From 33b68a801734999504d3dfe811bb71582f7b9b0d Mon Sep 17 00:00:00 2001 From: Marien Fressinaud Date: Sat, 9 Nov 2013 20:14:42 +0100 Subject: Corrige le titre des flux RSS générés MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Supprime le nombre de non lus dans le titre des flux RSS générés --- app/controllers/indexController.php | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'app/controllers/indexController.php') diff --git a/app/controllers/indexController.php b/app/controllers/indexController.php index a569c3227..8770de89a 100755 --- a/app/controllers/indexController.php +++ b/app/controllers/indexController.php @@ -3,7 +3,7 @@ class indexController extends ActionController { private $get = false; private $nb_not_read = 0; - private $mode = 'all'; //TODO: Is this used? + private $nb_not_read_cat = 0; public function indexAction () { $output = Request::param ('output'); @@ -37,6 +37,8 @@ class indexController extends ActionController { 'params' => $params ); + $this->view->rss_title = View::title(); + if ($output == 'rss') { // no layout for RSS output $this->view->_useLayout (false); @@ -73,6 +75,14 @@ class indexController extends ActionController { $type = $this->getType (); $error = $this->checkAndProcessType ($type); + + // mise à jour des titres + $this->view->rss_title = $this->view->currentName . ' - ' . $this->view->rss_title; + View::prependTitle ( + $this->view->currentName . + ($this->nb_not_read_cat > 0 ? ' (' . $this->nb_not_read_cat . ')' : '') + ); + if (!$error) { // On récupère les différents éléments de filtrage $this->view->state = $state = Request::param ('state', $this->view->conf->defaultView ()); @@ -139,22 +149,19 @@ class indexController extends ActionController { /* * Vérifie que la catégorie / flux sélectionné existe * + Initialise correctement les variables de vue get_c et get_f - * + Initialise le titre + * + Met à jour la variable $this->nb_not_read_cat */ private function checkAndProcessType ($type) { if ($type['type'] == 'all') { $this->view->currentName = Translate::t ('your_rss_feeds'); - View::prependTitle ($this->view->currentName); $this->view->get_c = $type['type']; return false; } elseif ($type['type'] == 'favoris') { $this->view->currentName = Translate::t ('your_favorites'); - View::prependTitle ($this->view->currentName); $this->view->get_c = $type['type']; return false; } elseif ($type['type'] == 'public') { $this->view->currentName = Translate::t ('public'); - View::prependTitle ($this->view->currentName); $this->view->get_c = $type['type']; return false; } elseif ($type['type'] == 'c') { @@ -162,8 +169,7 @@ class indexController extends ActionController { $cat = $catDAO->searchById ($type['id']); if ($cat) { $this->view->currentName = $cat->name (); - $nbnr = $cat->nbNotRead (); - View::prependTitle ($this->view->currentName . ($nbnr > 0 ? ' (' . $nbnr . ')' : '')); + $this->nb_not_read_cat = $cat->nbNotRead (); $this->view->get_c = $type['id']; return false; } else { @@ -174,8 +180,7 @@ class indexController extends ActionController { $feed = $feedDAO->searchById ($type['id']); if ($feed) { $this->view->currentName = $feed->name (); - $nbnr = $feed->nbNotRead (); - View::prependTitle ($this->view->currentName . ($nbnr > 0 ? ' (' . $nbnr . ')' : '')); + $this->nb_not_read_cat = $feed->nbNotRead (); $this->view->get_f = $type['id']; $this->view->get_c = $feed->category (); return false; -- cgit v1.2.3