[geeklog-cvs] geeklog: Fixed Links search

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Mon Dec 22 05:51:43 EST 2008


details:   http://project.geeklog.net/cgi-bin/hgweb.cgi/rev/22c2a7257ee6
changeset: 6580:22c2a7257ee6
user:      Dirk Haun <dirk at haun-online.de>
date:      Sun Dec 21 18:39:25 2008 +0100
description:
Fixed Links search

diffstat:

1 file changed, 11 insertions(+), 11 deletions(-)
plugins/links/functions.inc |   22 +++++++++++-----------

diffs (64 lines):

diff -r 9f698f138492 -r 22c2a7257ee6 plugins/links/functions.inc
--- a/plugins/links/functions.inc	Sun Dec 21 16:30:40 2008 +0100
+++ b/plugins/links/functions.inc	Sun Dec 21 18:39:25 2008 +0100
@@ -361,13 +361,13 @@
 
     // link search
     $select = 'SELECT lid,title,url,owner_id,hits,UNIX_TIMESTAMP(date) AS day';
-    $sql = " FROM {$_TABLES['links']} WHERE date <> 1 ";
+    $sql = " FROM {$_TABLES['links']} WHERE date <> 1";
 
     if (!empty ($query)) {
         if ($keyType == 'phrase') {
             $mysearchterm = addslashes ($query);
-            $sql .= " AND (description LIKE '%$mysearchterm%')"
-                 . " OR (title LIKE '%$mysearchterm%')";
+            $sql .= " AND ((description LIKE '%$mysearchterm%')"
+                 . " OR (title LIKE '%$mysearchterm%'))";
         } else if ($keyType == 'all') {
             $mywords = explode (' ', $query);
             $sql .= ' AND (';
@@ -375,8 +375,8 @@
             foreach ($mywords AS $mysearchterm) {
                 $mysearchterm = addslashes (trim ($mysearchterm));
                 if (!empty ($mysearchterm)) {
-                    $tmp .= "(description LIKE '%$mysearchterm%')"
-                         . " OR (title LIKE '%$mysearchterm%') AND ";
+                    $tmp .= "((description LIKE '%$mysearchterm%')"
+                         . " OR (title LIKE '%$mysearchterm%')) AND ";
                 }
             }
             $tmp = substr ($tmp, 0, strlen ($tmp) - 5);
@@ -388,16 +388,16 @@
             foreach ($mywords AS $mysearchterm) {
                 $mysearchterm = addslashes (trim ($mysearchterm));
                 if (!empty ($mysearchterm)) {
-                    $tmp .= "(description LIKE '%$mysearchterm%')"
-                         . " OR (title LIKE '%$mysearchterm%') OR ";
+                    $tmp .= "((description LIKE '%$mysearchterm%')"
+                         . " OR (title LIKE '%$mysearchterm%')) OR ";
                 }
             }
             $tmp = substr ($tmp, 0, strlen ($tmp) - 4);
             $sql .= $tmp . ')';
         } else {  // quick search
             $mysearchterm = addslashes ($query);
-            $sql .= " AND (description LIKE '%$mysearchterm%')"
-                 . " OR (title LIKE '%$mysearchterm%')";
+            $sql .= " AND ((description LIKE '%$mysearchterm%')"
+                 . " OR (title LIKE '%$mysearchterm%'))";
         }
     }
 
@@ -413,9 +413,9 @@
     }
 
     if (!empty ($author)) {
-        $sql .= "AND (owner_id = '$author')";
+        $sql .= " AND (owner_id = '$author')";
     }
-    $sql .= COM_getPermSQL ('AND');
+    $sql .= COM_getPermSQL('AND') . LINKS_getCategorySQL('AND');
     $sql .= ' GROUP BY date, lid, cid, url, description, title, hits, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon ORDER BY date DESC';
     $l = ($perpage * $page) - $perpage;
     $sql .= ' LIMIT ' . $l . ',' . $perpage;



More information about the geeklog-cvs mailing list