". t("search") .""; } return $links ? $links : array(); } /* function search_item($item, $type) { $output .= "

"; $output .= " ". $item["title"] ."
"; $output .= " $type ". ($item["user"] ? " - ". $item["user"] : "") ."". ($item["date"] ? " - ". format_date($item["date"], "small") : "") .""; $output .= "

"; return $output; } */ function search_page() { global $theme, $edit, $type, $keys; if (user_access("search content")) { /* ** Verify the user input: */ $type = check_input($type); $keys = check_input($keys); /* ** Construct the search form: */ $form .= " "; $form .= "
"; $form .= t("Restrict search to") .": "; foreach (module_list() as $name) { if (module_hook($name, "search")) { $form .= " ". t($name); } } $form = form($form); /* ** Collect the search results: */ $array = array(); if ($keys) { foreach (module_list() as $name) { if ((!$edit["type"] || $edit["type"][$name]) && ($result = module_invoke($name, "search", $keys))) { foreach ($result as $entry) { $output .= search_item($entry, $name); } } } } /* ** Display form and search results: */ $theme->header(); if ($form) { $theme->box(t("Search"), $form); } if ($keys) { if ($output) { $theme->box(t("Result"), $output); } else { $theme->box(t("Result"), t("Your search yielded no results.")); } } $theme->footer(); } else { $theme->header(); $theme->box(t("Access denied"), message_access()); $theme->footer(); } } ?>