". 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, $REQUEST_URI;
if (user_access("search content")) {
/*
** Verify the user input:
*/
$type = check_input($type);
$keys = check_input($keys);
/*
** Construct the search form:
*/
$form .= "\n";
/*
** 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();
}
}
?>