| 12345678910111213141516171819202122232425262728 |
- <?php
- declare(strict_types=1);
- /** @var FreshRSS_ViewJavascript $this */
- $result = [
- 'feeds' => [],
- 'tags' => [],
- ];
- $nbUnreadFeeds = 0;
- foreach ($this->categories as $cat) {
- foreach ($cat->feeds() as $feed) {
- if ($feed->priority() > FreshRSS_Feed::PRIORITY_HIDDEN) {
- $feedUnread = $feed->nbNotRead();
- $result['feeds'][$feed->id()] = $feedUnread;
- $nbUnreadFeeds += $feedUnread;
- }
- }
- }
- foreach ($this->tags as $tag) {
- $result['tags'][$tag->id()] = $tag->nbUnread();
- }
- $nbUnreadBefore = max(0, Minz_Request::paramInt('previous_unread') ?: 0);
- $nbNew = max(0, $nbUnreadFeeds - $nbUnreadBefore);
- $result['notifBody'] = trim(
- (Minz_Translate::plural('gen.js.feedback.body_new_articles', $nbNew) ?? _t('gen.js.feedback.body_new_articles', $nbNew)) . ' ' .
- (Minz_Translate::plural('gen.js.feedback.body_unread_articles', $nbUnreadFeeds) ?? _t('gen.js.feedback.body_unread_articles', $nbUnreadFeeds))
- );
- echo json_encode($result);
|