$value) { if (strpos($key, 'setting_') === 0) { $settingKey = substr($key, 8); // Remove 'setting_' prefix $settingType = $_POST["type_$settingKey"] ?? 'text'; if ($branding->set($settingKey, $value, $settingType)) { $updated++; } } } $message = $updated > 0 ? "Successfully updated $updated settings!" : "No changes were made."; $messageType = $updated > 0 ? 'success' : 'info'; } else { $message = "Security validation failed. Please try again."; $messageType = 'error'; } break; case 'apply_preset': if (VSecurity::validateCSRFFromPost('preset_apply')) { $presetName = $_POST['preset_name'] ?? ''; if ($branding->applyPreset($presetName)) { $message = "Successfully applied preset: $presetName"; $messageType = 'success'; } else { $message = "Failed to apply preset: $presetName"; $messageType = 'error'; } } break; case 'upload_image': if (VSecurity::validateCSRFFromPost('image_upload')) { $imageKey = $_POST['image_key'] ?? ''; $presetKey = $_POST['preset_key'] ?? null; if (isset($_FILES['image_file']) && !empty($imageKey)) { $result = $imageManager->uploadImage($_FILES['image_file'], $imageKey, $presetKey); if ($result['success']) { $message = "Image uploaded successfully! Dimensions: {$result['width']}x{$result['height']}"; $messageType = 'success'; } else { $message = "Upload failed: " . $result['error']; $messageType = 'error'; } } else { $message = "Please select a file and specify an image key."; $messageType = 'error'; } } break; case 'delete_image': if (VSecurity::validateCSRFFromPost('image_delete')) { $imageId = (int) ($_POST['image_id'] ?? 0); if ($imageId > 0 && $imageManager->deleteImage($imageId)) { $message = "Image deleted successfully!"; $messageType = 'success'; } else { $message = "Failed to delete image."; $messageType = 'error'; } } break; } } // Get current tab and data $currentTab = $_GET['tab'] ?? 'general'; $categories = $branding->getCategories(); $presets = $branding->getPresets(); $siteInfo = $branding->getSiteInfo(); $imagePresets = $imageManager->getImagePresets(); $uploadedImages = $imageManager->getUploadedImages(); ?> Branding Management - <?php echo htmlspecialchars($siteInfo['name']); ?>

🎨 Branding Management

Images Presets
getByCategory($currentTab); ?>

Settings

$setting): ?>