summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-04-02 14:39:46 +0400
committerAndrew Dolgov <[email protected]>2011-04-02 14:39:46 +0400
commit5de271146be39d7a1d495688b66076b50923a4e7 (patch)
tree9523b92320fb6e25ef27bb26060391aeceb9793b /modules
parent7b8931889b89a6a65e019225c913ca34d0194b0e (diff)
add feed editor button to reset pubsub subscription state
Diffstat (limited to 'modules')
-rw-r--r--modules/pref-feeds.php29
1 files changed, 26 insertions, 3 deletions
diff --git a/modules/pref-feeds.php b/modules/pref-feeds.php
index e202c2ca4..48ad88e53 100644
--- a/modules/pref-feeds.php
+++ b/modules/pref-feeds.php
@@ -505,9 +505,22 @@
print "<div class='dlgButtons'>
<div style=\"float : left\">
<button dojoType=\"dijit.form.Button\" onclick='return unsubscribeFeed($feed_id, \"$title\")'>".
- __('Unsubscribe')."</button>
- </div>
- <button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('feedEditDlg').execute()\">".__('Save')."</button>
+ __('Unsubscribe')."</button>";
+
+ $pubsub_state = db_fetch_result($result, 0, "pubsub_state");
+
+ $pubsub_btn_disabled = ($pubsub_state == 2) ? "" : "disabled=\"1\"";
+
+ print "<button dojoType=\"dijit.form.Button\" id=\"pubsubReset_Btn\" $pubsub_btn_disabled
+ onclick='return resetPubSub($feed_id, \"$title\")'>".__('Resubscribe to push updates').
+ "</button>";
+
+ print "</div>";
+
+ print "<div dojoType=\"dijit.Tooltip\" connectId=\"pubsubReset_Btn\" position=\"below\">".
+ __('Resets PubSubHubbub subscription status for push-enabled feeds.')."</div>";
+
+ print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('feedEditDlg').execute()\">".__('Save')."</button>
<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('feedEditDlg').hide()\">".__('Cancel')."</button>
</div>";
@@ -828,6 +841,16 @@
return;
}
+ if ($subop == "resetPubSub") {
+
+ $ids = db_escape_string($_REQUEST["ids"]);
+
+ db_query($link, "UPDATE ttrss_feeds SET pubsub_state = 0 WHERE id IN ($ids)
+ AND owner_uid = " . $_SESSION["uid"]);
+
+ return;
+ }
+
if ($subop == "remove") {
$ids = split(",", db_escape_string($_REQUEST["ids"]));