diff options
Diffstat (limited to 'templates')
-rw-r--r-- | templates/part.items.php | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/templates/part.items.php b/templates/part.items.php index 91bcdfafe..1023ab452 100644 --- a/templates/part.items.php +++ b/templates/part.items.php @@ -6,10 +6,24 @@ $itemMapper = new OCA\News\ItemMapper(); $showAll = OCP\Config::getUserValue(OCP\USER::getUser(), 'news', 'showAll'); -if($showAll){ - $items = $itemMapper->findAll($feedId); -} else { - $items = $itemMapper->findAllStatus($feedId, OCA\News\StatusFlag::UNREAD); +// select items by feed id and by preference +switch ($feedId) { + case -1: + $feedMapper = new OCA\News\FeedMapper(); + $items = $itemMapper->findEveryItemByStatus(OCA\News\StatusFlag::IMPORTANT); + break; + + case -2: + $items = $itemMapper->findEveryItemByStatus(OCA\News\StatusFlag::UNREAD); + break; + + default: + if($showAll){ + $items = $itemMapper->findAll($feedId); + } else { + $items = $itemMapper->findAllStatus($feedId, OCA\News\StatusFlag::UNREAD); + } + break; } echo '<ul>'; |