- 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 <settings> 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/
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace OCA\AnalyticsHub\Controller;
|
|
|
|
use OCP\IRequest;
|
|
|
|
/**
|
|
* Admin Settings Controller
|
|
*
|
|
* @NoAdminRequired
|
|
* @NoCSRFRequired
|
|
*/
|
|
class AdminController {
|
|
|
|
private $appName;
|
|
private $request;
|
|
|
|
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>';
|
|
echo '<title>Mini-CMO Analytics Hub</title>';
|
|
echo '<style>';
|
|
echo 'body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; padding: 40px; }';
|
|
echo 'h1 { color: #0082c9; }';
|
|
echo '</style>';
|
|
echo '</head>';
|
|
echo '<body>';
|
|
echo '<h1>Mini-CMO Analytics Hub</h1>';
|
|
echo '<p><strong>App Name:</strong> ' . htmlspecialchars($this->appName) . '</p>';
|
|
echo '<p><strong>Status:</strong> Controller is working!</p>';
|
|
echo '<p><strong>Route:</strong> ' . htmlspecialchars($this->request->getPathInfo()) . '</p>';
|
|
echo '<hr>';
|
|
echo '<p>✅ Routing test successful!</p>';
|
|
echo '</body>';
|
|
echo '</html>';
|
|
exit;
|
|
}
|
|
}
|