summaryrefslogtreecommitdiff
path: root/app/Models/FeedDAO.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2020-04-01 02:08:45 +0200
committerGravatar GitHub <noreply@github.com> 2020-04-01 02:08:45 +0200
commit5858aaf7fc4f4ebfe7cc4036d46a93397b06ccde (patch)
tree664e6bd778b670100072ca310d07c7ec5be35da0 /app/Models/FeedDAO.php
parent5b9f8f55ad2bedc6fded1b0bbf4c1cdaf29df93a (diff)
API return proper newestItemTimestampUsec (#2854)
* API return proper newestItemTimestampUsec #fix https://github.com/FreshRSS/FreshRSS/issues/2853 * Minor naming * Add newestItemTimestampUsec for labels * Do not use t.name after all
Diffstat (limited to 'app/Models/FeedDAO.php')
-rw-r--r--app/Models/FeedDAO.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/Models/FeedDAO.php b/app/Models/FeedDAO.php
index 01f0b10f6..11db5e3d4 100644
--- a/app/Models/FeedDAO.php
+++ b/app/Models/FeedDAO.php
@@ -302,6 +302,22 @@ class FreshRSS_FeedDAO extends Minz_ModelPdo implements FreshRSS_Searchable {
return self::daoToFeed($stm->fetchAll(PDO::FETCH_ASSOC));
}
+ public function listFeedsNewestItemUsec($id_feed = null) {
+ $sql = 'SELECT id_feed, MAX(id) as newest_item_us FROM `_entry` ';
+ if ($id_feed === null) {
+ $sql .= 'GROUP BY id_feed';
+ } else {
+ $sql .= 'WHERE id_feed=' . intval($id_feed);
+ }
+ $stm = $this->pdo->query($sql);
+ $res = $stm->fetchAll(PDO::FETCH_ASSOC);
+ $newestItemUsec = [];
+ foreach ($res as $line) {
+ $newestItemUsec['f_' . $line['id_feed']] = $line['newest_item_us'];
+ }
+ return $newestItemUsec;
+ }
+
public function arrayFeedCategoryNames() { //For API
$sql = 'SELECT f.id, f.name, c.name as c_name FROM `_feed` f '
. 'INNER JOIN `_category` c ON c.id = f.category';