System Settings
Back to DashboardGeneral Settings
Module Management
Enable or disable features on your platform
$_POST['website_shortname'] ?? '', 'head_title' => $_POST['head_title'] ?? '', 'backend_email' => $_POST['backend_email'] ?? '', 'backend_email_fromname' => $_POST['backend_email_fromname'] ?? '' ]; if (admin_save_multiple_settings($pdo, $settings)) { $success_message = 'General settings saved successfully!'; } else { $error_message = 'Failed to save general settings.'; } break; case 'save_modules': $modules = [ 'video_module', 'live_module', 'short_module', 'image_module', 'audio_module', 'document_module', 'blog_module', 'paid_memberships', 'token_system_enabled' ]; foreach ($modules as $module) { $enabled = isset($_POST[$module]) && $_POST[$module] === '1'; admin_toggle_module($pdo, $module, $enabled); } $success_message = 'Module settings saved successfully!'; break; case 'save_branding': $settings = [ 'website_shortname' => $_POST['site_name'] ?? '', 'head_title' => $_POST['site_title'] ?? '', 'branding_primary_color' => $_POST['primary_color'] ?? '#1a73e8', 'branding_secondary_color' => $_POST['secondary_color'] ?? '#34a853', 'branding_logo_url' => $_POST['logo_url'] ?? '', 'branding_favicon_url' => $_POST['favicon_url'] ?? '', 'branding_footer_text' => $_POST['footer_text'] ?? '' ]; if (admin_save_multiple_settings($pdo, $settings)) { $success_message = 'Branding settings saved successfully!'; } break; case 'save_payment': $settings = [ 'payment_methods' => $_POST['payment_methods'] ?? 'Paypal', 'paypal_email' => $_POST['paypal_email'] ?? '', 'paypal_test' => isset($_POST['paypal_test']) ? '1' : '0', 'paypal_client_id' => $_POST['paypal_client_id'] ?? '', 'paypal_secret' => $_POST['paypal_secret'] ?? '', 'stripe_enabled' => isset($_POST['stripe_enabled']) ? '1' : '0', 'stripe_publishable_key' => $_POST['stripe_publishable_key'] ?? '', 'stripe_secret_key' => $_POST['stripe_secret_key'] ?? '', 'stripe_webhook_secret' => $_POST['stripe_webhook_secret'] ?? '' ]; if (admin_save_multiple_settings($pdo, $settings)) { $success_message = 'Payment settings saved successfully!'; } break; case 'save_email': $settings = [ 'mail_type' => $_POST['mail_type'] ?? 'smtp', 'backend_email' => $_POST['backend_email'] ?? '', 'backend_email_fromname' => $_POST['backend_email_fromname'] ?? '', 'mail_smtp_host' => $_POST['mail_smtp_host'] ?? '', 'mail_smtp_port' => $_POST['mail_smtp_port'] ?? '587', 'mail_smtp_username' => $_POST['mail_smtp_username'] ?? '', 'mail_smtp_password' => $_POST['mail_smtp_password'] ?? '', 'mail_smtp_auth' => isset($_POST['mail_smtp_auth']) ? 'true' : 'false', 'mail_smtp_prefix' => $_POST['mail_smtp_prefix'] ?? 'tls' ]; if (admin_save_multiple_settings($pdo, $settings)) { $success_message = 'Email settings saved successfully!'; } break; case 'save_payout': $settings = [ 'creator_payout_enabled' => isset($_POST['creator_payout_enabled']) ? '1' : '0', 'creator_payout_percentage' => $_POST['creator_payout_percentage'] ?? '70', 'minimum_payout_amount' => $_POST['minimum_payout_amount'] ?? '50.00', 'payout_schedule' => $_POST['payout_schedule'] ?? 'monthly', 'payout_method' => $_POST['payout_method'] ?? 'paypal' ]; if (admin_save_multiple_settings($pdo, $settings)) { $success_message = 'Creator payout settings saved successfully!'; } break; case 'save_seo': $settings = [ 'head_title' => $_POST['head_title'] ?? '', 'metaname_description' => $_POST['metaname_description'] ?? '', 'metaname_keywords' => $_POST['metaname_keywords'] ?? '' ]; if (admin_save_multiple_settings($pdo, $settings)) { $success_message = 'SEO settings saved successfully!'; } break; case 'save_security': $settings = [ 'signup_min_age' => $_POST['signup_min_age'] ?? '18', 'signup_max_age' => $_POST['signup_max_age'] ?? '70', 'signup_min_password' => $_POST['signup_min_password'] ?? '5', 'signup_max_password' => $_POST['signup_max_password'] ?? '15', 'signup_min_username' => $_POST['signup_min_username'] ?? '5', 'signup_max_username' => $_POST['signup_max_username'] ?? '15', 'login_remember' => isset($_POST['login_remember']) ? '1' : '0', 'username_format' => $_POST['username_format'] ?? 'strict' ]; if (admin_save_multiple_settings($pdo, $settings)) { $success_message = 'Security settings saved successfully!'; } break; } } } catch (Exception $e) { $error_message = 'Error: ' . htmlspecialchars($e->getMessage()); } } // Fetch current settings $module_status = admin_fetch_module_status($pdo); $branding_settings = admin_fetch_branding_settings($pdo); $payment_settings = admin_fetch_payment_settings($pdo); $email_settings = admin_fetch_email_settings($pdo); $payout_settings = admin_fetch_payout_settings($pdo); // Fetch individual settings for other tabs $general_settings = [ 'website_shortname' => admin_get_setting($pdo, 'website_shortname') ?? 'EasyStream', 'head_title' => admin_get_setting($pdo, 'head_title') ?? 'EasyStream', 'backend_email' => admin_get_setting($pdo, 'backend_email') ?? '', 'backend_email_fromname' => admin_get_setting($pdo, 'backend_email_fromname') ?? 'Webmaster' ]; $seo_settings = [ 'head_title' => admin_get_setting($pdo, 'head_title') ?? '', 'metaname_description' => admin_get_setting($pdo, 'metaname_description') ?? '', 'metaname_keywords' => admin_get_setting($pdo, 'metaname_keywords') ?? '' ]; $security_settings = [ 'signup_min_age' => admin_get_setting($pdo, 'signup_min_age') ?? '18', 'signup_max_age' => admin_get_setting($pdo, 'signup_max_age') ?? '70', 'signup_min_password' => admin_get_setting($pdo, 'signup_min_password') ?? '5', 'signup_max_password' => admin_get_setting($pdo, 'signup_max_password') ?? '15', 'signup_min_username' => admin_get_setting($pdo, 'signup_min_username') ?? '5', 'signup_max_username' => admin_get_setting($pdo, 'signup_max_username') ?? '15', 'login_remember' => admin_get_setting($pdo, 'login_remember') === '1', 'username_format' => admin_get_setting($pdo, 'username_format') ?? 'strict' ]; require_once __DIR__ . '/admin/includes/layout.php'; ?>
Enable or disable features on your platform