]> git.wh0rd.org Git - tt-rss.git/commitdiff
add edit feed link into firefox from-rss subscribe dialog
authorAndrew Dolgov <fox@madoka.spb.ru>
Mon, 18 Dec 2006 05:56:55 +0000 (06:56 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Mon, 18 Dec 2006 05:56:55 +0000 (06:56 +0100)
modules/pref-feeds.php
prefs.js
quicksub.css

index 0572978dd6872cfc7cb7439838d349948decd5fe..1ea63c96f142cb707b3aafaeadcddc3f0e7b98d3 100644 (file)
                                $cat_id = db_escape_string($_GET["cat_id"]);
                                $p_from = db_escape_string($_GET["from"]);
 
-                               if ($p_from) {
+                               if ($p_from != 'tt-rss') {
                                        print "<html>
                                                <head>
                                                        <title>Tiny Tiny RSS - Subscribe to feed...</title>
                                                <body>
                                                <img class=\"logo\" src=\"images/ttrss_logo.png\"
                                                        alt=\"Tiny Tiny RSS\"/> 
-                                               <h1>Subscribe to feed...</h1>";
+                                               <h1>Subscribe to feed...</h1>
+                                               <div class=\"content\">";
                                }
 
                                if (subscribe_to_feed($link, $feed_url, $cat_id)) {
-                                       print "Added feed.";
+                                       print "Subscribed to <b>$feed_url</b>.";
                                } else {
                                        print "<div class=\"warning\">
-                                               Feed <b>$feed_url</b> already exists in the database.
+                                               Already subscribed to <b>$feed_url</b>.
                                        </div>";
                                }
 
-                               if ($p_from) {
+                               if ($p_from != 'tt-rss') {
                                        $tt_uri = 'http://' . $_SERVER['SERVER_NAME'] . 
                                                preg_replace('/backend\.php.*$/', 
                                                        'tt-rss.php', $_SERVER["REQUEST_URI"]);
 
-                                       print "<p><a href='$tt_uri'>Return to Tiny Tiny RSS</a> or
-                                               <a href='javascript:window.close()'>close this window</a>.</p>";
+                                       $tp_uri = 'http://' . $_SERVER['SERVER_NAME'] . 
+                                               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");
+
+                                       if ($feed_id) {
+                                               print "<a href='$tp_uri?tab=feedConfig&subop=editFeed:$feed_id'>
+                                                       Edit subscription options</a> | ";
+                                       }
+
+                                       print "<a href='javascript:window.close()'>Close this window</a>.</p>";
 
-                                       print "</body></html>";
+                                       print "</div></body></html>";
                                        return;
                                }
                        }
index 21aa56f54d84626c531476bae75293d23a1480a6..a072ef03c70281f6385a81f6a3d4d70b6191396d 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -12,6 +12,8 @@ var xmlhttp = Ajax.getTransport();
 
 var init_params = new Array();
 
+var caller_subop = false;
+
 function expand_feed_callback() {
        if (xmlhttp.readyState == 4) {
                try {   
@@ -31,6 +33,16 @@ function feedlist_callback() {
                        var container = document.getElementById('prefContent'); 
                        container.innerHTML=xmlhttp.responseText;
                        selectTab("feedConfig", true);
+
+                       if (caller_subop) {
+                               var tuple = caller_subop.split(":");
+                               if (tuple[0] == 'editFeed') {
+                                       window.setTimeout('editFeed('+tuple[1]+')', 100);
+                               }                               
+
+                               caller_subop = false;
+                       }
+
                        notify("");
                } catch (e) {
                        exception_error("feedlist_callback", e);
@@ -206,7 +218,7 @@ function addFeed() {
        } else {
                notify("Adding feed...");
 
-               xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&feed_url=" +
+               xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&from=tt-rss&feed_url=" +
                        param_escape(link.value), true);
                xmlhttp.onreadystatechange=feedlist_callback;
                xmlhttp.send(null);
@@ -1109,7 +1121,7 @@ function updatePrefsList() {
 
 }
 
-function selectTab(id, noupdate) {
+function selectTab(id, noupdate, subop) {
 
 //     alert(id);
 
@@ -1239,6 +1251,14 @@ function init_second_stage() {
 
                document.onkeydown = pref_hotkey_handler;
 
+               var tab = getURLParam('tab');
+               
+               caller_subop = getURLParam('subop');
+
+               if (tab) {
+                       active_tab = tab;
+               }
+
                if (navigator.userAgent.match("Opera")) {       
                        setTimeout("selectTab()", 500);
                } else {
index 931371dcaff30620e3baea63882dc75518084610..4f4786289d496c0fae3f3aa608c5e7c9c4635540 100644 (file)
@@ -19,3 +19,8 @@ a:hover {
 img.logo {
        float : right;
 }
+
+div.content {
+       padding : 1em;
+       border : 1px solid #88b0ff;
+}