summaryrefslogtreecommitdiff
path: root/app/Controllers/indexController.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2014-01-25 23:44:36 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2014-01-25 23:44:36 +0100
commit3930235b1868a10aeefb88e9e860cec0a4a604d3 (patch)
tree42419597c6cafe08e52179b20ab003a7decd2f90 /app/Controllers/indexController.php
parentbd6a7606c0d2364fd472f7903260a72f37b31f3b (diff)
indexController : Charge les DAO uniquement lorsque nécessaire
Poursuit le raisonnement de https://github.com/marienfressinaud/FreshRSS/commit/bd6a7606c0d2364fd472f7903260a72f37b31f3b Petites corrections https://github.com/marienfressinaud/FreshRSS/issues/90
Diffstat (limited to 'app/Controllers/indexController.php')
-rwxr-xr-xapp/Controllers/indexController.php28
1 files changed, 11 insertions, 17 deletions
diff --git a/app/Controllers/indexController.php b/app/Controllers/indexController.php
index 898f2577c..74883962d 100755
--- a/app/Controllers/indexController.php
+++ b/app/Controllers/indexController.php
@@ -1,18 +1,7 @@
<?php
class FreshRSS_index_Controller extends Minz_ActionController {
- private $get = false;
private $nb_not_read_cat = 0;
- private $entryDAO;
- private $feedDAO;
- private $catDAO;
-
- function __construct($router) {
- parent::__construct($router);
- $this->entryDAO = new FreshRSS_EntryDAO ();
- $this->feedDAO = new FreshRSS_FeedDAO ();
- $this->catDAO = new FreshRSS_CategoryDAO ();
- }
public function indexAction () {
$output = Minz_Request::param ('output');
@@ -50,8 +39,11 @@ class FreshRSS_index_Controller extends Minz_ActionController {
Minz_View::appendScript (Minz_Url::display ('/scripts/global_view.js?' . @filemtime(PUBLIC_PATH . '/scripts/global_view.js')));
}
- $this->view->cat_aside = $this->catDAO->listCategories ();
- $this->view->nb_favorites = $this->entryDAO->countUnreadReadFavorites ();
+ $catDAO = new FreshRSS_CategoryDAO();
+ $entryDAO = new FreshRSS_EntryDAO();
+
+ $this->view->cat_aside = $catDAO->listCategories ();
+ $this->view->nb_favorites = $entryDAO->countUnreadReadFavorites ();
$this->view->currentName = '';
$this->view->get_c = '';
@@ -125,14 +117,14 @@ class FreshRSS_index_Controller extends Minz_ActionController {
$keepHistoryDefault = $this->view->conf->keep_history_default;
try {
- $entries = $this->entryDAO->listWhere($getType, $getId, $state, $order, $nb + 1, $first, $filter, $date_min, $keepHistoryDefault);
+ $entries = $entryDAO->listWhere($getType, $getId, $state, $order, $nb + 1, $first, $filter, $date_min, $keepHistoryDefault);
// Si on a récupéré aucun article "non lus"
// on essaye de récupérer tous les articles
if ($state === 'not_read' && empty($entries)) {
Minz_Log::record ('Conflicting information about nbNotRead!', Minz_Log::DEBUG);
$this->view->state = 'all';
- $entries = $this->entryDAO->listWhere($getType, $getId, 'all', $order, $nb, $first, $filter, $date_min, $keepHistoryDefault);
+ $entries = $entryDAO->listWhere($getType, $getId, 'all', $order, $nb, $first, $filter, $date_min, $keepHistoryDefault);
}
if (count($entries) <= $nb) {
@@ -170,7 +162,8 @@ class FreshRSS_index_Controller extends Minz_ActionController {
case 'c':
$cat = isset($this->view->cat_aside[$getId]) ? $this->view->cat_aside[$getId] : null;
if ($cat === null) {
- $cat = $this->catDAO->searchById ($getId);
+ $catDAO = new FreshRSS_CategoryDAO();
+ $cat = $catDAO->searchById($getId);
}
if ($cat) {
$this->view->currentName = $cat->name ();
@@ -183,7 +176,8 @@ class FreshRSS_index_Controller extends Minz_ActionController {
case 'f':
$feed = FreshRSS_CategoryDAO::findFeed($this->view->cat_aside, $getId);
if (empty($feed)) {
- $feed = $this->feedDAO->searchById ($getId);
+ $feedDAO = new FreshRSS_FeedDAO();
+ $feed = $feedDAO->searchById($getId);
}
if ($feed) {
$this->view->currentName = $feed->name ();