<?php
include 'record_attendance.php';
session_start();

// تأمين الملف
if (!isset($_SESSION['role']) || $_SESSION['role'] !== 'admin') { die("Forbidden Access"); }

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 1. جلب البيانات الحالية من القاعدة (للحفاظ على الشعار القديم إذا لم يتم رفع جديد)
    $stmt = $conn->query("SELECT logo_path FROM site_config WHERE id = 1");
    $current = $stmt->fetch();
    $logo_path = $current['logo_path'];

    // 2. معالجة رفع الشعار الجديد
    if (isset($_FILES['logo_file']) && $_FILES['logo_file']['error'] === 0) {
        $dir = 'uploads/';
        if (!is_dir($dir)) { mkdir($dir, 0777, true); }
        
        $ext = pathinfo($_FILES['logo_file']['name'], PATHINFO_EXTENSION);
        $file_name = "logo_" . time() . "." . $ext;
        $target = $dir . $file_name;

        if (move_uploaded_file($_FILES['logo_file']['tmp_name'], $target)) {
            $logo_path = $target; // تحديث المسار للمسار الجديد
        }
    }

    // 3. تحديث كافة البيانات في قاعدة البيانات
    try {
        $sql = "UPDATE site_config SET 
                site_title = ?, 
                main_color = ?, 
                text_color = ?, 
                btn_color = ?, 
                icon_color = ?, 
                business_emails = ?, 
                is_maintenance_mode = ?,
                logo_path = ? 
                WHERE id = 1";

        $update = $conn->prepare($sql);
        $update->execute([
            $_POST['site_title'], 
            $_POST['main_color'], 
            $_POST['text_color'], 
            $_POST['btn_color'], 
            $_POST['icon_color'], 
            $_POST['business_emails'], 
            $_POST['is_maintenance'],
            $logo_path
        ]);

        header("Location: index.php?status=updated");
    } catch (Exception $e) {
        die("Error: " . $e->getMessage());
    }
}