aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-12-04 22:41:45 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-12-04 22:41:45 +0100
commit75f8898dcdfca963b731dffe7c1766d60fd410ea (patch)
tree86cc7ef48c22ad48dbc9f03c409c05da3360c98f
parent0a0758995a10e28863f827be41c7a59340bc5e59 (diff)
Fix issue #21 - bug affichage lorsque non lus par défaut
-rwxr-xr-xapp/controllers/indexController.php12
-rw-r--r--app/views/index/index.phtml2
-rw-r--r--public/data/Configuration.array.php4
3 files changed, 14 insertions, 4 deletions
diff --git a/app/controllers/indexController.php b/app/controllers/indexController.php
index 7d878108d..4002a0032 100755
--- a/app/controllers/indexController.php
+++ b/app/controllers/indexController.php
@@ -10,7 +10,16 @@ class indexController extends ActionController {
$entryDAO = new EntryDAO ();
$catDAO = new CategoryDAO ();
- $mode = Session::param ('mode', $this->view->conf->defaultView ());
+ $default_view = $this->view->conf->defaultView ();
+ $mode = Session::param ('mode');
+ if ($mode == false) {
+ if ($default_view == 'not_read' && $this->view->nb_not_read < 1) {
+ $mode = 'all';
+ } else {
+ $mode = $default_view;
+ }
+ }
+
$get = Request::param ('get');
$order = $this->view->conf->sortOrder ();
@@ -34,6 +43,7 @@ class indexController extends ActionController {
View::prependTitle ('Vos flux RSS - ');
}
$this->view->get = $get;
+ $this->view->mode = $mode;
// Cas où on ne choisie ni catégorie ni les favoris
// ou si la catégorie ne correspond à aucune
diff --git a/app/views/index/index.phtml b/app/views/index/index.phtml
index 2e6d75ae8..86352f6ad 100644
--- a/app/views/index/index.phtml
+++ b/app/views/index/index.phtml
@@ -3,7 +3,7 @@
<div id="top">
<?php if (!login_is_conf ($this->conf) || is_logged ()) { ?>
<a class="read_all" href="<?php echo Url::display (array ('c' => 'entry', 'a' => 'read', 'params' => array ('is_read' => 1))); ?>">Tout marquer comme lu</a><?php } ?><!--
- <?php if (Session::param ('mode', 'all') == 'not_read') { ?>
+ <?php if ($this->mode == 'not_read') { ?>
--><a class="print_all" href="<?php echo Url::display (array ('a' => 'changeMode', 'params' => array ('mode' => 'all'))); ?>">Tout afficher</a>
<?php } else { ?>
--><a class="print_non_read" href="<?php echo Url::display (array ('a' => 'changeMode', 'params' => array ('mode' => 'not_read'))); ?>">Afficher les non lus</a>
diff --git a/public/data/Configuration.array.php b/public/data/Configuration.array.php
index 93e089c9e..d00f08233 100644
--- a/public/data/Configuration.array.php
+++ b/public/data/Configuration.array.php
@@ -1,7 +1,7 @@
<?php
return array (
- 'posts_per_page' => 50,
- 'default_view' => 'all',
+ 'posts_per_page' => 20,
+ 'default_view' => 'not_read',
'display_posts' => 'no',
'sort_order' => 'low_to_high',
'old_entries' => 3,