summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-04-20 13:32:40 +0400
committerAndrew Dolgov <[email protected]>2011-04-20 13:32:40 +0400
commit16270276cf27620d72974eb7e71f089ea8bc3bd5 (patch)
treec3d729afcfe46bb040ec31cb5107bbca030a3685 /modules
parent373266eb0394cd879e74db009e1629828a47eb33 (diff)
implement search in pref-feeds (closes #332)
Diffstat (limited to 'modules')
-rw-r--r--modules/pref-feeds.php24
1 files changed, 19 insertions, 5 deletions
diff --git a/modules/pref-feeds.php b/modules/pref-feeds.php
index c95e039cd..f496c782f 100644
--- a/modules/pref-feeds.php
+++ b/modules/pref-feeds.php
@@ -36,6 +36,10 @@
if ($subop == "getfeedtree") {
+ $search = $_SESSION["prefs_feed_search"];
+
+ if ($search) $search_qpart = " AND LOWER(title) LIKE LOWER('%$search%')";
+
$root = array();
$root['id'] = 'root';
$root['name'] = __('Feeds');
@@ -59,7 +63,7 @@
".SUBSTRING_FOR_DATE."(last_updated,1,19) AS last_updated
FROM ttrss_feeds
WHERE cat_id = '".$line['id']."' AND owner_uid = ".$_SESSION["uid"].
- " ORDER BY order_id, title");
+ "$search_qpart ORDER BY order_id, title");
while ($feed_line = db_fetch_assoc($feed_result)) {
$feed = array();
@@ -75,7 +79,8 @@
array_push($cat['items'], $feed);
}
- array_push($root['items'], $cat);
+ if (count($cat['items']) > 0)
+ array_push($root['items'], $cat);
}
/* Uncategorized is a special case */
@@ -91,7 +96,7 @@
".SUBSTRING_FOR_DATE."(last_updated,1,19) AS last_updated
FROM ttrss_feeds
WHERE cat_id IS NULL AND owner_uid = ".$_SESSION["uid"].
- " ORDER BY order_id, title");
+ "$search_qpart ORDER BY order_id, title");
while ($feed_line = db_fetch_assoc($feed_result)) {
$feed = array();
@@ -107,13 +112,15 @@
array_push($cat['items'], $feed);
}
- array_push($root['items'], $cat);
+ if (count($cat['items']) > 0)
+ array_push($root['items'], $cat);
+
} else {
$feed_result = db_query($link, "SELECT id, title, last_error,
".SUBSTRING_FOR_DATE."(last_updated,1,19) AS last_updated
FROM ttrss_feeds
WHERE owner_uid = ".$_SESSION["uid"].
- " ORDER BY order_id, title");
+ "$search_qpart ORDER BY order_id, title");
while ($feed_line = db_fetch_assoc($feed_result)) {
$feed = array();
@@ -1304,6 +1311,13 @@
print "<div dojoType=\"dijit.Toolbar\">";
+ print "<div style='float : right; padding-right : 4px;'>
+ <input dojoType=\"dijit.form.TextBox\" id=\"feed_search\" size=\"20\" type=\"search\"
+ onchange=\"updateFeedList()\" value=\"$feed_search\">
+ <button dojoType=\"dijit.form.Button\" onclick=\"updateFeedList()\">".
+ __('Search')."</button>
+ </div>";
+
print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";