From 4b684d101abf881901313edfa534f5ef954a538b Mon Sep 17 00:00:00 2001 From: WLTBAgent Date: Fri, 13 Feb 2026 20:21:40 +0000 Subject: [PATCH] Fix: Change route from /admin to / to avoid Nextcloud conflicts - Changed route URL from /admin to / (root path) - /admin was conflicting with Nextcloud built-in admin routes - Now uses apps/analyticshub/ instead - Changed route name from admin#index to page#index - Follows Nextcloud naming conventions - Updated info.xml navigation - Points to analyticshub.page.index - Removed section (can cause conflicts) - Updated AdminController - Added request path to diagnostic output - Better styling for simple HTML page The route was conflicting with Nextcloud's admin system. New URL: https://teamworkapps.com/index.php/apps/analyticshub/ --- analyticshub/appinfo/routes.php | 6 +++--- analyticshub/info.xml | 6 ++---- analyticshub/lib/Controller/AdminController.php | 16 ++++++++++++---- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/analyticshub/appinfo/routes.php b/analyticshub/appinfo/routes.php index 0c164c5..9102986 100644 --- a/analyticshub/appinfo/routes.php +++ b/analyticshub/appinfo/routes.php @@ -10,10 +10,10 @@ namespace OCA\AnalyticsHub; return [ 'routes' => [ - // Admin route - simple GET only + // Admin route - use root path instead of /admin [ - 'name' => 'admin#index', - 'url' => '/admin', + 'name' => 'page#index', + 'url' => '/', 'verb' => 'GET', 'requirements' => [], ], diff --git a/analyticshub/info.xml b/analyticshub/info.xml index 12d4067..9ad369d 100644 --- a/analyticshub/info.xml +++ b/analyticshub/info.xml @@ -10,11 +10,9 @@ integration + - - OCA\AnalyticsHub\Controller\Admin - - analyticshub.admin.index + analyticshub.page.index diff --git a/analyticshub/lib/Controller/AdminController.php b/analyticshub/lib/Controller/AdminController.php index aea58b5..0fcbbe3 100644 --- a/analyticshub/lib/Controller/AdminController.php +++ b/analyticshub/lib/Controller/AdminController.php @@ -15,6 +15,7 @@ use OCP\IRequest; class AdminController { private $appName; + private $request; public function __construct(string $appName, IRequest $request) { $this->appName = $appName; @@ -30,13 +31,20 @@ class AdminController { public function index(): void { echo ''; echo ''; - echo 'Mini-CMO Analytics Hub'; + echo ''; + echo 'Mini-CMO Analytics Hub'; + echo ''; + echo ''; echo ''; echo '

Mini-CMO Analytics Hub

'; - echo '

Controller is working! App name: ' . htmlspecialchars($this->appName) . '

'; - echo '

Status: Admin accessible!

'; + echo '

App Name: ' . htmlspecialchars($this->appName) . '

'; + echo '

Status: Controller is working!

'; + echo '

Route: ' . htmlspecialchars($this->request->getPathInfo()) . '

'; echo '
'; - echo '

Test successful - routing is working.

'; + echo '

✅ Routing test successful!

'; echo ''; echo ''; exit;