summaryrefslogtreecommitdiff
path: root/classes/feeds.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-02 08:26:37 +0300
committerAndrew Dolgov <[email protected]>2021-03-02 08:26:37 +0300
commit84d8b08d1fe1a85f1dee823bdb180921959fb0c6 (patch)
treeffbe55d244095afbe314afef440cf343398f6f13 /classes/feeds.php
parent70adfd4a742775f492bbf09afad2eebb67d4a150 (diff)
use orm for feed access keys
Diffstat (limited to 'classes/feeds.php')
-rwxr-xr-xclasses/feeds.php18
1 files changed, 16 insertions, 2 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index 1e648a958..493fe8a97 100755
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -1946,9 +1946,23 @@ class Feeds extends Handler_Protected {
return false;
}
- static function _get_access_key($feed_id, bool $is_cat, int $owner_uid = 0) {
- if (!$owner_uid) $owner_uid = $_SESSION["uid"];
+ static function _clear_access_keys(int $owner_uid) {
+ $key = ORM::for_table('ttrss_access_keys')
+ ->where('owner_uid', $owner_uid)
+ ->delete_many();
+ }
+
+ static function _update_access_key(string $feed_id, bool $is_cat, int $owner_uid) {
+ $key = ORM::for_table('ttrss_access_keys')
+ ->where('owner_uid', $owner_uid)
+ ->where('feed_id', $feed_id)
+ ->where('is_cat', $is_cat)
+ ->delete_many();
+
+ return self::_get_access_key($feed_id, $is_cat, $owner_uid);
+ }
+ static function _get_access_key(string $feed_id, bool $is_cat, int $owner_uid) {
$key = ORM::for_table('ttrss_access_keys')
->where('owner_uid', $owner_uid)
->where('feed_id', $feed_id)