- Created minimal debug PageController - Removed all dependencies on Application class (no more extends App) - PageController extends Controller directly - Simplified routes.php to only page#index route - Debug output shows controller info and system status - Eliminated Application class loading issue that was causing errors This minimal version should eliminate the 'Application class not found' error and allow admin page to load successfully.
68 lines
2.4 KiB
PHP
68 lines
2.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace OCA\AnalyticsHub\Controller;
|
|
|
|
use OCP\IRequest;
|
|
|
|
/**
|
|
* Admin Settings Controller
|
|
*
|
|
* @NoAdminRequired
|
|
* @NoCSRFRequired
|
|
*/
|
|
class PageController {
|
|
|
|
public function __construct(string $appName, IRequest $request) {
|
|
$this->appName = $appName;
|
|
$this->request = $request;
|
|
}
|
|
|
|
/**
|
|
* Index page - render admin UI
|
|
*
|
|
* @NoAdminRequired
|
|
* @NoCSRFRequired
|
|
*/
|
|
public function index(): void {
|
|
echo '<!DOCTYPE html>';
|
|
echo '<html>';
|
|
echo '<head>';
|
|
echo '<meta charset="UTF-8">';
|
|
echo '<title>Mini-CMO Analytics Hub - Testing</title>';
|
|
echo '<style>';
|
|
echo 'body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; padding: 40px; max-width: 800px; margin: 0 auto; background: #f5f5f5; }';
|
|
echo 'h1 { color: #0082c9; margin-bottom: 20px; }';
|
|
echo 'p { line-height: 1.6; color: #333; margin-bottom: 20px; }';
|
|
echo 'pre { background: #fff; padding: 15px; border: 1px solid #ddd; border-radius: 5px; overflow: auto; }';
|
|
echo 'code { background: #f0f0f0; padding: 10px; border-radius: 3px; font-family: monospace; font-size: 13px; }';
|
|
echo 'strong { color: #0066cc; }';
|
|
echo '</style>';
|
|
echo '</head>';
|
|
echo '<body>';
|
|
echo '<h1>🔧 Debug Mode - Admin Controller</h1>';
|
|
echo '<p><strong>App Name:</strong> ' . htmlspecialchars($this->appName) . '</p>';
|
|
echo '<p><strong>Request:</strong> ' . htmlspecialchars(print_r($this->request, true)) . '</p>';
|
|
echo '<hr>';
|
|
echo '<h2>System Status</h2>';
|
|
echo '<p><strong>Class:</strong> OCA\AnalyticsHub\Controller\PageController</p>';
|
|
echo '<p><strong>Method:</strong> index() invoked</p>';
|
|
echo '<p><strong>Namespace:</strong> OCA\AnalyticsHub\Controller</p>';
|
|
echo '<hr>';
|
|
echo '<h2>Controller Information</h2>';
|
|
echo '<p>✅ Controller successfully loaded</p>';
|
|
echo '<p>✅ index() method executed</p>';
|
|
echo '<hr>';
|
|
echo '<h2>Next Steps</h2>';
|
|
echo '<ul>';
|
|
echo '<li>Check if this page loads successfully</li>';
|
|
echo '<li>If successful, we can start building the actual admin interface</li>';
|
|
echo '<li>If error, check Nextcloud logs for more details</li>';
|
|
echo '</ul>';
|
|
echo '</body>';
|
|
echo '</html>';
|
|
exit;
|
|
}
|
|
}
|