<?php
include __DIR__ . '/../auth/guard.php';
 
// تضمين الكلاس وملف إعدادات الاتصال
include '../inc/SecureIdHandler.php'; // تضمين الكلاس
include 'db.php';

// الحصول على ID من URL
$id = $_GET['id'] ?? null;

if (!$id) {
    die('لا يوجد معرف العقد');
}

// فك تشفير المعرف
$decrypted_id = SecureIdHandler::decryptId($id);

if ($decrypted_id === false) {
    die('فشل في فك تشفير المعرف أو تم تعديل الرابط.');
}

$contract_id = intval($decrypted_id);

if ($contract_id <= 0) {
    die('معرّف العقد غير صحيح أو تم تعديل الرابط.');
}

try {
    // جلب بيانات العقد المحدد
    $sql = "SELECT * FROM contracts WHERE id = ?";
    $stmt = $conn->prepare($sql);
    $stmt->execute([$contract_id]);
    $contract = $stmt->fetch();
    
    if (!$contract) {
        die('العقد غير موجود');
    }

} catch (\PDOException $e) {
    die('خطأ في جلب بيانات العقد: ' . $e->getMessage());
}
?>
<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <title>تعديل عقد - <?php echo htmlspecialchars($contract['worker_name']); ?></title>
    <style>
        body {
            font-family: 'Noto Kufi Arabic', sans-serif;
            background-color: #f5f7fa;
            margin: 0;
            padding: 20px;
            direction: rtl;
        }
        .container {
            max-width: 800px;
            margin: 0 auto;
            background-color: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        h1 {
            color: #2c3e50;
            text-align: center;
            margin-bottom: 30px;
        }
        .form-group {
            margin-bottom: 20px;
        }
        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
            color: #34495e;
        }
        input, textarea, select {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-family: 'Noto Kufi Arabic', sans-serif;
            box-sizing: border-box;
        }
        button {
            background-color: #3498db;
            color: white;
            padding: 12px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            margin-left: 10px;
        }
        button:hover {
            background-color: #2980b9;
        }
        .button-group {
            text-align: center;
            margin-top: 30px;
        }
        .error {
            color: #e74c3c;
            font-size: 14px;
        }
        .success {
            color: #27ae60;
            font-size: 14px;
        }
        .current-image {
            margin-top: 10px;
        }
        .current-image img {
            max-width: 100px;
            max-height: 100px;
            border: 1px solid #ddd;
            padding: 5px;
        }
        .current-image a {
            display: block;
            margin-top: 5px;
            color: #3498db;
            text-decoration: none;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>تعديل عقد - <?php echo htmlspecialchars($contract['worker_name']); ?></h1>
        <form id="contractForm" enctype="multipart/form-data">
            <input type="hidden" name="id" value="<?php echo $contract['id']; ?>">
            
            <div class="form-group">
                <label for="workerName">اسم العامل:</label>
                <input type="text" id="workerName" name="worker_name" value="<?php echo htmlspecialchars($contract['worker_name']); ?>" required>
            </div>
            <div class="form-group">
                <label for="workerJob">المهنة:</label>
                <input type="text" id="workerJob" name="worker_job" value="<?php echo htmlspecialchars($contract['worker_job']); ?>" required>
            </div>
            <div class="form-group">
                <label for="workerId">رقم الهوية / الإقامة:</label>
                <input type="text" id="workerId" name="worker_id" value="<?php echo htmlspecialchars($contract['worker_id']); ?>" required>
            </div>
            <div class="form-group">
                <label for="workerNationality">الجنسية:</label>
                <input type="text" id="workerNationality" name="worker_nationality" value="<?php echo htmlspecialchars($contract['worker_nationality']); ?>" required>
            </div>
            <div class="form-group">
                <label for="providerName">المنشأة المقدمة للخدمة:</label>
                <input type="text" id="providerName" name="provider_name" value="<?php echo htmlspecialchars($contract['provider_name']); ?>" required>
            </div>
            <div class="form-group">
                <label for="providerNumber">رقم المنشأة في وزارة الموارد البشرية والتنمية الاجتماعية:</label>
                <input type="text" id="providerNumber" name="provider_number" value="<?php echo htmlspecialchars($contract['provider_number']); ?>" required>
            </div>
            <div class="form-group">
                <label for="receiverName">المنشأة المستفيدة من الخدمة:</label>
                <input type="text" id="receiverName" name="receiver_name" value="<?php echo htmlspecialchars($contract['receiver_name']); ?>" required>
            </div>
            <div class="form-group">
                <label for="receiverNumber">رقم المنشأة المستفيدة:</label>
                <input type="text" id="receiverNumber" name="receiver_number" value="<?php echo htmlspecialchars($contract['receiver_number']); ?>" required>
            </div>
            <div class="form-group">
                <label for="contractSummary">نبذة عن التعاقد:</label>
                <textarea id="contractSummary" name="contract_summary" rows="3" required><?php echo htmlspecialchars($contract['contract_summary']); ?></textarea>
            </div>
            <div class="form-group">
                <label for="permitStart">التاريخ بداية التصريح:</label>
                <input type="date" id="permitStart" name="permit_start" value="<?php echo $contract['permit_start']; ?>" required>
            </div>
            <div class="form-group">
                <label for="permitEnd">التاريخ نهاية التصريح:</label>
                <input type="date" id="permitEnd" name="permit_end" value="<?php echo $contract['permit_end']; ?>" required>
            </div>
            <div class="form-group">
                <label for="workLocation">مواقع العمل:</label>
                <textarea id="workLocation" name="work_location" rows="3" required><?php echo htmlspecialchars($contract['work_location']); ?></textarea>
            </div>
            
            <div class="form-group">
                <label for="qrCodeImage">صورة QR Code (اختياري):</label>
                <?php if ($contract['qr_code_path']): ?>
                    <div class="current-image">
                        <img src="<?php echo htmlspecialchars($contract['qr_code_path']); ?>" alt="Current QR Code">
                        <a href="<?php echo htmlspecialchars($contract['qr_code_path']); ?>" target="_blank">عرض الصورة الحالية</a>
                    </div>
                <?php endif; ?>
                <input type="file" id="qrCodeImage" name="qr_code_image" accept="image/*">
                <small>اتركه فارغًا إذا كنت لا تريد تغيير الصورة</small>
            </div>
            
            <div class="form-group">
                <label for="barcodeImage">صورة Barcode (اختياري):</label>
                <?php if ($contract['barcode_path']): ?>
                    <div class="current-image">
                        <img src="<?php echo htmlspecialchars($contract['barcode_path']); ?>" alt="Current Barcode">
                        <a href="<?php echo htmlspecialchars($contract['barcode_path']); ?>" target="_blank">عرض الصورة الحالية</a>
                    </div>
                <?php endif; ?>
                <input type="file" id="barcodeImage" name="barcode_image" accept="image/*">
                <small>اتركه فارغًا إذا كنت لا تريد تغيير الصورة</small>
            </div>
            
            <div class="button-group">
                <button type="submit">تحديث العقد</button>
                <button type="button" onclick="window.location.href='list.php'">العودة إلى القائمة</button>
            </div>
        </form>
        <div id="message"></div>
    </div>

    <script>
        document.getElementById('contractForm').addEventListener('submit', async function(e) {
            e.preventDefault();
            
            const formData = new FormData(this);
            const messageDiv = document.getElementById('message');

            try {
                const response = await fetch('update_contract.php', {
                    method: 'POST',
                    body: formData
                });

                const result = await response.json();
                
                if (result.success) {
                    messageDiv.innerHTML = '<div class="success">تم تحديث العقد بنجاح!</div>';
                    // تحويل إلى صفحة القائمة بعد 1.5 ثانية
                    setTimeout(() => {
                        window.location.href = result.redirect || 'list.php';
                    }, 1500);
                } else {
                    messageDiv.innerHTML = '<div class="error">خطأ: ' + result.message + '</div>';
                }
            } catch (error) {
                messageDiv.innerHTML = '<div class="error">خطأ في الاتصال: ' + error.message + '</div>';
            }
        });
    </script>
</body>
</html>