diff options
-rw-r--r-- | includes/search.inc | 8 | ||||
-rw-r--r-- | modules/account.module | 5 | ||||
-rw-r--r-- | modules/book.module | 5 | ||||
-rw-r--r-- | modules/book/book.module | 5 | ||||
-rw-r--r-- | modules/comment.module | 5 | ||||
-rw-r--r-- | modules/comment/comment.module | 5 | ||||
-rw-r--r-- | modules/diary.module | 5 | ||||
-rw-r--r-- | modules/story.module | 5 | ||||
-rw-r--r-- | modules/story/story.module | 5 | ||||
-rw-r--r-- | search.php | 2 |
10 files changed, 20 insertions, 30 deletions
diff --git a/includes/search.inc b/includes/search.inc index 99ed78d74..af2139e84 100644 --- a/includes/search.inc +++ b/includes/search.inc @@ -4,14 +4,13 @@ function search_form($keys) { global $REQUEST_URI; $output .= "<FORM ACTION=\"$REQUEST_URI\" METHOD=\"POST\">\n"; $output .= " <INPUT SIZE=\"50\" VALUE=\"". check_textfield($keys) ."\" NAME=\"keys\">"; - $output .= " <INPUT TYPE=\"submit\" VALUE=\"Search\">\n"; + $output .= " <INPUT TYPE=\"submit\" VALUE=\"". t("Search") ."\">\n"; $output .= "</FORM>\n"; return $output; } function search_data($keys, $type) { - if ($keys && $type) { - $result = module_invoke($type, "find", check_input($keys)); + if ($keys && $type && $result = module_invoke($type, "search", check_input($keys))) { foreach ($result as $entry) { $output .= "<P>\n"; $output .= " <B><U><A HREF=\"$entry[link]\">$entry[title]</A></U></B><BR>"; @@ -19,8 +18,7 @@ function search_data($keys, $type) { $output .= "</P>\n"; } } - - if (!$output) { + else { $output .= t("Your search yielded no results."); } diff --git a/modules/account.module b/modules/account.module index 8480e540f..5f77c995b 100644 --- a/modules/account.module +++ b/modules/account.module @@ -32,12 +32,11 @@ function account_help() { <?php } -function account_find($keys) { +function account_search($keys) { global $user; - $find = array(); $result = db_query("SELECT * FROM users WHERE userid LIKE '%$keys%' LIMIT 20"); while ($account = db_fetch_object($result)) { - array_push($find, array("subject" => $account->userid, "link" => (user_access($user, "account") ? "admin.php?mod=account&op=view&name=$account->userid" : "account.php?op=view&name=$account->userid"), "user" => $account->userid)); + $find[$i++] = array("title" => $account->userid, "link" => (user_access($user, "account") ? "admin.php?mod=account&op=view&name=$account->userid" : "account.php?op=view&name=$account->userid"), "user" => $account->userid); } return $find; } diff --git a/modules/book.module b/modules/book.module index e421b2795..defdd8ae6 100644 --- a/modules/book.module +++ b/modules/book.module @@ -60,12 +60,11 @@ function book_view($node, $main = 0) { $theme->box(t("Handbook"), $output); } -function book_find($keys) { +function book_search($keys) { global $status, $user; - $find = array(); $result = db_query("SELECT n.*, u.userid FROM node n LEFT JOIN book b ON n.nid = b.nid AND n.lid = b.lid LEFT JOIN users u ON n.author = u.id WHERE n.type = 'book' AND n.status = '$status[posted]' AND (n.title LIKE '%". check_input($keys) ."%' OR b.body LIKE '%". check_input($keys) ."%') ORDER BY n.timestamp DESC LIMIT 20"); while ($node = db_fetch_object($result)) { - array_push($find, array("title" => check_output($node->title), "link" => (user_access($user, "book") ? "admin.php?mod=book&op=edit&id=$node->nid" : "node.php?id=$node->nid"), "user" => $node->userid, "date" => $node->timestamp)); + $find[$i++] = array("title" => check_output($node->title), "link" => (user_access($user, "book") ? "admin.php?mod=book&op=edit&id=$node->nid" : "node.php?id=$node->nid"), "user" => $node->userid, "date" => $node->timestamp); } return $find; } diff --git a/modules/book/book.module b/modules/book/book.module index e421b2795..defdd8ae6 100644 --- a/modules/book/book.module +++ b/modules/book/book.module @@ -60,12 +60,11 @@ function book_view($node, $main = 0) { $theme->box(t("Handbook"), $output); } -function book_find($keys) { +function book_search($keys) { global $status, $user; - $find = array(); $result = db_query("SELECT n.*, u.userid FROM node n LEFT JOIN book b ON n.nid = b.nid AND n.lid = b.lid LEFT JOIN users u ON n.author = u.id WHERE n.type = 'book' AND n.status = '$status[posted]' AND (n.title LIKE '%". check_input($keys) ."%' OR b.body LIKE '%". check_input($keys) ."%') ORDER BY n.timestamp DESC LIMIT 20"); while ($node = db_fetch_object($result)) { - array_push($find, array("title" => check_output($node->title), "link" => (user_access($user, "book") ? "admin.php?mod=book&op=edit&id=$node->nid" : "node.php?id=$node->nid"), "user" => $node->userid, "date" => $node->timestamp)); + $find[$i++] = array("title" => check_output($node->title), "link" => (user_access($user, "book") ? "admin.php?mod=book&op=edit&id=$node->nid" : "node.php?id=$node->nid"), "user" => $node->userid, "date" => $node->timestamp); } return $find; } diff --git a/modules/comment.module b/modules/comment.module index 9af8d04e8..24b156443 100644 --- a/modules/comment.module +++ b/modules/comment.module @@ -1,11 +1,10 @@ <?php -function comment_find($keys) { +function comment_search($keys) { global $user; - $find = array(); $result = db_query("SELECT c.*, u.userid FROM comments c LEFT JOIN users u ON c.author = u.id WHERE c.subject LIKE '%$keys%' OR c.comment LIKE '%$keys%' ORDER BY c.timestamp DESC LIMIT 20"); while ($comment = db_fetch_object($result)) { - array_push($find, array("title" => check_output($comment->subject), "link" => (user_access($user, "comment") ? "admin.php?mod=comment&op=edit&id=$comment->cid" : "node.php?id=$comment->lid&cid=$comment->cid"), "user" => $comment->userid, "date" => $comment->timestamp)); + $find[$i++] = array("title" => check_output($comment->subject), "link" => (user_access($user, "comment") ? "admin.php?mod=comment&op=edit&id=$comment->cid" : "node.php?id=$comment->lid&cid=$comment->cid"), "user" => $comment->userid, "date" => $comment->timestamp); } return $find; } diff --git a/modules/comment/comment.module b/modules/comment/comment.module index 9af8d04e8..24b156443 100644 --- a/modules/comment/comment.module +++ b/modules/comment/comment.module @@ -1,11 +1,10 @@ <?php -function comment_find($keys) { +function comment_search($keys) { global $user; - $find = array(); $result = db_query("SELECT c.*, u.userid FROM comments c LEFT JOIN users u ON c.author = u.id WHERE c.subject LIKE '%$keys%' OR c.comment LIKE '%$keys%' ORDER BY c.timestamp DESC LIMIT 20"); while ($comment = db_fetch_object($result)) { - array_push($find, array("title" => check_output($comment->subject), "link" => (user_access($user, "comment") ? "admin.php?mod=comment&op=edit&id=$comment->cid" : "node.php?id=$comment->lid&cid=$comment->cid"), "user" => $comment->userid, "date" => $comment->timestamp)); + $find[$i++] = array("title" => check_output($comment->subject), "link" => (user_access($user, "comment") ? "admin.php?mod=comment&op=edit&id=$comment->cid" : "node.php?id=$comment->lid&cid=$comment->cid"), "user" => $comment->userid, "date" => $comment->timestamp); } return $find; } diff --git a/modules/diary.module b/modules/diary.module index ef7d81cca..d003c7cc1 100644 --- a/modules/diary.module +++ b/modules/diary.module @@ -1,11 +1,10 @@ <?php -function diary_find($keys) { +function diary_search($keys) { global $user; - $find = array(); $result = db_query("SELECT d.*, u.userid FROM diaries d LEFT JOIN users u ON d.author = u.id WHERE d.text LIKE '%$keys%' ORDER BY d.timestamp DESC LIMIT 20"); while ($diary = db_fetch_object($result)) { - array_push($find, array("title" => "$diary->userid's diary", "link" => (user_access($user, "diary") ? "admin.php?mod=diary&op=edit&id=$diary->id" : "module.php?mod=diary&op=view&name=$diary->userid"), "user" => $diary->userid, "date" => $diary->timestamp)); + $find[$i++] = array("title" => "$diary->userid's diary", "link" => (user_access($user, "diary") ? "admin.php?mod=diary&op=edit&id=$diary->id" : "module.php?mod=diary&op=view&name=$diary->userid"), "user" => $diary->userid, "date" => $diary->timestamp); } return $find; diff --git a/modules/story.module b/modules/story.module index 58469aa12..261008a97 100644 --- a/modules/story.module +++ b/modules/story.module @@ -12,12 +12,11 @@ function story_status() { return array(dumped, queued, posted); } -function story_find($keys) { +function story_search($keys) { global $status, $user; - $find = array(); $result = db_query("SELECT n.*, s.* FROM story s LEFT JOIN node n ON n.nid = s.nid AND n.lid = s.lid WHERE n.status = '$status[posted]' AND (n.title LIKE '%$keys%' OR s.abstract LIKE '%$keys%' OR s.body LIKE '%$keys%') LIMIT 20"); while ($story = db_fetch_object($result)) { - array_push($find, array("title" => check_output($story->title), "link" => (user_access($user, "story") ? "admin.php?mod=story&op=edit&id=$story->nid" : "node.php?id=$story->nid"), "user" => $story->userid, "date" => $story->timestamp)); + $find[$i++] = array("title" => check_output($story->title), "link" => (user_access($user, "story") ? "admin.php?mod=story&op=edit&id=$story->nid" : "node.php?id=$story->nid"), "user" => $story->userid, "date" => $story->timestamp); } return $find; } diff --git a/modules/story/story.module b/modules/story/story.module index 58469aa12..261008a97 100644 --- a/modules/story/story.module +++ b/modules/story/story.module @@ -12,12 +12,11 @@ function story_status() { return array(dumped, queued, posted); } -function story_find($keys) { +function story_search($keys) { global $status, $user; - $find = array(); $result = db_query("SELECT n.*, s.* FROM story s LEFT JOIN node n ON n.nid = s.nid AND n.lid = s.lid WHERE n.status = '$status[posted]' AND (n.title LIKE '%$keys%' OR s.abstract LIKE '%$keys%' OR s.body LIKE '%$keys%') LIMIT 20"); while ($story = db_fetch_object($result)) { - array_push($find, array("title" => check_output($story->title), "link" => (user_access($user, "story") ? "admin.php?mod=story&op=edit&id=$story->nid" : "node.php?id=$story->nid"), "user" => $story->userid, "date" => $story->timestamp)); + $find[$i++] = array("title" => check_output($story->title), "link" => (user_access($user, "story") ? "admin.php?mod=story&op=edit&id=$story->nid" : "node.php?id=$story->nid"), "user" => $story->userid, "date" => $story->timestamp); } return $find; } diff --git a/search.php b/search.php index 60791e62e..1fc46bc10 100644 --- a/search.php +++ b/search.php @@ -4,7 +4,7 @@ include_once "includes/common.inc"; function find_module($name) { global $options, $type; - if (module_hook($name, "find")) $options .= "<OPTION VALUE=\"$name\"". ($name == $type ? " SELECTED" : "") .">$name</OPTION>\n"; + if (module_hook($name, "search")) $options .= "<OPTION VALUE=\"$name\"". ($name == $type ? " SELECTED" : "") .">$name</OPTION>\n"; } module_iterate("find_module"); |