From 383d16e8fbacd574e9d53239f56f912b2ebd64c1 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Fri, 17 Aug 2012 00:03:03 +0200 Subject: all items and starred items show now that they have new items --- templates/main.php | 2 - templates/part.feeds.php | 102 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 74 insertions(+), 30 deletions(-) (limited to 'templates') diff --git a/templates/main.php b/templates/main.php index 037865466..3ec909b7d 100644 --- a/templates/main.php +++ b/templates/main.php @@ -12,8 +12,6 @@ echo $this->inc("part.items.header");
diff --git a/templates/part.feeds.php b/templates/part.feeds.php index 683d535cd..927ec406a 100644 --- a/templates/part.feeds.php +++ b/templates/part.feeds.php @@ -1,36 +1,82 @@ assign('folder', $collection); - $tmpl_folder->printpage(); - print_collection_list($collection->getChildren()); - echo ''; - } - elseif ($collection instanceOf OCA\News\Feed) { //onhover $(element).attr('id', 'newID'); - $itemmapper = new OCA\News\ItemMapper(); - - $items = $itemmapper->findAll($collection->getId()); - $counter = 0; - foreach($items as $item) { - if(!$item->isRead()) - ++$counter; - } - $tmpl_feed = new OCP\Template("news", "part.listfeed"); - $tmpl_feed->assign('feed', $collection); - $tmpl_feed->assign('unreadItemsCount',$counter); - $tmpl_feed->printpage(); - } - else { - //TODO:handle error in this case +function print_collection_list($list) { + + foreach($list as $collection) { + if ($collection instanceOf OCA\News\Folder){ + $tmpl_folder = new OCP\Template("news", "part.listfolder"); + $tmpl_folder->assign('folder', $collection); + $tmpl_folder->printpage(); + print_collection_list($collection->getChildren()); + echo ''; + } + elseif ($collection instanceOf OCA\News\Feed) { //onhover $(element).attr('id', 'newID'); + $itemmapper = new OCA\News\ItemMapper(); + + $items = $itemmapper->findAll($collection->getId()); + $counter = 0; + foreach($items as $item) { + if(!$item->isRead()) + ++$counter; } + $tmpl_feed = new OCP\Template("news", "part.listfeed"); + $tmpl_feed->assign('feed', $collection); + $tmpl_feed->assign('unreadItemsCount',$counter); + $tmpl_feed->printpage(); + } + else { + //TODO:handle error in this case } - } - $allfeeds = isset($_['allfeeds']) ? $_['allfeeds'] : ''; +} + +$allfeeds = isset($_['allfeeds']) ? $_['allfeeds'] : ''; +$feedId = $_['feedid']; + +$itemMapper = new OCA\News\ItemMapper(); +$unreadItemCountAll = $itemMapper->countEveryItemByStatus(OCA\News\StatusFlag::UNREAD); +$starredCount = $itemMapper->countEveryItemByStatus(OCA\News\StatusFlag::IMPORTANT); + +switch ($feedId) { + case -2: + $subscriptionsClass = "selected_feed"; + $starredClass = ""; + break; + + case -1: + $subscriptionsClass = ""; + $starredClass = "selected_feed"; + break; + default: + $subscriptionsClass = ""; + $starredClass = ""; + break; +} + +if($unreadItemCountAll > 0){ + $allUnreadItemClass = ""; +} else { + $allUnreadItemClass = "all_read"; +} + +if($starredCount > 0){ + $starredCountClass = ""; +} else { + $starredCountClass = "all_read"; +} + +?> + +
  • + t('New articles'); ?> + +
  • +
  • + t('Starred'); ?> + +
  • + +