aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/configureController.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-09-19 13:52:50 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-09-19 13:52:50 +0200
commitba378791c2f36251a22e8a98351ab9b23a640c17 (patch)
tree8c1d56e2020b220e83b07cc419b21cc7f7733910 /app/Controllers/configureController.php
parent24f7a6559401bf8c1f21082d5401a3bdb3b7c093 (diff)
Fix blank page for invalid user queries
Add a "deprecated" information See https://github.com/marienfressinaud/FreshRSS/issues/625
Diffstat (limited to 'app/Controllers/configureController.php')
-rwxr-xr-xapp/Controllers/configureController.php32
1 files changed, 26 insertions, 6 deletions
diff --git a/app/Controllers/configureController.php b/app/Controllers/configureController.php
index b1cd45014..f72683e34 100755
--- a/app/Controllers/configureController.php
+++ b/app/Controllers/configureController.php
@@ -328,6 +328,8 @@ class FreshRSS_configure_Controller extends Minz_ActionController {
Minz_Request::forward(array('c' => 'configure', 'a' => 'queries'), true);
} else {
$this->view->query_get = array();
+ $cat_dao = new FreshRSS_CategoryDAO();
+ $feed_dao = FreshRSS_Factory::createFeedDao();
foreach ($this->view->conf->queries as $key => $query) {
if (!isset($query['get'])) {
continue;
@@ -335,31 +337,49 @@ class FreshRSS_configure_Controller extends Minz_ActionController {
switch ($query['get'][0]) {
case 'c':
- $dao = new FreshRSS_CategoryDAO();
- $category = $dao->searchById(substr($query['get'], 2));
+ $category = $cat_dao->searchById(substr($query['get'], 2));
+
+ $deprecated = true;
+ $cat_name = '';
+ if ($category) {
+ $cat_name = $category->name();
+ $deprecated = false;
+ }
+
$this->view->query_get[$key] = array(
'type' => 'category',
- 'name' => $category->name(),
+ 'name' => $cat_name,
+ 'deprecated' => $deprecated,
);
break;
case 'f':
- $dao = FreshRSS_Factory::createFeedDao();
- $feed = $dao->searchById(substr($query['get'], 2));
+ $feed = $feed_dao->searchById(substr($query['get'], 2));
+
+ $deprecated = true;
+ $feed_name = '';
+ if ($feed) {
+ $feed_name = $feed->name();
+ $deprecated = false;
+ }
+
$this->view->query_get[$key] = array(
'type' => 'feed',
- 'name' => $feed->name(),
+ 'name' => $feed_name,
+ 'deprecated' => $deprecated,
);
break;
case 's':
$this->view->query_get[$key] = array(
'type' => 'favorite',
'name' => 'favorite',
+ 'deprecated' => false,
);
break;
case 'a':
$this->view->query_get[$key] = array(
'type' => 'all',
'name' => 'all',
+ 'deprecated' => false,
);
break;
}