]> git.wh0rd.org - tt-rss.git/blobdiff - modules/pref-feeds.php
update translations
[tt-rss.git] / modules / pref-feeds.php
index aae7ab4536862b3fad25ec3acc5d5866dc760deb..fae1fbe2fd2a4fc3caeae2165a443803f94f3b5e 100644 (file)
                                return;
                        }
 
-                       print "<div id=\"infoBoxTitle\">".__('Other feeds: Top 25')."</div>";
+                       print "<div id=\"infoBoxTitle\">".__('Feed Browser')."</div>";
                        
                        print "<div class=\"infoBoxContents\">";
 
-                       print "<p>".__("Showing top 25 registered feeds, sorted by popularity:")."</p>";
+                       $browser_search = db_escape_string($_GET["search"]);
 
-                       $owner_uid = $_SESSION["uid"];
-
-/*                     $result = db_query($link, "SELECT feed_url,COUNT(id) AS subscribers
-                               FROM ttrss_feeds WHERE (SELECT COUNT(id) = 0 FROM ttrss_feeds AS tf 
-                                       WHERE tf.feed_url = ttrss_feeds.feed_url 
-                                               AND owner_uid = '$owner_uid') GROUP BY feed_url 
-                                               ORDER BY subscribers DESC LIMIT 25"); */
-
-                       $result = db_query($link, "SELECT feed_url, subscribers FROM
-                               ttrss_feedbrowser_cache WHERE (SELECT COUNT(id) = 0 FROM ttrss_feeds AS tf
-                               WHERE tf.feed_url = ttrss_feedbrowser_cache.feed_url 
-                               AND owner_uid = '$owner_uid') ORDER BY subscribers DESC LIMIT 25");
-
-                       print "<ul class='browseFeedList' id='browseFeedList'>";
+                       //print "<p>".__("Showing top 25 registered feeds, sorted by popularity:")."</p>";
 
-                       $feedctr = 0;
-                       
-                       while ($line = db_fetch_assoc($result)) {
-                               $feed_url = $line["feed_url"];
-                               $subscribers = $line["subscribers"];
+                       print "
+                               <div style='float : right'>
+                               <input id=\"feed_browser_search\" size=\"20\" type=\"search\"
+                               onfocus=\"javascript:disableHotkeys();\" 
+                               onblur=\"javascript:enableHotkeys();\"
+                               onchange=\"javascript:updateFeedBrowser()\" value=\"$browser_search\">
+                       <input type=\"submit\" class=\"button\" 
+                               onclick=\"javascript:updateFeedBrowser()\" value=\"".__('Search')."\">
+                       </div>";
 
-                               $det_result = db_query($link, "SELECT site_url,title,id 
-                                       FROM ttrss_feeds WHERE feed_url = '$feed_url' LIMIT 1");
+                       print __('Top')." <select id=\"feed_browser_limit\">";
 
-                               $details = db_fetch_assoc($det_result);
+                       foreach (array(25, 50, 100, 200) as $l) {
+                               $issel = ($l == $limit) ? "selected" : "";
+                               print "<option $issel>$l</option>";
+                       }
                        
-                               $icon_file = ICONS_DIR . "/" . $details["id"] . ".ico";
-
-                               if (file_exists($icon_file) && filesize($icon_file) > 0) {
-                                               $feed_icon = "<img class=\"tinyFeedIcon\"       src=\"" . ICONS_URL . 
-                                                       "/".$details["id"].".ico\">";
-                               } else {
-                                       $feed_icon = "<img class=\"tinyFeedIcon\" src=\"images/blank_icon.gif\">";
-                               }
-
-                               $check_box = "<input onclick='toggleSelectListRow(this)' class='feedBrowseCB' 
-                                       type=\"checkbox\" id=\"FBCHK-" . $details["id"] . "\">";
+                       print "</select>
+                               <input type=\"submit\" class=\"button\"
+                                       onclick=\"updateFeedBrowser()\" value=\"".__('Show')."\">";
 
-                               $class = ($feedctr % 2) ? "even" : "odd";
-
-                               print "<li class='$class' id=\"FBROW-".$details["id"]."\">$check_box".
-                                       "$feed_icon " . $details["title"] . 
-                                       "&nbsp;<span class='subscribers'>($subscribers)</span></li>";
-
-                                       ++$feedctr;
-                       }
+                       print "<p>";
 
-                       if ($feedctr == 0) {
-                               print "<li style=\"text-align : center\"><p>".__('No feeds found.')."</p></li>";
-                               $subscribe_btn_disabled = "disabled";
-                       } else {
-                               $subscribe_btn_disabled = "";
-                       }
+                       $owner_uid = $_SESSION["uid"];
 
+                       print "<ul class='browseFeedList' id='browseFeedList'>";
+                       $subscribe_btn_disabled = print_feed_browser($link, $search, 25) == 0 ? "disabled" : "";
                        print "</ul>";
 
                        print "<div align='center'>
-                               <input type=\"submit\" class=\"button\" 
+                               <input type=\"submit\" class=\"button\" id=\"feed_browser_subscribe\"
                                $subscribe_btn_disabled
                                onclick=\"feedBrowserSubscribe()\" value=\"".__('Subscribe')."\">
                                <input type='submit' class='button'                     
                                if ($p_from != 'tt-rss') {
                                        print "<html>
                                                <head>
-                                                       <title>Tiny Tiny RSS - Subscribe to feed...</title>
-                                                       <link rel=\"stylesheet\" type=\"text/css\" href=\"quicksub.css\">
+                                                       <title>Tiny Tiny RSS</title>
+                                                       <link rel=\"stylesheet\" type=\"text/css\" href=\"utility.css\">
                                                </head>
                                                <body>
-                                               <img class=\"logo\" src=\"images/ttrss_logo.png\"
+                                               <img class=\"floatingLogo\" src=\"images/ttrss_logo.png\"
                                                        alt=\"Tiny Tiny RSS\"/> 
-                                               <h1>Subscribe to feed...</h1>
-                                               <div class=\"content\">";
+                                               <h1>Subscribe to feed...</h1>";
                                }
 
                                if (subscribe_to_feed($link, $feed_url, $cat_id, $auth_login, $auth_pass)) {
 
                                        $tp_uri = ($_SERVER['HTTPS'] != "on" ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . preg_replace('/backend\.php.*$/', 'prefs.php', $_SERVER["REQUEST_URI"]);
 
-                                       print "<p><a href='$tt_uri'>Return to Tiny Tiny RSS</a> |";
-
                                        $result = db_query($link, "SELECT id FROM ttrss_feeds WHERE
                                                feed_url = '$feed_url' AND owner_uid = " . $_SESSION["uid"]);
 
                                        $feed_id = db_fetch_result($result, 0, "id");
 
+                                       print "<p>";
+
                                        if ($feed_id) {
-                                               print "<a href='$tp_uri?tab=feedConfig&subop=editFeed:$feed_id'>
-                                                       Edit subscription options</a> | ";
+                                               print "<form method=\"GET\" style='display: inline' 
+                                                       action=\"$tp_uri\">
+                                                       <input type=\"hidden\" name=\"tab\" value=\"feedConfig\">
+                                                       <input type=\"hidden\" name=\"subop\" value=\"editFeed\">
+                                                       <input type=\"hidden\" name=\"subopparam\" value=\"$feed_id\">
+                                                       <input type=\"submit\" value=\"".__("Edit subscription options")."\">
+                                                       </form>";
                                        }
 
-                                       print "<a href='javascript:window.close()'>Close this window</a>.</p>";
+                                       print "<form style='display: inline' method=\"GET\" action=\"$tt_uri\">
+                                               <input type=\"submit\" value=\"".__("Return to Tiny Tiny RSS")."\">
+                                               </form></p>";
 
-                                       print "</div></body></html>";
+                                       print "</body></html>";
                                        return;
                                }
 
                if (ENABLE_FEED_BROWSER && !SINGLE_USER_MODE) {
                        print " <input type=\"submit\" class=\"button\"
                                id=\"top25_feeds_btn\"
-                               onclick=\"javascript:browseFeeds()\" value=\"".__('Top 25')."\">";
+                               onclick=\"javascript:browseFeeds()\" value=\"".__('More Feeds')."\">";
                }
 
                $feeds_sort = db_escape_string($_GET["sort"]);
                                }
 
                                if ($hidden) {
-                                       $edit_title = "<span class=\"insensitive\">$edit_title (Hidden)</span>";
+                                       $edit_title = "<span class=\"insensitive\">$edit_title ".
+                                               __('(Hidden)')."</span>";
                                        $last_updated = "<span class=\"insensitive\">$last_updated</span>";
                                        $last_article = "<span class=\"insensitive\">$last_article</span>";
                                }
 
                                $parent_title = $line["parent_title"];
                                if ($parent_title) {
-                                       $parent_title = "<span class='groupPrompt'>(linked to 
-                                               $parent_title)</span>";
+                                       $linked_to = sprintf(__("(linked to %s)"), $parent_title);
+                                       $parent_title = "<span class='groupPrompt'>$linked_to</span>";
                                }
 
                                print "<td $onclick>" . "$edit_title $parent_title" . "</td>";
                print "</p>";
 
        }
+
+       function print_feed_browser($link, $search, $limit) {
+
+                       $owner_uid = $_SESSION["uid"];
+
+                       if ($search) {
+                               $search_qpart = "AND (UPPER(feed_url) LIKE UPPER('%$search%') OR 
+                                       UPPER(title) LIKE UPPER('%$search%'))";
+                       } else {
+                               $search_qpart = "";
+                       }
+
+                       $result = db_query($link, "SELECT feed_url, subscribers FROM
+                               ttrss_feedbrowser_cache WHERE (SELECT COUNT(id) = 0 FROM ttrss_feeds AS tf
+                               WHERE tf.feed_url = ttrss_feedbrowser_cache.feed_url
+                               AND owner_uid = '$owner_uid') $search_qpart 
+                               ORDER BY subscribers DESC LIMIT $limit");
+
+                       $feedctr = 0;
+                       
+                       while ($line = db_fetch_assoc($result)) {
+                               $feed_url = $line["feed_url"];
+                               $subscribers = $line["subscribers"];
+
+                               $det_result = db_query($link, "SELECT site_url,title,id 
+                                       FROM ttrss_feeds WHERE feed_url = '$feed_url' LIMIT 1");
+
+                               $details = db_fetch_assoc($det_result);
+                       
+                               $icon_file = ICONS_DIR . "/" . $details["id"] . ".ico";
+
+                               if (file_exists($icon_file) && filesize($icon_file) > 0) {
+                                               $feed_icon = "<img class=\"tinyFeedIcon\"       src=\"" . ICONS_URL . 
+                                                       "/".$details["id"].".ico\">";
+                               } else {
+                                       $feed_icon = "<img class=\"tinyFeedIcon\" src=\"images/blank_icon.gif\">";
+                               }
+
+                               $check_box = "<input onclick='toggleSelectListRow(this)' class='feedBrowseCB' 
+                                       type=\"checkbox\" id=\"FBCHK-" . $details["id"] . "\">";
+
+                               $class = ($feedctr % 2) ? "even" : "odd";
+
+                               if ($details["site_url"]) {
+                                       $site_url = "<a target=\"_blank\" href=\"".$details["site_url"]."\">
+                                               <img style='border-width : 0px' src='images/www.png' alt='www'></a>";
+                               } else {
+                                       $site_url = "";
+                               }
+
+                               print "<li class='$class' id=\"FBROW-".$details["id"]."\">$check_box".
+                                       "$feed_icon " . $details["title"] . 
+                                       "&nbsp;<span class='subscribers'>($subscribers)</span>
+                                       $site_url
+                                       </li>";
+
+                                       ++$feedctr;
+                       }
+
+                       if ($feedctr == 0) {
+                               print "<li style=\"text-align : center\"><p>".__('No feeds found.')."</p></li>";
+                       }
+
+               return $feedctr;
+
+       }
 ?>