<?php
// 1. تفعيل عرض الأخطاء لضمان الشفافية
ini_set('display_errors', 1);
error_reporting(E_ALL);

// 2. بيانات الاتصال التي استخرجناها من ملف record_attendance.php
$host = "localhost";
$db_name = "nameco1_academy_db";
$username = "nameco1_academy_user";
$password = "amar197026@A";

try {
    $conn = new PDO("mysql:host=$host;dbname=$db_name;charset=utf8mb4", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("فشل الاتصال بالقاعدة: " . $e->getMessage());
}

session_start();

// التحقق من أن الطلب قادم من "حفظ" (POST)
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    
    // استلام البيانات من النموذج
    $site_title    = $_POST['site_title'] ?? '';
    $main_color    = $_POST['btn_color'] ?? '#0d6efd'; 
    $text_color    = $_POST['text_color'] ?? '#333333';
    $btn_color     = $_POST['btn_color'] ?? '#0d6efd';
    $contact_email = $_POST['admin_email'] ?? ''; 
    $is_maint      = ($_POST['site_status'] == 'maintenance') ? 1 : 0;

    // معالجة اللوجو
    $logo_path = 'images/logo.png'; // القيمة الافتراضية
    
    // جلب المسار الحالي للوجو من القاعدة لكي لا يختفي إذا لم نرفع واحداً جديداً
    $get_logo = $conn->prepare("SELECT logo_path FROM site_config WHERE id = 1");
    $get_logo->execute();
    $current_logo = $get_logo->fetchColumn();
    if($current_logo) { $logo_path = $current_logo; }

    // إذا تم رفع لوجو جديد
    if (isset($_FILES['logo_file']) && $_FILES['logo_file']['error'] == 0) {
        $target_dir = "images/";
        if (!file_exists($target_dir)) { mkdir($target_dir, 0777, true); }
        $logo_path = $target_dir . "logo_" . time() . ".png";
        move_uploaded_file($_FILES["logo_file"]["tmp_name"], $logo_path);
    }

    try {
        // تنفيذ عملية التحديث في قاعدة البيانات
        $sql = "UPDATE site_config SET 
                site_title = ?, 
                main_color = ?, 
                logo_path = ?, 
                contact_email = ?, 
                is_maintenance_mode = ?, 
                text_color = ?, 
                btn_color = ? 
                WHERE id = 1";
        
        $stmt = $conn->prepare($sql);
        $stmt->execute([
            $site_title, 
            $main_color, 
            $logo_path, 
            $contact_email, 
            $is_maint, 
            $text_color, 
            $btn_color
        ]);

        // العودة لصفحة التخصيص مع رسالة نجاح
        header("Location: appearance_customize.php?status=success");
        exit();

    } catch (Exception $e) {
        die("خطأ برمجبي أثناء الحفظ: " . $e->getMessage());
    }
} else {
    echo "لا يمكن الدخول لهذه الصفحة مباشرة.";
}