<?php
header('Content-Type: text/html; charset=utf-8');
header('Access-Control-Allow-Origin: *');

require_once __DIR__ . '/../../database.php';

try {
    $database = new Database();
    $db = $database->getConnection();
    
    if (!$db) {
        throw new Exception("فشل الاتصال بقاعدة البيانات");
    }
    
    $request_number = $_GET['number'] ?? '';
    
    if (empty($request_number)) {
        throw new Exception("رقم الطلب مطلوب");
    }
    
    // جلب بيانات الطلب
    $query = "SELECT 
                ir.request_number,
                ir.created_at,
                ir.total_price,
                ir.status,
                ir.notes,
                CONCAT(u.first_name, ' ', u.last_name) as client_name,
                u.phone,
                u.email,
                c.city,
                c.address,
                cc.brand,
                cc.model,
                cc.year,
                cc.color,
                cc.plate_number,
                cc.chassis_number,
                it.name as inspection_name,
                it.price as inspection_price,
                p.payment_status,
                p.payment_date,
                CONCAT(iu.first_name, ' ', iu.last_name) as inspector_name,
                ic.name as center_name,
                ic.address as center_address,
                ic.phone as center_phone
              FROM inspection_requests ir
              JOIN clients c ON ir.client_id = c.id
              JOIN users u ON c.user_id = u.id
              JOIN client_cars cc ON ir.car_id = cc.id
              JOIN inspection_types it ON ir.inspection_type_id = it.id
              LEFT JOIN payments p ON ir.id = p.request_id
              LEFT JOIN inspectors i ON ir.inspector_id = i.id
              LEFT JOIN users iu ON i.user_id = iu.id
              LEFT JOIN inspection_centers ic ON ir.center_id = ic.id
              WHERE ir.request_number = :request_number";
    
    $stmt = $db->prepare($query);
    $stmt->execute(['request_number' => $request_number]);
    $request = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$request) {
        throw new Exception("الطلب غير موجود");
    }
    
    // جلب نقاط التفتيش
    $checkpointsQuery = "SELECT 
                            checkpoint_name,
                            status,
                            notes
                         FROM inspection_checkpoints
                         WHERE request_id = (SELECT id FROM inspection_requests WHERE request_number = :request_number)";
    $checkpointsStmt = $db->prepare($checkpointsQuery);
    $checkpointsStmt->execute(['request_number' => $request_number]);
    $checkpoints = $checkpointsStmt->fetchAll(PDO::FETCH_ASSOC);
    
    ?>
    <!DOCTYPE html>
    <html lang="ar" dir="rtl">
    <head>
        <meta charset="UTF-8">
        <title>تقرير فحص - <?php echo $request['request_number']; ?></title>
        <style>
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            
            body {
                font-family: 'DejaVu Sans', 'Arial', sans-serif;
                background: #fff;
                color: #333;
                padding: 20px;
            }
            
            .report-container {
                max-width: 1000px;
                margin: 0 auto;
                background: #fff;
                border: 2px solid #00f3ff;
                border-radius: 20px;
                overflow: hidden;
            }
            
            .header {
                background: linear-gradient(135deg, #1e3c72, #2a5298);
                color: white;
                padding: 30px;
                text-align: center;
            }
            
            .header h1 {
                font-size: 2rem;
                margin-bottom: 10px;
            }
            
            .header h1 span {
                color: #ffd700;
            }
            
            .header p {
                opacity: 0.9;
            }
            
            .content {
                padding: 30px;
            }
            
            .section {
                margin-bottom: 30px;
                border: 1px solid #e1e5e9;
                border-radius: 15px;
                overflow: hidden;
            }
            
            .section-title {
                background: linear-gradient(135deg, #1e3c72, #2a5298);
                color: white;
                padding: 15px 20px;
                font-size: 1.2rem;
                font-weight: 700;
            }
            
            .section-title i {
                margin-left: 10px;
                color: #ffd700;
            }
            
            .section-content {
                padding: 20px;
            }
            
            .info-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }
            
            .info-item {
                padding: 10px;
                background: #f8f9fa;
                border-radius: 10px;
            }
            
            .info-label {
                color: #1e3c72;
                font-weight: 600;
                margin-bottom: 5px;
                font-size: 0.9rem;
            }
            
            .info-value {
                color: #333;
                font-size: 1.1rem;
                font-weight: 500;
            }
            
            table {
                width: 100%;
                border-collapse: collapse;
            }
            
            th {
                background: #1e3c72;
                color: white;
                padding: 12px;
                font-weight: 600;
            }
            
            td {
                padding: 10px;
                border-bottom: 1px solid #e1e5e9;
                text-align: center;
            }
            
            tr:last-child td {
                border-bottom: none;
            }
            
            .status-pass {
                color: #28a745;
                font-weight: 700;
            }
            
            .status-fail {
                color: #dc3545;
                font-weight: 700;
            }
            
            .status-warning {
                color: #ffc107;
                font-weight: 700;
            }
            
            .footer {
                text-align: center;
                padding: 20px;
                background: #f8f9fa;
                color: #666;
            }
            
            .qr-code {
                text-align: center;
                margin: 20px 0;
            }
            
            .qr-code img {
                width: 150px;
                height: 150px;
            }
            
            @media print {
                body {
                    padding: 0;
                }
                
                .report-container {
                    border: none;
                }
                
                .section-title {
                    background: #1e3c72 !important;
                    -webkit-print-color-adjust: exact;
                    print-color-adjust: exact;
                }
                
                th {
                    background: #1e3c72 !important;
                    -webkit-print-color-adjust: exact;
                    print-color-adjust: exact;
                }
            }
        </style>
    </head>
    <body>
        <div class="report-container">
            <div class="header">
                <h1>AUTO <span>TESTER</span> PRO</h1>
                <p>تقرير فحص السيارة</p>
                <p>رقم التقرير: <?php echo $request['request_number']; ?></p>
                <p>تاريخ التقرير: <?php echo date('Y-m-d'); ?></p>
            </div>
            
            <div class="content">
                <!-- معلومات العميل -->
                <div class="section">
                    <div class="section-title">
                        <i class="fas fa-user"></i> معلومات العميل
                    </div>
                    <div class="section-content">
                        <div class="info-grid">
                            <div class="info-item">
                                <div class="info-label">الاسم:</div>
                                <div class="info-value"><?php echo $request['client_name']; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">رقم الهاتف:</div>
                                <div class="info-value"><?php echo $request['phone']; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">البريد الإلكتروني:</div>
                                <div class="info-value"><?php echo $request['email']; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">المدينة:</div>
                                <div class="info-value"><?php echo $request['city']; ?></div>
                            </div>
                            <?php if ($request['address']): ?>
                            <div class="info-item full-width">
                                <div class="info-label">العنوان:</div>
                                <div class="info-value"><?php echo $request['address']; ?></div>
                            </div>
                            <?php endif; ?>
                        </div>
                    </div>
                </div>
                
                <!-- معلومات السيارة -->
                <div class="section">
                    <div class="section-title">
                        <i class="fas fa-car"></i> معلومات السيارة
                    </div>
                    <div class="section-content">
                        <div class="info-grid">
                            <div class="info-item">
                                <div class="info-label">الماركة:</div>
                                <div class="info-value"><?php echo $request['brand']; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">الموديل:</div>
                                <div class="info-value"><?php echo $request['model']; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">السنة:</div>
                                <div class="info-value"><?php echo $request['year']; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">اللون:</div>
                                <div class="info-value"><?php echo $request['color'] ?: '---'; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">رقم اللوحة:</div>
                                <div class="info-value"><?php echo $request['plate_number'] ?: '---'; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">رقم الشاصي:</div>
                                <div class="info-value"><?php echo $request['chassis_number'] ?: '---'; ?></div>
                            </div>
                        </div>
                    </div>
                </div>
                
                <!-- نتائج الفحص -->
                <div class="section">
                    <div class="section-title">
                        <i class="fas fa-clipboard-check"></i> نتائج الفحص
                    </div>
                    <div class="section-content">
                        <?php if (count($checkpoints) > 0): ?>
                        <table>
                            <thead>
                                <tr>
                                    <th>نقطة التفتيش</th>
                                    <th>الحالة</th>
                                    <th>ملاحظات</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($checkpoints as $cp): ?>
                                <tr>
                                    <td><?php echo $cp['checkpoint_name']; ?></td>
                                    <td class="status-<?php echo $cp['status']; ?>">
                                        <?php 
                                            echo $cp['status'] === 'pass' ? 'ناجح' : 
                                                ($cp['status'] === 'fail' ? 'راسب' : 'تحذير'); 
                                        ?>
                                    </td>
                                    <td><?php echo $cp['notes'] ?: '---'; ?></td>
                                </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                        <?php else: ?>
                        <p style="text-align: center; color: #666;">لم يتم تسجيل نتائج الفحص بعد</p>
                        <?php endif; ?>
                    </div>
                </div>
                
                <!-- معلومات إضافية -->
                <div class="section">
                    <div class="section-title">
                        <i class="fas fa-info-circle"></i> معلومات إضافية
                    </div>
                    <div class="section-content">
                        <div class="info-grid">
                            <div class="info-item">
                                <div class="info-label">نوع الفحص:</div>
                                <div class="info-value"><?php echo $request['inspection_name']; ?></div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">قيمة الفحص:</div>
                                <div class="info-value"><?php echo number_format($request['total_price']); ?> ج.م</div>
                            </div>
                            <div class="info-item">
                                <div class="info-label">حالة الدفع:</div>
                                <div class="info-value"><?php echo $request['payment_status'] === 'paid' ? 'مدفوع' : 'غير مدفوع'; ?></div>
                            </div>
                            <?php if ($request['inspector_name']): ?>
                            <div class="info-item">
                                <div class="info-label">الفاحص:</div>
                                <div class="info-value"><?php echo $request['inspector_name']; ?></div>
                            </div>
                            <?php endif; ?>
                            <?php if ($request['center_name']): ?>
                            <div class="info-item">
                                <div class="info-label">مركز الفحص:</div>
                                <div class="info-value"><?php echo $request['center_name']; ?></div>
                            </div>
                            <?php endif; ?>
                            <?php if ($request['center_address']): ?>
                            <div class="info-item full-width">
                                <div class="info-label">عنوان المركز:</div>
                                <div class="info-value"><?php echo $request['center_address']; ?></div>
                            </div>
                            <?php endif; ?>
                        </div>
                        
                        <?php if ($request['notes']): ?>
                        <div style="margin-top: 20px; padding: 15px; background: #f8f9fa; border-radius: 10px;">
                            <strong style="color: #1e3c72;">ملاحظات إضافية:</strong>
                            <p style="margin-top: 10px;"><?php echo nl2br($request['notes']); ?></p>
                        </div>
                        <?php endif; ?>
                    </div>
                </div>
                
                <!-- QR Code (يمكن إضافة QR code هنا) -->
                <div class="qr-code">
                    <div style="width: 150px; height: 150px; margin: 0 auto; background: #f0f2f5; display: flex; align-items: center; justify-content: center; border-radius: 10px;">
                        <i class="fas fa-qrcode" style="font-size: 80px; color: #1e3c72;"></i>
                    </div>
                    <p style="margin-top: 10px; color: #666;">امسح الرمز للتحقق من التقرير</p>
                </div>
            </div>
            
            <div class="footer">
                <p>هذا التقرير غير قابل للتعديل ويعتبر نتيجة الفحص النهائية</p>
                <p>تم إنشاء التقرير في: <?php echo date('Y-m-d H:i:s'); ?></p>
                <p>جميع الحقوق محفوظة &copy; <?php echo date('Y'); ?> AUTO TESTER PRO</p>
            </div>
        </div>
        
        <script src="https://kit.fontawesome.com/your-fontawesome-kit.js"></script>
        <script>
            window.onload = function() {
                window.print();
            };
        </script>
    </body>
    </html>
    <?php
    
} catch (Exception $e) {
    echo '<h1>خطأ</h1><p>' . $e->getMessage() . '</p>';
}
?>