diff options
| author | 2012-10-21 18:47:57 +0200 | |
|---|---|---|
| committer | 2012-10-21 18:47:57 +0200 | |
| commit | fb57be5a5af3a2fb46b2dbf2b503ffe78eb5cf49 (patch) | |
| tree | 9440fc7846d8a56a7005b9ef029669c96ad959aa /app/controllers/indexController.php | |
First commit
Diffstat (limited to 'app/controllers/indexController.php')
| -rwxr-xr-x | app/controllers/indexController.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/app/controllers/indexController.php b/app/controllers/indexController.php new file mode 100755 index 000000000..3fda234ca --- /dev/null +++ b/app/controllers/indexController.php @@ -0,0 +1,34 @@ +<?php + +class indexController extends ActionController { + public function indexAction () { + $entryDAO = new EntryDAO (); + + $mode = Session::param ('mode', $this->view->conf->defaultView ()); + if ($mode == 'not_read') { + $entries = $entryDAO->listNotReadEntries (); + } elseif ($mode == 'all') { + $entries = $entryDAO->listEntries (); + } + + usort ($entries, 'sortEntriesByDate'); + + //gestion pagination + $page = Request::param ('page', 1); + $this->view->entryPaginator = new Paginator ($entries); + $this->view->entryPaginator->_nbItemsPerPage ($this->view->conf->postsPerPage ()); + $this->view->entryPaginator->_currentPage ($page); + } + + public function changeModeAction () { + $mode = Request::param ('mode'); + + if ($mode == 'not_read') { + Session::_param ('mode', 'not_read'); + } else { + Session::_param ('mode', 'all'); + } + + Request::forward (array (), true); + } +} |
