- Changed AdminController to use simple echo/exit instead of TemplateResponse - Eliminates TemplateResponse complexity - Direct HTML output for debugging - Simplified routes.php to single admin route - Removed test route (no longer needed) - Simple GET only route - Simplified Application.php - Removed resource loading - Minimal bootstrap If this shows 'Controller is working' page, routing is confirmed working. If it still redirects to dashboard, it's a Nextcloud routing issue. This is a minimal test version to confirm routing works before building full UI.
45 lines
1.0 KiB
PHP
45 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace OCA\AnalyticsHub\Controller;
|
|
|
|
use OCP\IRequest;
|
|
|
|
/**
|
|
* Admin Settings Controller
|
|
*
|
|
* @NoAdminRequired
|
|
* @NoCSRFRequired
|
|
*/
|
|
class AdminController {
|
|
|
|
private $appName;
|
|
|
|
public function __construct(string $appName, IRequest $request) {
|
|
$this->appName = $appName;
|
|
$this->request = $request;
|
|
}
|
|
|
|
/**
|
|
* Index page - simple render without TemplateResponse
|
|
*
|
|
* @NoAdminRequired
|
|
* @NoCSRFRequired
|
|
*/
|
|
public function index(): void {
|
|
echo '<!DOCTYPE html>';
|
|
echo '<html>';
|
|
echo '<head><title>Mini-CMO Analytics Hub</title></head>';
|
|
echo '<body>';
|
|
echo '<h1>Mini-CMO Analytics Hub</h1>';
|
|
echo '<p>Controller is working! App name: ' . htmlspecialchars($this->appName) . '</p>';
|
|
echo '<p><strong>Status: Admin accessible!</strong></p>';
|
|
echo '<hr>';
|
|
echo '<p>Test successful - routing is working.</p>';
|
|
echo '</body>';
|
|
echo '</html>';
|
|
exit;
|
|
}
|
|
}
|