<?php
// pages/my_documents.php
require_once __DIR__ . '/../includes/header.php';

$user_id = $_SESSION['id'];
$msg = "";

// 1. معالجة الرفع (للموظف نفسه)
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['document'])) {
    if ($_FILES['document']['error'] == 0) {
        $allowed = ['pdf', 'jpg', 'jpeg', 'png'];
        $ext = strtolower(pathinfo($_FILES['document']['name'], PATHINFO_EXTENSION));
        
        if (in_array($ext, $allowed)) {
            $upload_dir = __DIR__ . '/../assets/uploads/documents/';
            if (!is_dir($upload_dir)) mkdir($upload_dir, 0777, true);

            $doc_type = $_POST['doc_type'];
            // اسم الملف يحتوي على ID الموظف
            $new_name = "doc_" . $user_id . "_" . $doc_type . "_" . time() . "." . $ext;
            
            if (move_uploaded_file($_FILES['document']['tmp_name'], $upload_dir . $new_name)) {
                $db_path = 'assets/uploads/documents/' . $new_name;
                $expiry = !empty($_POST['expiry_date']) ? $_POST['expiry_date'] : NULL;
                
                // الموظف هو من رفع الملف (uploaded_by = user_id)
                $stmt = $pdo->prepare("INSERT INTO employee_documents (user_id, doc_type, file_path, expiry_date, uploaded_by) VALUES (?, ?, ?, ?, ?)");
                $stmt->execute([$user_id, $doc_type, $db_path, $expiry, $user_id]);
                
                $msg = "<div class='alert alert-success'>تم رفع المستند بنجاح! سيقوم قسم الموارد البشرية بمراجعته.</div>";
            }
        } else {
            $msg = "<div class='alert alert-danger'>صيغة الملف غير مدعومة.</div>";
        }
    }
}

// 2. جلب مستنداتي
$docs = $pdo->prepare("SELECT * FROM employee_documents WHERE user_id = ? ORDER BY created_at DESC");
$docs->execute([$user_id]);
$my_docs = $docs->fetchAll();

$doc_types = ['Emirates ID'=>'الهوية الإماراتية', 'Passport'=>'صورة الجواز', 'Visa'=>'الإقامة', 'Personal Photo'=>'صورة شخصية (4x6)', 'Labor Contract'=>'عقد العمل', 'Education Cert'=>'شهادة دراسية', 'Rent Contract'=>'عقد إيجار', 'Other'=>'أخرى'];
?>

<div class="row mb-4">
    <div class="col-md-8">
        <h3 class="fw-bold text-success"><i class="bi bi-file-earmark-person"></i> مستنداتي الرقمية</h3>
        <p class="text-muted">يمكنك رفع وتحديث مستنداتك الرسمية هنا</p>
    </div>
    <div class="col-md-4 text-end">
        <button class="btn btn-success shadow" data-bs-toggle="modal" data-bs-target="#uploadModal">
            <i class="bi bi-cloud-arrow-up"></i> رفع مستند جديد
        </button>
    </div>
</div>

<?php echo $msg; ?>

<div class="row g-4">
    <?php foreach ($my_docs as $doc): ?>
    <div class="col-md-3">
        <div class="card h-100 shadow-sm border-0 text-center">
            <div class="card-body">
                <div class="mb-3">
                    <?php if (strpos($doc['file_path'], '.pdf') !== false): ?>
                        <i class="bi bi-file-pdf text-danger" style="font-size: 3rem;"></i>
                    <?php else: ?>
                        <img src="../<?php echo $doc['file_path']; ?>" class="img-thumbnail" style="height: 100px; object-fit: cover;">
                    <?php endif; ?>
                </div>
                <h6 class="fw-bold"><?php echo $doc_types[$doc['doc_type']] ?? $doc['doc_type']; ?></h6>
                <small class="text-muted d-block">تم الرفع: <?php echo date('Y-m-d', strtotime($doc['created_at'])); ?></small>
                <?php if($doc['expiry_date']): ?>
                    <small class="text-warning d-block">ينتهي: <?php echo $doc['expiry_date']; ?></small>
                <?php endif; ?>
            </div>
            <div class="card-footer bg-white border-top-0">
                <a href="../<?php echo $doc['file_path']; ?>" target="_blank" class="btn btn-sm btn-outline-primary w-100">عرض / تحميل</a>
            </div>
        </div>
    </div>
    <?php endforeach; ?>
    
    <?php if (empty($my_docs)): ?>
        <div class="col-12 text-center py-5 text-muted">
            <i class="bi bi-folder2-open fs-1 d-block mb-3"></i>
            لا توجد مستندات مرفوعة في ملفك حالياً.
        </div>
    <?php endif; ?>
</div>

<div class="modal fade" id="uploadModal" tabindex="-1">
    <div class="modal-dialog">
        <div class="modal-content">
            <form method="POST" enctype="multipart/form-data">
                <div class="modal-header bg-success text-white"><h5 class="modal-title">رفع مستند</h5><button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button></div>
                <div class="modal-body">
                    <div class="mb-3">
                        <label class="form-label">نوع الوثيقة</label>
                        <select name="doc_type" class="form-select" required>
                            <?php foreach($doc_types as $en => $ar) echo "<option value='$en'>$ar</option>"; ?>
                        </select>
                    </div>
                    <div class="mb-3">
                        <label class="form-label">تاريخ الانتهاء (إن وجد)</label>
                        <input type="date" name="expiry_date" class="form-control">
                    </div>
                    <div class="mb-3">
                        <label class="form-label">الملف</label>
                        <input type="file" name="document" class="form-control" required>
                        <div class="form-text">صورة واضحة أو ملف PDF</div>
                    </div>
                </div>
                <div class="modal-footer"><button type="submit" class="btn btn-success">رفع</button></div>
            </form>
        </div>
    </div>
</div>

<?php require_once __DIR__ . '/../includes/footer.php'; ?>