summaryrefslogtreecommitdiffstats
path: root/templates/part.items.php
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-01-27 04:15:53 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-01-27 04:15:53 +0100
commitae7393db3d99a7ac223ae917129cccd9f49888e3 (patch)
tree7f54b72b0d01c38afd1378365a67e4f192922423 /templates/part.items.php
parent483784caa38bd6131405ac474347a215584e30a5 (diff)
merged the angularjs branch
Diffstat (limited to 'templates/part.items.php')
-rw-r--r--templates/part.items.php135
1 files changed, 57 insertions, 78 deletions
diff --git a/templates/part.items.php b/templates/part.items.php
index 3d043dfd0..e87c8ad5c 100644
--- a/templates/part.items.php
+++ b/templates/part.items.php
@@ -1,80 +1,59 @@
-<?php
-
-$items = isset($_['items']) ? $_['items'] : '';
-$lastViewedFeedType = isset($_['lastViewedFeedType']) ? $_['lastViewedFeedType'] : '';
-
-echo '<ul>';
-foreach($items as $item) {
-
- if($item->isRead()) {
- $newsItemClass = "read";
- } else {
- $newsItemClass = "";
- }
-
- if($item->isImportant()) {
- $starClass = 'important';
- $startTitle = $l->t('Mark as unimportant');
- } else {
- $starClass = '';
- $startTitle = $l->t('Mark as important');
- }
-
- echo '<li class="feed_item ' . $newsItemClass .'" data-id="' . $item->getId() . '" data-feedid="' . $item->getFeedId() . '">';
- echo '<span class="timestamp">' . $item->getDate() . '</span>';
- $relative_modified_date = OCP\relative_modified_date($item->getDate());
- echo '<h2 class="item_date"><time class="timeago" datetime="' .
- date('c', $item->getDate()) . '">' . $relative_modified_date . '</time>' . '</h2>';
-
- echo '<div class="utils">';
- echo '<ul class="primary_item_utils">';
- echo '<li class="star ' . $starClass . '" title="' . $startTitle . '"></li>';
- echo '</ul>';
- echo '</div>';
-
- echo '<h1 class="item_title"><a target="_blank" href="' . $item->getUrl() . '">' . htmlspecialchars($item->getTitle(), ENT_QUOTES, 'UTF-8') . '</a></h1>';
-
- if ((int)$lastViewedFeedType !== OCA\News\FeedType::FEED) {
- $feedTitle = $l->t('from') . ' ' . '<a href="#" class="from_feed"> ' . $item->getFeedTitle() . '</a> ';
- } else {
- $feedTitle = '';
- }
-
- if(($item->getAuthor() !== null) && (trim($item->getAuthor()) !== '')) {
- $author = $l->t('by') . ' ' . htmlspecialchars($item->getAuthor(), ENT_QUOTES, 'UTF-8');
- } else {
- $author = '';
- }
-
- if(!($feedTitle === '' && $author === '')){
- echo '<h2 class="item_author">'. $feedTitle . $author . '</h2>';
- }
-
- echo '<div class="body">';
- echo $item->getBody();
+<ul>
+ <li class="feed_item"
+ ng-repeat="item in getItems(activeFeed.type, activeFeed.id) | orderBy:'date':true "
+ ng-class="{read: item.isRead}"
+ data-id="{{item.id}}"
+ data-feed="{{item.feedId}}">
+ <h2 class="item_date">
+ <time class="timeago" datetime="">{{item.getRelativeDate()}}</time>
+ </h2>
- if($item->getEnclosure() !== null) {
- $enclosure = $item->getEnclosure();
- $enclosureType = htmlspecialchars($enclosure->getMimeType(), ENT_QUOTES, 'UTF-8');
- $enclosureLink = htmlspecialchars($enclosure->getLink(), ENT_QUOTES, 'UTF-8');
- $enclosureFilename = htmlspecialchars(basename($enclosureLink), ENT_QUOTES, 'UTF-8');
-
- echo '<br /><br /><audio controls="controls"><source src="' . $enclosureLink . '" type="' . $enclosureType . '"></source></audio><br />';
- echo '<a href="' . $enclosureLink . '" target="_blank">Original audio source (' . $enclosureFilename . ')</a>';
- }
+ <div class="utils">
+ <ul class="primary_item_utils">
+ <li ng-class="{important: item.isImportant}"
+ ng-click="toggleImportant(item.id)"
+ class="star"
+ title="{{item.isImportant}}">
+ </li>
+ </ul>
+ </div>
+
+ <h1 class="item_title">
+ <a ng-click="markRead(item.id, item.feedId)"
+ target="_blank" href="{{item.url}}">{{item.title}}</a>
+ </h1>
+
+ <h2 class="item_author">from
+ <a href="#"
+ ng-click="loadFeed(item.feedId)"
+ class="from_feed">{{item.feedTitle}}</a> {{item.getAuthorLine()}}
+ </h2>
+
+ <div class="enclosure" ng-show="item.enclosure">
+ <audio controls="controls"><source ng-src="{{item.enclosure.link}}" type="{{item.enclosure.type}}"></source></audio>
+ </div>
- echo '</div>';
-
- echo '<div class="bottom_utils">';
- echo '<ul class="secondary_item_utils">';
- echo '<li class="share_link"><a class="share" data-item-type="news_item" data-item="' . $item->getId() . '" title="' . $l->t('Share') .
- '" data-possible-permissions="' . (OCP\PERMISSION_READ | OCP\PERMISSION_SHARE) . '" href="#">' . $l->t('Share') . '</a></li>';
- echo '<li class="keep_unread">' . $l->t('Keep unread') . '<input type="checkbox" /></li>';
- echo '</ul>';
- echo '</div>';
-
-
- echo '</li>';
-
- }
-echo '</ul>';
+ <div class="body"
+ ng-click="markRead(item.id, item.feedId)"
+ ng-bind-html-unsafe="item.body">
+ </div>
+
+ <div class="bottom_utils">
+ <ul class="secondary_item_utils"
+ ng-class="{show_keep_unread: isKeptUnread(item.id)}">
+ <li class="share_link">
+ <a class="share" data-item-type="news_item"
+ data-item="{{item.id}}" title="<?php p($l->t('Share')) ?>"
+ data-possible-permissions="<?php //p((OCP\Share::PERMISSION_READ | OCP\Share::PERMISSION_SHARE)) ?>"
+ href="#">
+ <?php p($l->t('Share')) ?>
+ </a>
+ </li>
+ <li ng-click="keepUnread(item.id, item.feedId)"
+ class="keep_unread"><?php p($l->t('Keep unread')); ?>
+ <input type="checkbox" ng-checked="isKeptUnread(item.id)"/>
+ </li>
+ </ul>
+ </div>
+ </li>
+</ul>