diff --git a/analyticshub.zip b/analyticshub.zip new file mode 100644 index 0000000..54c0f3a Binary files /dev/null and b/analyticshub.zip differ diff --git a/analyticshub/appinfo/info.xml b/analyticshub/appinfo/info.xml index e6b209f..9ad369d 100644 --- a/analyticshub/appinfo/info.xml +++ b/analyticshub/appinfo/info.xml @@ -2,26 +2,17 @@ analyticshub Mini-CMO Analytics Hub - AI-powered Google Analytics 4 reporting with automated daily reports - Nextcloud internal application for Google Analytics 4 monitoring with intelligent delta calculations and AI-generated client reports via Anthropic Claude API. - 1.0.0 + AI-powered Google Analytics 4 reporting with automated daily reports AGPL Shortcut Solutions + 1.0.0 AnalyticsHub - - - - - - - - - - - integration + + analyticshub.page.index + diff --git a/analyticshub/appinfo/routes.php b/analyticshub/appinfo/routes.php index 9102986..ba62553 100644 --- a/analyticshub/appinfo/routes.php +++ b/analyticshub/appinfo/routes.php @@ -10,7 +10,7 @@ namespace OCA\AnalyticsHub; return [ 'routes' => [ - // Admin route - use root path instead of /admin + // Admin route - use root path [ 'name' => 'page#index', 'url' => '/', diff --git a/analyticshub/lib/Controller/AdminController.php b/analyticshub/lib/Controller/AdminController.php deleted file mode 100644 index 0fcbbe3..0000000 --- a/analyticshub/lib/Controller/AdminController.php +++ /dev/null @@ -1,52 +0,0 @@ -appName = $appName; - $this->request = $request; - } - - /** - * Index page - simple render without TemplateResponse - * - * @NoAdminRequired - * @NoCSRFRequired - */ - public function index(): void { - echo ''; - echo ''; - echo ''; - echo 'Mini-CMO Analytics Hub'; - echo ''; - echo ''; - echo ''; - echo '

Mini-CMO Analytics Hub

'; - echo '

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

'; - echo '

Status: Controller is working!

'; - echo '

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

'; - echo '
'; - echo '

✅ Routing test successful!

'; - echo ''; - echo ''; - exit; - } -} diff --git a/analyticshub/lib/Controller/PageController.php b/analyticshub/lib/Controller/PageController.php new file mode 100644 index 0000000..cee3604 --- /dev/null +++ b/analyticshub/lib/Controller/PageController.php @@ -0,0 +1,64 @@ +appName = $appName; + $this->request = $request; + } + + /** + * Index page - simple render without TemplateResponse + * + * @NoAdminRequired + * @NoCSRFRequired + */ + public function index(): void { + echo ''; + echo ''; + echo ''; + echo ''; + echo 'Mini-CMO Analytics Hub'; + echo ''; + echo ''; + echo ''; + echo '

✅ Mini-CMO Analytics Hub

'; + echo '
Admin page is working!
'; + echo '

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

'; + echo '

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

'; + echo '

Status: Controller successfully resolved and executed.

'; + echo '
'; + echo '

The app routing is now working correctly. You can now build the full admin UI with TemplateResponse, forms, and all the features.

'; + echo '

Next steps:

'; + echo ''; + echo ''; + echo ''; + exit; + } +}