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

// -----------------------------------------------------------------
// 💡 تحديد معرف العقد من رابط URL (استخدام GET)
// -----------------------------------------------------------------

// التحقق مما إذا كان 'id' موجوداً في رابط URL
if (isset($_GET['id'])) {
    $encrypted_id = $_GET['id'];
    
    // فك تشفير المعرف باستخدام الكلاس
    $decrypted_id = SecureIdHandler::decryptId($encrypted_id);
    
    if ($decrypted_id === false) {
        die('<h1>خطأ</h1><p style="text-align: center; direction: rtl;">فشل في فك تشفير المعرف أو تم تعديل الرابط.</p>');
    }
    
    // تحويل القيمة إلى عدد للتأكد من أنها رقم
    $contract_id = intval($decrypted_id);
    
    // تحقق إذا كان المعرف صحيح (يجب أن يكون رقم موجب)
    if ($contract_id <= 0) {
        die('<h1>خطأ</h1><p style="text-align: center; direction: rtl;">معرّف العقد غير صحيح أو تم تعديل الرابط.</p>');
    }
} else {
    // إذا لم يكن ID موجوداً، أوقف العملية
    die('<h1>خطأ</h1><p style="text-align: center; direction: rtl;">يجب تحديد معرّف العقد في رابط الصفحة (URL).</p>');
}

try {
    $pdo = new PDO($dsn, $user, $pass, $options);
    
    // 💡 تحديث الاستعلام لجلب مسارات الصور
    $sql = "SELECT 
                worker_name, worker_job, worker_id, worker_nationality, 
                provider_name, provider_number, receiver_name, receiver_number, 
                contract_summary, permit_start, permit_end, work_location,
                qr_code_path, barcode_path 
            FROM contracts 
            WHERE id = :id";
            
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':id', $contract_id, PDO::PARAM_INT);
    $stmt->execute();
    $contract = $stmt->fetch();

    if (!$contract) {
        die('<h1>خطأ</h1><p style="text-align: center; direction: rtl;">لم يتم العثور على عقد بهذا المعرّف.</p>');
    }

} catch (\PDOException $e) {
    die('<h1>خطأ في قاعدة البيانات</h1><p style="text-align: center; direction: rtl;">فشل جلب البيانات: ' . htmlspecialchars($e->getMessage()) . '</p>');
}

// -----------------------------------------------------------------
// 3. عرض البنية مع البيانات الديناميكية (مع مسارات الصور)
// -----------------------------------------------------------------
?>



<!doctype html>
<html lang="ar">
  <head>
    <meta charset="UTF-8" />

    <title>تصريح أجير - تعاقد أجير</title>
    <link rel="stylesheet" href="style.css" />

    <link
      href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"
      rel="stylesheet"
    />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
      href="https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@100..900&display=swap"rel="stylesheet"/>
  </head>
  <body>
    <div class="page-wrapper">
      <button onclick="downloadPDF()" class="download-btn">تحميل PDF</button>

      <div class="page container top" id="permitPage">
        <div class="content">
          <div class="header-right">
            <div class="logos">
              <img class="mlsd" src="imgs/mlsd-logo.png" alt="Ajeer" class="logo" />
              <img src="imgs/ajeer-logo.png" alt="HRSD" class="logo" />
            </div>
          </div>
                    <h1 class="main-title" id="docTitle">تصريح أجير –   الإعارة</h1>

       <div class="qr-box">
        <div class="qrdiv">
            
              
            
            <?php if (!empty($contract['qr_code_path'])): ?>
            <img id="barcode"
                src="<?php echo htmlspecialchars($contract['qr_code_path']); ?>" 
                alt="الباركود" 
                class="barcode" 
                 
            />
            <?php else: ?>
                <p>لا يوجد باركود لهذا العقد.</p>
            <?php endif; ?>
        
          <p class="numberQr" id="trackingNumber"></p>
        </div>
    </div>
        </div>

        <p class="intro" id="introText">
          نشعركم أنه تم التعاقد من قبلنا كجهة مقدمة للخدمة مع الجهة المستفيدة من
          الخدمة حسب المعلومات المبينة أدناه، ولذلك تم تسجيل<br> معلومات العقد لتكون
          بحوزة العامل لإثبات عدم مخالفته لنظام العمل ولتقديمها إلى من يهمه
          الأمر من الجهات المختصة عند طلبها<br> للتحقق من صحة تواجده في مكان تقديم
          الخدمة.
        </p>

       <table class="data-table" id="dataTable">
        <tr>
            <th colspan="4" class="section-title align-center" id="workerSectionTitle">
                بيانات العامل
            </th>
        </tr>
        <tr>
            <td class="label write" id="workerNameLabel">اسم العامل</td>
            <td class="write" id="workerName"><?php echo htmlspecialchars($contract['worker_name']); ?></td>
            <td class="label write" id="workerJobLabel">المهنة</td>
            <td class="write" id="workerJob"><?php echo htmlspecialchars($contract['worker_job']); ?></td>
        </tr>
        <tr>
            <td class="label write" id="workerIdLabel">رقم الهوية / الإقامة</td>
            <td id="workerId write"><?php echo htmlspecialchars($contract['worker_id']); ?></td>
            <td class="label write" id="workerNationalityLabel">الجنسية</td>
            <td class="write"  id="workerNationality"><?php echo htmlspecialchars($contract['worker_nationality']); ?></td>
        </tr>

        <tr>
            <th colspan="4" class="section-title align-center" id="providerSectionTitle">
                بيانات مقدم الخدمة
            </th>
        </tr>
        <tr>
            <td class="label write" id="providerNameLabel">المنشأة المقدمة للخدمة</td>
            <td class="write"  id="providerName"><?php echo htmlspecialchars($contract['provider_name']); ?></td>
            <td class="label write" id="providerNumberLabel">
                رقم المنشأة في وزارة الموارد البشرية والتنمية الاجتماعية
            </td>
            <td class="write"  id="providerNumber"><?php echo htmlspecialchars($contract['provider_number']); ?></td>
        </tr>

        <tr>
            <th colspan="4" class="section-title align-center write" id="receiverSectionTitle">
                بيانات المستفيد من الخدمة
            </th>
        </tr>
        <tr>
            <td class="label write" id="receiverNameLabel">
                المنشأة المستفيدة من الخدمة
            </td>
            <td class="write"  id="receiverName"><?php echo htmlspecialchars($contract['receiver_name']); ?></td>
            <td class="label write" id="receiverNumberLabel">
                رقم المنشأة في وزارة الموارد البشرية والتنمية الاجتماعية
            </td>
            <td class="write"  id="receiverNumber"><?php echo htmlspecialchars($contract['receiver_number']); ?></td>
        </tr>

        <tr>
            <th colspan="4" class="section-title align-center write" id="permitSectionTitle">
                بيانات التصريح
            </th>
        </tr>
       
        <tr>
            <td class="label write" id="permitStartLabel">تاريخ بداية التصريح</td>
            <td  class="write" id="permitStart"><?php echo htmlspecialchars($contract['permit_start']); ?></td>
            <td class="label write" id="permitEndLabel">تاريخ نهاية التصريح</td>
            <td class="write" id="permitEnd"><?php echo htmlspecialchars($contract['permit_end']); ?></td>
        </tr>
       
    </table>

    <h2 class="decisions-title" id="decTitle">قرارات</h2>
    <p id="decIntro">
        أقر أنا المنشأة المقدمة للخدمة والموضحة بياناتي أعلاه وأتعهد ب :
    </p>
    <ul class="decisions" id="decList">
        <li id="decItem1">
        إن العامل حامل هذا التصريح بحمله له يقر ويتعهد بأن البيانات المدونة فيه صحيحة على مسؤوليته الشخصية , و أنه يعمل لدى المنشأة
        <br>
و لحسابها, بموجب رخصة إقامة سارية المفعول و أتحمل أي تبعات قانونية او غرامات تترتب على خالف المذكور أعاله
        </li>
        <li id="decItem2">
             أنه تم الحصول على موافقة الموظف إلعارة خدماته للمنشأة المستفيدة قبل إصدار التصريح
        </li>
        <li id="decItem3">
     االلتزام و التقيد بأنظمة العمل و العمال و أي أنظمة و لوائح و قرارات أخرى ذات عالقة.
        </li>
        <li id="decItem4">
         أن الموقع االلكتروني الخاص بأجير أو القائمين عليه عبارة عن وسيط إلكتروني ما بين الباحثين عن العمل و أصحاب االعمال فقط و بدون
         <br>
أي التزام قانوني أو غيره على القائمين على موقع أجير. 
        </li>
        <li id="decItem5">
                 
                أي تعديل أو كشط في هذا التصريح يجعله الغيًا.

        </li>
    </ul>
        <div class="footer-line first" id="verifyLine">
          للتحقق من صحة هذا التصريح وسريان مفعوله بإمكانك زيارة موقع أجير
          <a class="clickable-link"
            id="clickable-link"
            href="https://ajeer.com.sa"
            >(https://ajeer.com.sa)</a>
        </div>
        <div class="footer-line second" id="footerNote">
          خدمة معتمدة من وزارة الموارد البشرية والتنمية الاجتماعية.
        </div>
      </div>
    </div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
    <script src="main.js"></script>
    
    
    <script>
    // الدالة المسؤولة عن توليد الأرقام الخمسة العشوائية
    function generateRandomSuffix() {
        let suffix = '';
        for (let i = 0; i < 5; i++) {
            // توليد رقم عشوائي بين 0 و 9
            const randomNumber = Math.floor(Math.random() * 10);
            suffix += randomNumber.toString();
        }
        return suffix;
    }

    // الجزء الثابت من الرقم
    const prefix = 'WT629';

    // توليد الجزء العشوائي
    const randomSuffix = generateRandomSuffix();

    // دمج الجزأين للحصول على الرقم الكامل
    const newTrackingNumber = prefix + randomSuffix;

    // الحصول على العنصر الذي سنعرض فيه الرقم باستخدام المعرّف (id)
    const numberElement = document.getElementById('trackingNumber');

    // تحديث محتوى العنصر بالرقم الجديد
    if (numberElement) {
        numberElement.textContent = newTrackingNumber;
    }
</script>

    
    
  </body>
</html>