diff options
author | Andrew Dolgov <[email protected]> | 2021-03-04 15:53:55 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2021-03-04 15:53:55 +0300 |
commit | 3431e1195b2725845e519df8a26530c70be731e8 (patch) | |
tree | fe360a532ed64b024a3c92c6c9136ec0bdae9516 |
initial
-rw-r--r-- | init.php | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/init.php b/init.php new file mode 100644 index 0000000..90179c0 --- /dev/null +++ b/init.php @@ -0,0 +1,69 @@ +<?php +class VF_Shared extends Plugin { + + /* @var PluginHost $host */ + private $host; + + function about() { + return array(null, + "Feed for all articles actively shared by URL", + "fox", + false); + } + + function init($host) { + $this->host = $host; + + $host->add_feed(-1, __("Shared articles"), 'link', $this); + } + + function api_version() { + return 2; + } + + function get_unread($feed_id) { + $sth = $this->pdo->prepare("select count(int_id) AS count + from ttrss_user_entries where owner_uid = ? and unread = true and uuid != ''"); + $sth->execute([$_SESSION['uid']]); + + if ($row = $sth->fetch()) { + return $row['count']; + } + + return 0; + } + + function get_total($feed_id) { + $sth = $this->pdo->prepare("select count(int_id) AS count + from ttrss_user_entries where owner_uid = ? and uuid != ''"); + $sth->execute([$_SESSION['uid']]); + + if ($row = $sth->fetch()) { + return $row['count']; + } + + return 0; + } + + function get_headlines($feed_id, $options) { + $params = array( + "feed" => -4, + "limit" => $options["limit"], + "view_mode" => $this->get_unread(-1) > 0 ? "adaptive" : "all_articles", + "search" => $options['search'], + "override_order" => $options['override_order'], + "offset" => $options["offset"], + "filter" => $options["filter"], + "since_id" => $options["since_id"], + "include_children" => $options["include_children"], + "override_strategy" => "uuid != ''", + "override_vfeed" => "ttrss_feeds.title AS feed_title," + ); + + $qfh_ret = Feeds::_get_headlines($params); + $qfh_ret[1] = __("Shared articles"); + + return $qfh_ret; + } + +} |