<?php
// المسار الصحيح بناءً على الصورة التي أرفقتها:
// نحن الآن في مجلد model، نريد الخروج منه (..) ثم الدخول لمجلد controller ثم ملف config.php
$connection_file = '../controller/config.php';

if (file_exists($connection_file)) {
    include_once($connection_file);
} else {
    die("خطأ: لم يتم العثور على ملف الإعدادات في المسار: " . realpath($connection_file));
}

// ملاحظة هامة جداً:
// افتح ملف controller/config.php وتأكد هل اسم متغير الاتصال هو $conn أم $link؟
// إذا كان مختلفاً، قم بتغيير $conn في الأسفل للاسم الموجود في ملف config.php
if (!isset($conn)) {
    // في بعض السكربتات يكون الاسم $link، إذا كان كذلك فك السطر التالي:
    // $conn = $link; 
}

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($conn)) {
    $id = mysqli_real_escape_string($conn, $_POST['id']);
    $note = mysqli_real_escape_string($conn, $_POST['note']);
    $file_path = "";

    // معالجة رفع الملف (PDF)
    if (isset($_FILES['pdf_file']) && $_FILES['pdf_file']['error'] == 0) {
        // نخرج من model وننشئ مجلد uploads في المجلد الرئيسي att
        $upload_dir = "../uploads/justifications/";
        
        if (!is_dir($upload_dir)) {
            mkdir($upload_dir, 0777, true);
        }

        $ext = strtolower(pathinfo($_FILES['pdf_file']['name'], PATHINFO_EXTENSION));
        if ($ext == 'pdf') {
            $new_filename = "just_" . $id . "_" . time() . ".pdf";
            if (move_uploaded_file($_FILES['pdf_file']['tmp_name'], $upload_dir . $new_filename)) {
                $file_path = "uploads/justifications/" . $new_filename;
            }
        }
    }

    // تحديث قاعدة البيانات
    if (!empty($file_path)) {
        $sql = "UPDATE attendance SET notes = '$note', justification_file = '$file_path' WHERE id = '$id'";
    } else {
        $sql = "UPDATE attendance SET notes = '$note' WHERE id = '$id'";
    }

    if (mysqli_query($conn, $sql)) {
        echo "success";
    } else {
        echo "Error: " . mysqli_error($conn);
    }
} else {
    echo "فشل الاتصال بقاعدة البيانات أو الطلب غير صحيح.";
}
?>