summaryrefslogtreecommitdiff
path: root/classes/handler/public.php
diff options
context:
space:
mode:
authorwn_ <[email protected]>2021-03-17 14:00:19 +0000
committerwn_ <[email protected]>2021-03-17 14:00:19 +0000
commit7ea48f7a4bc83d3ff9e7c5557a2341aac52ff2f1 (patch)
tree0173dd46e68701c492f32b20f69eeff1d427b790 /classes/handler/public.php
parentb6ae2804463d89385613b6d463cab024a3b11b08 (diff)
Switch 'Handler_Public->rss' to ORM
Diffstat (limited to 'classes/handler/public.php')
-rwxr-xr-xclasses/handler/public.php25
1 files changed, 11 insertions, 14 deletions
diff --git a/classes/handler/public.php b/classes/handler/public.php
index 75b6d5f06..c2c345219 100755
--- a/classes/handler/public.php
+++ b/classes/handler/public.php
@@ -312,23 +312,20 @@ class Handler_Public extends Handler {
UserHelper::authenticate("admin", null);
}
- $owner_id = false;
-
if ($key) {
- $sth = $this->pdo->prepare("SELECT owner_uid FROM
- ttrss_access_keys WHERE access_key = ? AND feed_id = ?");
- $sth->execute([$key, $feed]);
-
- if ($row = $sth->fetch())
- $owner_id = $row["owner_uid"];
+ $access_key = ORM::for_table('ttrss_access_keys')
+ ->select('owner_uid')
+ ->where(['access_key' => $key, 'feed_id' => $feed])
+ ->find_one();
+
+ if ($access_key) {
+ $this->generate_syndicated_feed($access_key->owner_uid, $feed, $is_cat, $limit,
+ $offset, $search, $view_mode, $format, $order, $orig_guid, $start_ts);
+ return;
+ }
}
- if ($owner_id) {
- $this->generate_syndicated_feed($owner_id, $feed, $is_cat, $limit,
- $offset, $search, $view_mode, $format, $order, $orig_guid, $start_ts);
- } else {
- header('HTTP/1.1 403 Forbidden');
- }
+ header('HTTP/1.1 403 Forbidden');
}
function updateTask() {