verifyCsrfToken($_GET['csrf_token'] ?? '')) { Feedback::flash('SECURITY', 'CSRF_INVALID'); header("Location: $app_root?page=theme"); exit(); } if (\App\Helpers\Theme::setCurrentTheme($themeName)) { // Set success message Feedback::flash('THEME', 'THEME_CHANGED'); } else { // Set error message Feedback::flash('THEME', 'THEME_CHANGE_FAILED'); } // Redirect back to prevent form resubmission $redirect = $app_root . '?page=theme'; header("Location: $redirect"); exit; } // Get available themes and current theme for the view $themes = \App\Helpers\Theme::getAvailableThemes(); $currentTheme = \App\Helpers\Theme::getCurrentThemeName(); // Generate CSRF token for the form $csrf_token = $security->generateCsrfToken(); // Get any new feedback messages include '../app/helpers/feedback.php'; // Load the template include '../app/templates/theme.php';