diff options
| author | 2016-10-15 15:13:38 +0200 | |
|---|---|---|
| committer | 2016-10-15 15:13:38 +0200 | |
| commit | 9ed59ff1f3840d7d8d96a541ad00a744b8ec1ce8 (patch) | |
| tree | a7a5d8360170f2b8cdc2a6bf00512789b721a823 /app/Models/Context.php | |
| parent | 98a038926232511fdabc1cfaf5dfb220508047aa (diff) | |
| parent | 4d9fbb97c80f450d13b455377482ad94d4637671 (diff) | |
Merge pull request #1316 from Alkarex/initial-requests
Remove superflous SQL category request
Diffstat (limited to 'app/Models/Context.php')
| -rw-r--r-- | app/Models/Context.php | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/app/Models/Context.php b/app/Models/Context.php index 889ddab1e..fe4fa6281 100644 --- a/app/Models/Context.php +++ b/app/Models/Context.php @@ -48,9 +48,6 @@ class FreshRSS_Context { // Init configuration. self::$system_conf = Minz_Configuration::get('system'); self::$user_conf = Minz_Configuration::get('user'); - - $catDAO = new FreshRSS_CategoryDAO(); - self::$categories = $catDAO->listCategories(); } /** @@ -142,6 +139,11 @@ class FreshRSS_Context { $id = substr($get, 2); $nb_unread = 0; + if (empty(self::$categories)) { + $catDAO = new FreshRSS_CategoryDAO(); + self::$categories = $catDAO->listCategories(); + } + switch($type) { case 'a': self::$current_get['all'] = true; @@ -203,11 +205,16 @@ class FreshRSS_Context { /** * Set the value of $next_get attribute. */ - public static function _nextGet() { + private static function _nextGet() { $get = self::currentGet(); // By default, $next_get == $get self::$next_get = $get; + if (empty(self::$categories)) { + $catDAO = new FreshRSS_CategoryDAO(); + self::$categories = $catDAO->listCategories(); + } + if (self::$user_conf->onread_jump_next && strlen($get) > 2) { $another_unread_id = ''; $found_current_get = false; |
