diff --git a/admin.php b/admin.php index 9c3f8b0..b78cec4 100644 --- a/admin.php +++ b/admin.php @@ -2,6 +2,7 @@ declare(strict_types=1); session_start(); require_once __DIR__ . '/db/config.php'; +require_once __DIR__ . '/languages/helper.php'; // Authentication and Authorization check if (!isset($_SESSION['user_id'])) { @@ -27,15 +28,45 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $head_ads = $_POST['head_ads'] ?? ''; $body_ads = $_POST['body_ads'] ?? ''; $openai_api_key = $_POST['openai_api_key'] ?? ''; + $site_name = $_POST['site_name'] ?? 'TikTok Live AI Assistant'; + $default_language = $_POST['default_language'] ?? 'en'; - $stmt = $pdo->prepare("UPDATE site_settings SET setting_value = ? WHERE setting_key = 'head_ads'"); - $stmt->execute([$head_ads]); + // Handle File Uploads + $upload_dir = 'assets/images/'; + if (!is_dir($upload_dir)) { + mkdir($upload_dir, 0775, true); + } - $stmt = $pdo->prepare("UPDATE site_settings SET setting_value = ? WHERE setting_key = 'body_ads'"); - $stmt->execute([$body_ads]); + $site_icon = $_POST['current_site_icon'] ?? 'assets/images/logo.png'; + if (!empty($_FILES['site_icon']['name'])) { + $icon_name = 'logo_' . time() . '.' . pathinfo($_FILES['site_icon']['name'], PATHINFO_EXTENSION); + if (move_uploaded_file($_FILES['site_icon']['tmp_name'], $upload_dir . $icon_name)) { + $site_icon = $upload_dir . $icon_name; + } + } - $stmt = $pdo->prepare("UPDATE site_settings SET setting_value = ? WHERE setting_key = 'openai_api_key'"); - $stmt->execute([$openai_api_key]); + $site_favicon = $_POST['current_site_favicon'] ?? 'favicon.ico'; + if (!empty($_FILES['site_favicon']['name'])) { + $fav_name = 'favicon_' . time() . '.' . pathinfo($_FILES['site_favicon']['name'], PATHINFO_EXTENSION); + if (move_uploaded_file($_FILES['site_favicon']['tmp_name'], $upload_dir . $fav_name)) { + $site_favicon = $upload_dir . $fav_name; + } + } + + $settings_to_update = [ + 'head_ads' => $head_ads, + 'body_ads' => $body_ads, + 'openai_api_key' => $openai_api_key, + 'site_name' => $site_name, + 'site_icon' => $site_icon, + 'site_favicon' => $site_favicon, + 'default_language' => $default_language + ]; + + foreach ($settings_to_update as $key => $value) { + $stmt = $pdo->prepare("INSERT INTO site_settings (setting_key, setting_value) VALUES (?, ?) ON DUPLICATE KEY UPDATE setting_value = ?"); + $stmt->execute([$key, $value, $value]); + } $message = "Settings updated successfully!"; } @@ -46,21 +77,26 @@ $settings = $stmt->fetchAll(PDO::FETCH_KEY_PAIR); $head_ads = $settings['head_ads'] ?? ''; $body_ads = $settings['body_ads'] ?? ''; $openai_api_key = $settings['openai_api_key'] ?? ''; +$site_name = $settings['site_name'] ?? 'TikTok Live AI Assistant'; +$site_icon = $settings['site_icon'] ?? 'assets/images/logo.png'; +$site_favicon = $settings['site_favicon'] ?? 'favicon.ico'; +$default_language = $settings['default_language'] ?? 'en'; ?> - +
-