aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/indexController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controllers/indexController.php')
-rw-r--r--app/Controllers/indexController.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/Controllers/indexController.php b/app/Controllers/indexController.php
index 661e8300b..d5d9db778 100644
--- a/app/Controllers/indexController.php
+++ b/app/Controllers/indexController.php
@@ -16,9 +16,17 @@ class FreshRSS_index_Controller extends FreshRSS_ActionController {
*/
public function indexAction(): void {
$preferred_output = FreshRSS_Context::userConf()->view_mode;
+ $viewMode = FreshRSS_ViewMode::getAllModes()[$preferred_output] ?? null;
+
+ // Fallback to 'normal' if the preferred mode was not found
+ if ($viewMode === null) {
+ Minz_Request::setBadNotification(_t('feedback.extensions.invalid_view_mode', $preferred_output));
+ $viewMode = FreshRSS_ViewMode::getAllModes()['normal'];
+ }
+
Minz_Request::forward([
- 'c' => 'index',
- 'a' => $preferred_output,
+ 'c' => $viewMode->controller(),
+ 'a' => $viewMode->action(),
]);
}