[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