Merge branch 'NbUnread' of https://github.com/Alkarex/FreshRSS into Alkarex-NbUnread

pull/164/head
Marien Fressinaud 11 years ago
commit 597a62148a
  1. 25
      app/controllers/indexController.php
  2. 6
      app/views/helpers/view/normal_view.phtml
  3. 12
      public/themes/default/freshrss.css
  4. 12
      public/themes/flat-design/freshrss.css

@ -3,7 +3,7 @@
class indexController extends ActionController { class indexController extends ActionController {
private $get = false; private $get = false;
private $nb_not_read = 0; private $nb_not_read = 0;
private $mode = 'all'; private $mode = 'all'; //TODO: Is this used?
public function indexAction () { public function indexAction () {
$output = Request::param ('output'); $output = Request::param ('output');
@ -29,10 +29,9 @@ class indexController extends ActionController {
$nb_not_read = $this->view->nb_not_read; $nb_not_read = $this->view->nb_not_read;
if($nb_not_read > 0) { if($nb_not_read > 0) {
View::prependTitle (' (' . $nb_not_read . ') - '); View::appendTitle (' (' . $nb_not_read . ')');
} else {
View::prependTitle (' - ');
} }
View::prependTitle (' - ');
$entryDAO = new EntryDAO (); $entryDAO = new EntryDAO ();
$feedDAO = new FeedDAO (); $feedDAO = new FeedDAO ();
@ -41,6 +40,7 @@ class indexController extends ActionController {
$this->view->cat_aside = $catDAO->listCategories (); $this->view->cat_aside = $catDAO->listCategories ();
$this->view->nb_favorites = $entryDAO->countFavorites (); $this->view->nb_favorites = $entryDAO->countFavorites ();
$this->view->nb_total = $entryDAO->count (); $this->view->nb_total = $entryDAO->count ();
$this->view->currentName = '';
$this->view->get_c = ''; $this->view->get_c = '';
$this->view->get_f = ''; $this->view->get_f = '';
@ -117,22 +117,27 @@ class indexController extends ActionController {
*/ */
private function checkAndProcessType ($type) { private function checkAndProcessType ($type) {
if ($type['type'] == 'all') { if ($type['type'] == 'all') {
View::prependTitle (Translate::t ('your_rss_feeds')); $this->view->currentName = Translate::t ('your_rss_feeds');
View::prependTitle ($this->view->currentName);
$this->view->get_c = $type['type']; $this->view->get_c = $type['type'];
return false; return false;
} elseif ($type['type'] == 'favoris') { } elseif ($type['type'] == 'favoris') {
View::prependTitle (Translate::t ('your_favorites')); $this->view->currentName = Translate::t ('your_favorites');
View::prependTitle ($this->view->currentName);
$this->view->get_c = $type['type']; $this->view->get_c = $type['type'];
return false; return false;
} elseif ($type['type'] == 'public') { } elseif ($type['type'] == 'public') {
View::prependTitle (Translate::t ('public')); $this->view->currentName = Translate::t ('public');
View::prependTitle ($this->view->currentName);
$this->view->get_c = $type['type']; $this->view->get_c = $type['type'];
return false; return false;
} elseif ($type['type'] == 'c') { } elseif ($type['type'] == 'c') {
$catDAO = new CategoryDAO (); $catDAO = new CategoryDAO ();
$cat = $catDAO->searchById ($type['id']); $cat = $catDAO->searchById ($type['id']);
if ($cat) { if ($cat) {
View::prependTitle ($cat->name ()); $this->view->currentName = $cat->name ();
$nbnr = $cat->nbNotRead ();
View::prependTitle ($this->view->currentName . ($nbnr > 0 ? ' (' . $nbnr . ')' : ''));
$this->view->get_c = $type['id']; $this->view->get_c = $type['id'];
return false; return false;
} else { } else {
@ -142,7 +147,9 @@ class indexController extends ActionController {
$feedDAO = new FeedDAO (); $feedDAO = new FeedDAO ();
$feed = $feedDAO->searchById ($type['id']); $feed = $feedDAO->searchById ($type['id']);
if ($feed) { if ($feed) {
View::prependTitle ($feed->name ()); $this->view->currentName = $feed->name ();
$nbnr = $feed->nbNotRead ();
View::prependTitle ($this->view->currentName . ($nbnr > 0 ? ' (' . $nbnr . ')' : ''));
$this->view->get_f = $type['id']; $this->view->get_f = $type['id'];
$this->view->get_c = $feed->category (); $this->view->get_c = $feed->category ();
return false; return false;

@ -16,13 +16,13 @@ if (isset ($this->entryPaginator) && !$this->entryPaginator->isEmpty ()) {
<?php foreach ($items as $item) { ?> <?php foreach ($items as $item) { ?>
<?php if ($display_today && $item->isDay (Days::TODAY)) { ?> <?php if ($display_today && $item->isDay (Days::TODAY)) { ?>
<div class="day"><?php echo Translate::t ('today'); ?> - <?php echo timestamptodate (time (), false); ?></div> <div class="day"><?php echo Translate::t ('today'); ?> - <?php echo timestamptodate (time (), false); ?> : <em><?php echo $this->currentName; ?></em></div>
<?php $display_today = false; } ?> <?php $display_today = false; } ?>
<?php if ($display_yesterday && $item->isDay (Days::YESTERDAY)) { ?> <?php if ($display_yesterday && $item->isDay (Days::YESTERDAY)) { ?>
<div class="day"><?php echo Translate::t ('yesterday'); ?> - <?php echo timestamptodate (time () - 86400, false); ?></div> <div class="day"><?php echo Translate::t ('yesterday'); ?> - <?php echo timestamptodate (time () - 86400, false); ?> : <em><?php echo $this->currentName; ?></em></div>
<?php $display_yesterday = false; } ?> <?php $display_yesterday = false; } ?>
<?php if ($display_others && $item->isDay (Days::BEFORE_YESTERDAY)) { ?> <?php if ($display_others && $item->isDay (Days::BEFORE_YESTERDAY)) { ?>
<div class="day"><?php echo Translate::t ('before_yesterday'); ?></div> <div class="day"><?php echo Translate::t ('before_yesterday'); ?> : <em><?php echo $this->currentName; ?></em></div>
<?php $display_others = false; } ?> <?php $display_others = false; } ?>
<div class="flux<?php echo !$item->isRead () ? ' not_read' : ''; ?><?php echo $item->isFavorite () ? ' favorite' : ''; ?>" id="flux_<?php echo $item->id (); ?>"> <div class="flux<?php echo !$item->isRead () ? ' not_read' : ''; ?><?php echo $item->isFavorite () ? ' favorite' : ''; ?>" id="flux_<?php echo $item->id (); ?>">

@ -180,6 +180,18 @@
.day:first-child { .day:first-child {
border-top: none; border-top: none;
} }
.day em {
color:#AAB;
font-size:2em;
height:1.5em;
opacity:.4;
overflow:hidden;
padding:0 .2em 0 0;
position:absolute;
right:0;
text-align:right;
width:75%
}
.flux { .flux {
border-left: 3px solid #aaa; border-left: 3px solid #aaa;

@ -179,6 +179,18 @@ body {
background: #ecf0f1; background: #ecf0f1;
border-radius: 0 20px 20px 0; border-radius: 0 20px 20px 0;
} }
.day em {
color:#AAB;
font-size:2em;
height:1.5em;
opacity:.4;
overflow:hidden;
padding:0 .2em 0 0;
position:absolute;
right:0;
text-align:right;
width:75%;
}
.flux { .flux {
} }

Loading…
Cancel
Save