summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-04-02 14:47:43 +0400
committerAndrew Dolgov <[email protected]>2013-04-02 14:47:43 +0400
commit195187c4903583846edbd58516809ae743bd110e (patch)
tree317a4a6d45e9a1e0fcd2ccb265eef5ce1a90c0db
parentd719b062404f551594bbe5ee37f1eb306061c118 (diff)
rpc: move several feed-related calls to pref-feeds
-rw-r--r--classes/pref/feeds.php49
-rw-r--r--classes/rpc.php47
-rw-r--r--js/functions.js2
-rw-r--r--js/prefs.js4
4 files changed, 52 insertions, 50 deletions
diff --git a/classes/pref/feeds.php b/classes/pref/feeds.php
index aa018ee10..7fb64623e 100644
--- a/classes/pref/feeds.php
+++ b/classes/pref/feeds.php
@@ -1834,5 +1834,54 @@ class Pref_Feeds extends Handler_Protected {
}
}
+ function regenOPMLKey() {
+ $this->update_feed_access_key($this->link, 'OPML:Publish',
+ false, $_SESSION["uid"]);
+
+ $new_link = Opml::opml_publish_url($this->link);
+
+ print json_encode(array("link" => $new_link));
+ }
+
+ function regenFeedKey() {
+ $feed_id = db_escape_string($this->link, $_REQUEST['id']);
+ $is_cat = db_escape_string($this->link, $_REQUEST['is_cat']) == "true";
+
+ $new_key = $this->update_feed_access_key($this->link, $feed_id, $is_cat);
+
+ print json_encode(array("link" => $new_key));
+ }
+
+
+ private function update_feed_access_key($link, $feed_id, $is_cat, $owner_uid = false) {
+ if (!$owner_uid) $owner_uid = $_SESSION["uid"];
+
+ $sql_is_cat = bool_to_sql_bool($is_cat);
+
+ $result = db_query($link, "SELECT access_key FROM ttrss_access_keys
+ WHERE feed_id = '$feed_id' AND is_cat = $sql_is_cat
+ AND owner_uid = " . $owner_uid);
+
+ if (db_num_rows($result) == 1) {
+ $key = db_escape_string($this->link, sha1(uniqid(rand(), true)));
+
+ db_query($link, "UPDATE ttrss_access_keys SET access_key = '$key'
+ WHERE feed_id = '$feed_id' AND is_cat = $sql_is_cat
+ AND owner_uid = " . $owner_uid);
+
+ return $key;
+
+ } else {
+ return get_feed_access_key($link, $feed_id, $is_cat, $owner_uid);
+ }
+ }
+
+ // Silent
+ function clearKeys() {
+ db_query($this->link, "DELETE FROM ttrss_access_keys WHERE
+ owner_uid = " . $_SESSION["uid"]);
+ }
+
+
}
?>
diff --git a/classes/rpc.php b/classes/rpc.php
index d61b2891a..3593bd5d8 100644
--- a/classes/rpc.php
+++ b/classes/rpc.php
@@ -411,15 +411,6 @@ class RPC extends Handler_Protected {
"content" => $tags_str, "content_full" => $tags_str_full));
}
- function regenOPMLKey() {
- $this->update_feed_access_key($this->link, 'OPML:Publish',
- false, $_SESSION["uid"]);
-
- $new_link = Opml::opml_publish_url($this->link);
-
- print json_encode(array("link" => $new_link));
- }
-
function completeLabels() {
$search = db_escape_string($this->link, $_REQUEST["search"]);
@@ -609,21 +600,6 @@ class RPC extends Handler_Protected {
print_feed_cat_select($this->link, "cat_id", $id);
}
- function regenFeedKey() {
- $feed_id = db_escape_string($this->link, $_REQUEST['id']);
- $is_cat = db_escape_string($this->link, $_REQUEST['is_cat']) == "true";
-
- $new_key = $this->update_feed_access_key($this->link, $feed_id, $is_cat);
-
- print json_encode(array("link" => $new_key));
- }
-
- // Silent
- function clearKeys() {
- db_query($this->link, "DELETE FROM ttrss_access_keys WHERE
- owner_uid = " . $_SESSION["uid"]);
- }
-
// Silent
function clearArticleKeys() {
db_query($this->link, "UPDATE ttrss_user_entries SET uuid = '' WHERE
@@ -716,29 +692,6 @@ class RPC extends Handler_Protected {
}
- function update_feed_access_key($link, $feed_id, $is_cat, $owner_uid = false) {
- if (!$owner_uid) $owner_uid = $_SESSION["uid"];
-
- $sql_is_cat = bool_to_sql_bool($is_cat);
-
- $result = db_query($link, "SELECT access_key FROM ttrss_access_keys
- WHERE feed_id = '$feed_id' AND is_cat = $sql_is_cat
- AND owner_uid = " . $owner_uid);
-
- if (db_num_rows($result) == 1) {
- $key = db_escape_string($this->link, sha1(uniqid(rand(), true)));
-
- db_query($link, "UPDATE ttrss_access_keys SET access_key = '$key'
- WHERE feed_id = '$feed_id' AND is_cat = $sql_is_cat
- AND owner_uid = " . $owner_uid);
-
- return $key;
-
- } else {
- return get_feed_access_key($link, $feed_id, $is_cat, $owner_uid);
- }
- }
-
private function markArticlesById($link, $ids, $cmode) {
$tmp_ids = array();
diff --git a/js/functions.js b/js/functions.js
index 560742598..4e4d03557 100644
--- a/js/functions.js
+++ b/js/functions.js
@@ -1357,7 +1357,7 @@ function genUrlChangeKey(feed, is_cat) {
notify_progress("Trying to change address...", true);
- var query = "?op=rpc&method=regenFeedKey&id=" + param_escape(feed) +
+ var query = "?op=pref-feeds&method=regenFeedKey&id=" + param_escape(feed) +
"&is_cat=" + param_escape(is_cat);
new Ajax.Request("backend.php", {
diff --git a/js/prefs.js b/js/prefs.js
index 358625e93..b4ecd2584 100644
--- a/js/prefs.js
+++ b/js/prefs.js
@@ -1221,7 +1221,7 @@ function opmlRegenKey() {
notify_progress("Trying to change address...", true);
- var query = "?op=rpc&method=regenOPMLKey";
+ var query = "?op=pref-feeds&method=regenOPMLKey";
new Ajax.Request("backend.php", {
parameters: query,
@@ -1521,7 +1521,7 @@ function clearFeedAccessKeys() {
if (ok) {
notify_progress("Clearing URLs...");
- var query = "?op=rpc&method=clearKeys";
+ var query = "?op=pref-feeds&method=clearKeys";
new Ajax.Request("backend.php", {
parameters: query,