diff options
| author | 2020-04-01 02:08:45 +0200 | |
|---|---|---|
| committer | 2020-04-01 02:08:45 +0200 | |
| commit | 5858aaf7fc4f4ebfe7cc4036d46a93397b06ccde (patch) | |
| tree | 664e6bd778b670100072ca310d07c7ec5be35da0 /app/Models/FeedDAO.php | |
| parent | 5b9f8f55ad2bedc6fded1b0bbf4c1cdaf29df93a (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.php | 16 |
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'; |
