<?php
require_once '../../config/database.php';

$database = new Database();
$db = $database->getConnection();

// بدء الفحص
$scanning = isset($_GET['scan']) && $_GET['scan'] === 'start';
$project_root = realpath(__DIR__ . '/../../..');

// نتائج الفحص
$results = [
    'case_sensitivity' => [],
    'permissions' => [],
    'paths' => [],
    'php_errors' => [],
    'security' => [],
    'database' => [],
    'api' => [],
    'performance' => [],
    'email' => [],
    'sessions' => [],
    'cache' => [],
    'logs' => [],
    'external' => [],
    'controllers' => []
];

$stats = [
    'total_files' => 0,
    'total_issues' => 0,
    'critical' => 0,
    'warning' => 0,
    'info' => 0
];

// تحليل المسارات
$paths_analysis = [
    'project_root' => $project_root,
    'admin_path' => realpath(__DIR__ . '/..'),
    'public_path' => realpath($project_root . '/backend/public'),
    'config_path' => realpath($project_root . '/backend/config'),
    'uploads_path' => realpath($project_root . '/backend/uploads'),
];

// اكتشاف URL الأساسي
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'];
$script_path = dirname(dirname(dirname($_SERVER['SCRIPT_NAME'])));
$base_url = $protocol . '://' . $host . $script_path;

$urls_analysis = [
    'base_url' => $base_url,
    'admin_url' => $base_url . '/backend/admin',
    'public_url' => $base_url . '/backend/public',
    'api_url' => $base_url . '/backend/api',
];

if ($scanning) {
    // فحص الملفات
    $iterator = new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($project_root, RecursiveDirectoryIterator::SKIP_DOTS),
        RecursiveIteratorIterator::SELF_FIRST
    );

    foreach ($iterator as $file) {
        if ($file->isFile()) {
            $stats['total_files']++;
            $file_path = $file->getPathname();
            $relative_path = str_replace($project_root . DIRECTORY_SEPARATOR, '', $file_path);
            
            // تخطي المجلدات المحظورة
            if (strpos($relative_path, '.git') !== false || 
                strpos($relative_path, 'node_modules') !== false ||
                strpos($relative_path, '.vscode') !== false) {
                continue;
            }
            
            // تخطي ملفات الأمثلة والتوثيق
            if (strpos($relative_path, 'example') !== false ||
                strpos($relative_path, 'fix-all-issues.php') !== false ||
                strpos($relative_path, 'update_discount_display.php') !== false) {
                continue;
            }

            // 1. فحص حساسية الأحرف
            $filename = $file->getFilename();
            if (preg_match('/[A-Z]/', $filename) && $file->getExtension() === 'php') {
                $results['case_sensitivity'][] = [
                    'file' => $relative_path,
                    'issue' => 'اسم الملف يحتوي على حروف كبيرة',
                    'severity' => 'warning',
                    'suggestion' => 'غيّر الاسم لحروف صغيرة: ' . strtolower($filename)
                ];
                $stats['warning']++;
                $stats['total_issues']++;
            }

            // 2. فحص الصلاحيات (على Linux فقط)
            if (DIRECTORY_SEPARATOR === '/') {
                $perms = substr(sprintf('%o', fileperms($file_path)), -3);
                if ($file->getExtension() === 'php' && $perms !== '644') {
                    $results['permissions'][] = [
                        'file' => $relative_path,
                        'issue' => "الصلاحيات الحالية: $perms (يجب أن تكون 644)",
                        'severity' => 'info',
                        'suggestion' => "chmod 644 $relative_path"
                    ];
                    $stats['info']++;
                    $stats['total_issues']++;
                }
            }

            // 3. فحص ملفات PHP فقط
            if ($file->getExtension() === 'php') {
                $content = file_get_contents($file_path);

                // فحص Short tags
                if (preg_match('/</?[^p]/', $content)) {
                    $results['php_errors'][] = [
                        'file' => $relative_path,
                        'issue' => 'استخدام Short PHP tags (<?)',
                        'severity' => 'critical',
                        'suggestion' => 'استخدم <?php بدلاً من <?'
                    ];
                    $stats['critical']++;
                    $stats['total_issues']++;
                }

                // فحص المسارات Windows (تخطي regex patterns و escape sequences)
                // نبحث عن مسارات حقيقية فقط، ليس regex
                $lines = explode("\n", $content);
                $has_windows_path = false;
                
                foreach ($lines as $line) {
                    // تخطي regex patterns (اللي فيها preg_ أو /)
                    if (strpos($line, 'preg_') !== false || 
                        strpos($line, 'DIRECTORY_SEPARATOR') !== false ||
                        preg_match('/\/.*\\\\\\\\.*\//', $line)) {
                        continue;
                    }
                    
                    // البحث عن مسارات Windows حقيقية في strings
                    if (preg_match('/["\'][A-Za-z]:\\\\/', $line) || 
                        preg_match('/["\']\.\.\\\\/', $line)) {
                        $has_windows_path = true;
                        break;
                    }
                }
                
                if ($has_windows_path) {
                    $results['paths'][] = [
                        'file' => $relative_path,
                        'issue' => 'مسارات Windows (\\) موجودة',
                        'severity' => 'warning',
                        'suggestion' => 'استخدم / بدلاً من \\ أو استخدم DIRECTORY_SEPARATOR'
                    ];
                    $stats['warning']++;
                    $stats['total_issues']++;
                }

                // فحص require/include (فقط الأسطر الحقيقية، ليس التعليقات أو الأمثلة)
                $lines = explode("\n", $content);
                $in_comment_block = false;
                
                foreach ($lines as $line) {
                    // تتبع كتل التعليقات
                    if (strpos($line, '/*') !== false) $in_comment_block = true;
                    if (strpos($line, '*/') !== false) {
                        $in_comment_block = false;
                        continue;
                    }
                    if ($in_comment_block) continue;
                    
                    // تخطي التعليقات والأمثلة والكود داخل strings
                    if (preg_match('/^\s*(\/\/|\/\*|\*|#|echo|print|\`\`\`|<\?php)/', $line)) {
                        continue;
                    }
                    
                    // تخطي الأسطر اللي فيها أكثر من require (يعني مثال)
                    if (substr_count($line, 'require') > 1 || substr_count($line, 'include') > 1) {
                        continue;
                    }
                    
                    // البحث عن require/include حقيقي
                    if (preg_match('/^\s*(?:require|include)(?:_once)?\s*[\'"]([^\'"]+\.php)[\'"]/', $line, $match)) {
                        $required_file = $match[1];
                        
                        // تخطي المتغيرات والدوال
                        if (strpos($required_file, '$') !== false || 
                            strpos($required_file, '(') !== false ||
                            strpos($required_file, ')') !== false ||
                            strpos($required_file, '=>') !== false ||
                            strpos($required_file, ',') !== false ||
                            strpos($required_file, '?') !== false ||
                            strpos($required_file, ' ') !== false) {
                            continue;
                        }
                        
                        // تخطي المسارات المطلقة
                        if (strpos($required_file, 'C:') !== false || 
                            strpos($required_file, 'D:') !== false) {
                            continue;
                        }
                        
                        $check_path = dirname($file_path) . '/' . $required_file;
                        if (!file_exists($check_path)) {
                            // تحقق من المسار النسبي من جذر المشروع
                            $alt_check_path = $project_root . '/' . $required_file;
                            if (!file_exists($alt_check_path)) {
                                $results['php_errors'][] = [
                                    'file' => $relative_path,
                                    'issue' => "ملف مفقود: $required_file",
                                    'severity' => 'critical',
                                    'suggestion' => 'تأكد من وجود الملف أو صحة المسار'
                                ];
                                $stats['critical']++;
                                $stats['total_issues']++;
                            }
                        }
                    }
                }
            }
        }
    }

    // 4. فحص المجلدات المهمة
    $important_dirs = ['backend/uploads', 'backend/config', 'backend/database'];
    foreach ($important_dirs as $dir) {
        $dir_path = $project_root . '/' . $dir;
        if (is_dir($dir_path)) {
            if (DIRECTORY_SEPARATOR === '/') {
                $perms = substr(sprintf('%o', fileperms($dir_path)), -3);
                $required_perm = ($dir === 'backend/uploads') ? '777' : '755';
                
                if ($perms !== $required_perm) {
                    $results['permissions'][] = [
                        'file' => $dir,
                        'issue' => "صلاحيات المجلد: $perms (يجب أن تكون $required_perm)",
                        'severity' => ($dir === 'backend/uploads') ? 'critical' : 'warning',
                        'suggestion' => "chmod $required_perm $dir"
                    ];
                    if ($dir === 'backend/uploads') {
                        $stats['critical']++;
                    } else {
                        $stats['warning']++;
                    }
                    $stats['total_issues']++;
                }
            }
        } else {
            $results['security'][] = [
                'file' => $dir,
                'issue' => 'المجلد غير موجود',
                'severity' => 'critical',
                'suggestion' => "أنشئ المجلد: mkdir -p $dir"
            ];
            $stats['critical']++;
            $stats['total_issues']++;
        }
    }

    // 5. فحص ملفات الأمان
    $security_files = [
        '.htaccess' => $project_root . '/.htaccess',
        'backend/.htaccess' => $project_root . '/backend/.htaccess'
    ];

    foreach ($security_files as $name => $path) {
        if (!file_exists($path)) {
            $results['security'][] = [
                'file' => $name,
                'issue' => 'ملف الحماية غير موجود',
                'severity' => 'warning',
                'suggestion' => 'أنشئ ملف .htaccess للحماية'
            ];
            $stats['warning']++;
            $stats['total_issues']++;
        }
    }


    // 6. فحص قاعدة البيانات
    try {
        $db->query("SELECT 1");
    } catch (Exception $e) {
        $results['database'][] = [
            'file' => 'Database Connection',
            'issue' => 'فشل الاتصال بقاعدة البيانات',
            'severity' => 'critical',
            'suggestion' => 'تحقق من إعدادات قاعدة البيانات في config/database.php'
        ];
        $stats['critical']++;
        $stats['total_issues']++;
    }

    // 7. فحص API Endpoints
    $router_file = $project_root . '/backend/api/router.php';
    if (!file_exists($router_file)) {
        $results['api'][] = [
            'file' => 'backend/api/router.php',
            'issue' => 'ملف Router غير موجود',
            'severity' => 'critical',
            'suggestion' => 'أنشئ ملف router.php في مجلد api'
        ];
        $stats['critical']++;
        $stats['total_issues']++;
    } else {
        // اختبار بسيط لوجود routes
        $router_content = file_get_contents($router_file);
        if (strpos($router_content, 'defineRoutes') === false && strpos($router_content, 'routes') === false) {
            $results['api'][] = [
                'file' => 'backend/api/router.php',
                'issue' => 'لا يوجد تعريف للـ routes',
                'severity' => 'warning',
                'suggestion' => 'تأكد من وجود دالة defineRoutes أو مصفوفة routes'
            ];
            $stats['warning']++;
            $stats['total_issues']++;
        }
    }

    // 8. فحوصات الأداء
    // قياس سرعة استعلام قاعدة البيانات
    try {
        $start_time = microtime(true);
        $db->query("SELECT 1");
        $query_time = (microtime(true) - $start_time) * 1000; // بالميلي ثانية
        
        if ($query_time > 100) {
            $results['performance'][] = [
                'file' => 'Database Performance',
                'issue' => sprintf('استعلام قاعدة البيانات بطيء: %.2f ms', $query_time),
                'severity' => 'warning',
                'suggestion' => 'تحقق من أداء قاعدة البيانات والاستضافة'
            ];
            $stats['warning']++;
            $stats['total_issues']++;
        }
    } catch (Exception $e) {
        // تم التعامل معه في فحص قاعدة البيانات
    }

    // فحص حجم مجلد uploads
    $uploads_path = $project_root . '/backend/uploads';
    if (is_dir($uploads_path)) {
        $uploads_size = 0;
        $iterator = new RecursiveIteratorIterator(
            new RecursiveDirectoryIterator($uploads_path, RecursiveDirectoryIterator::SKIP_DOTS)
        );
        foreach ($iterator as $file) {
            if ($file->isFile()) {
                $uploads_size += $file->getSize();
            }
        }
        $uploads_size_mb = $uploads_size / (1024 * 1024);
        
        if ($uploads_size_mb > 500) {
            $results['performance'][] = [
                'file' => 'backend/uploads',
                'issue' => sprintf('حجم مجلد الصور كبير: %.2f MB', $uploads_size_mb),
                'severity' => 'warning',
                'suggestion' => 'فكر في تنظيف الملفات القديمة أو استخدام CDN'
            ];
            $stats['warning']++;
            $stats['total_issues']++;
        }
    }

    // فحص OPcache
    if (!function_exists('opcache_get_status')) {
        $results['performance'][] = [
            'file' => 'PHP Configuration',
            'issue' => 'OPcache غير مفعل',
            'severity' => 'info',
            'suggestion' => 'فعّل OPcache لتحسين الأداء في الإنتاج'
        ];
        $stats['info']++;
        $stats['total_issues']++;
    }

    // 9. فحص إعدادات البريد الإلكتروني
    $mail_config_file = $project_root . '/backend/config/mail.php';
    if (!file_exists($mail_config_file)) {
        $results['email'][] = [
            'file' => 'backend/config/mail.php',
            'issue' => 'ملف إعدادات البريد غير موجود',
            'severity' => 'warning',
            'suggestion' => 'أنشئ ملف mail.php لإعدادات SMTP'
        ];
        $stats['warning']++;
        $stats['total_issues']++;
    }

    // فحص دالة mail
    if (!function_exists('mail')) {
        $results['email'][] = [
            'file' => 'PHP Configuration',
            'issue' => 'دالة mail() غير متوفرة',
            'severity' => 'warning',
            'suggestion' => 'استخدم SMTP بدلاً من mail() أو فعّل sendmail'
        ];
        $stats['warning']++;
        $stats['total_issues']++;
    }

    // 10. فحص إعدادات الجلسات
    $session_save_path = session_save_path();
    if (empty($session_save_path)) {
        $results['sessions'][] = [
            'file' => 'PHP Configuration',
            'issue' => 'مسار حفظ الجلسات غير محدد',
            'severity' => 'warning',
            'suggestion' => 'حدد session.save_path في php.ini'
        ];
        $stats['warning']++;
        $stats['total_issues']++;
    } elseif (!is_writable($session_save_path)) {
        $results['sessions'][] = [
            'file' => $session_save_path,
            'issue' => 'مجلد الجلسات غير قابل للكتابة',
            'severity' => 'critical',
            'suggestion' => 'امنح صلاحيات الكتابة لمجلد الجلسات'
        ];
        $stats['critical']++;
        $stats['total_issues']++;
    }

    // 11. فحص مجلدات Cache
    $cache_dirs = ['backend/cache', 'backend/storage/cache'];
    foreach ($cache_dirs as $cache_dir) {
        $cache_path = $project_root . '/' . $cache_dir;
        if (!is_dir($cache_path)) {
            $results['cache'][] = [
                'file' => $cache_dir,
                'issue' => 'مجلد Cache غير موجود',
                'severity' => 'info',
                'suggestion' => "أنشئ المجلد: mkdir -p $cache_dir"
            ];
            $stats['info']++;
            $stats['total_issues']++;
        } elseif (!is_writable($cache_path)) {
            $results['cache'][] = [
                'file' => $cache_dir,
                'issue' => 'مجلد Cache غير قابل للكتابة',
                'severity' => 'warning',
                'suggestion' => "امنح صلاحيات الكتابة: chmod 755 $cache_dir"
            ];
            $stats['warning']++;
            $stats['total_issues']++;
        }
    }

    // 12. فحص ملفات Logs
    $log_dirs = ['backend/logs', 'backend/storage/logs'];
    foreach ($log_dirs as $log_dir) {
        $log_path = $project_root . '/' . $log_dir;
        if (!is_dir($log_path)) {
            $results['logs'][] = [
                'file' => $log_dir,
                'issue' => 'مجلد Logs غير موجود',
                'severity' => 'info',
                'suggestion' => "أنشئ المجلد: mkdir -p $log_dir"
            ];
            $stats['info']++;
            $stats['total_issues']++;
        } else {
            // فحص حجم ملفات logs
            $log_size = 0;
            if (is_dir($log_path)) {
                $log_iterator = new RecursiveIteratorIterator(
                    new RecursiveDirectoryIterator($log_path, RecursiveDirectoryIterator::SKIP_DOTS)
                );
                foreach ($log_iterator as $file) {
                    if ($file->isFile()) {
                        $log_size += $file->getSize();
                    }
                }
            }
            $log_size_mb = $log_size / (1024 * 1024);
            
            if ($log_size_mb > 100) {
                $results['logs'][] = [
                    'file' => $log_dir,
                    'issue' => sprintf('حجم ملفات Logs كبير: %.2f MB', $log_size_mb),
                    'severity' => 'warning',
                    'suggestion' => 'نظف ملفات Logs القديمة'
                ];
                $stats['warning']++;
                $stats['total_issues']++;
            }
        }
    }

    // 13. فحص الاعتماديات الخارجية (CDNs)
    $cdns = [
        'Tailwind CSS' => 'https://cdn.tailwindcss.com',
        'Font Awesome' => 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css'
    ];

    foreach ($cdns as $name => $url) {
        $headers = @get_headers($url, 1);
        if (!$headers || strpos($headers[0], '200') === false) {
            $results['external'][] = [
                'file' => $name,
                'issue' => "CDN غير متاح: $url",
                'severity' => 'warning',
                'suggestion' => 'تحقق من اتصال الإنترنت أو استخدم نسخة محلية'
            ];
            $stats['warning']++;
            $stats['total_issues']++;
        }
    }

    // 14. فحص Controllers
    $controllers_path = $project_root . '/backend/controllers';
    if (is_dir($controllers_path)) {
        $expected_controllers = [
            'admin_controller.php',
            'auth_controller.php',
            'product_controller.php',
            'order_controller.php',
            'cart_controller.php',
            'review_controller.php',
            'post_controller.php',
            'beauty_controller.php'
        ];

        foreach ($expected_controllers as $controller) {
            $controller_file = $controllers_path . '/' . $controller;
            if (!file_exists($controller_file)) {
                $results['controllers'][] = [
                    'file' => 'backend/controllers/' . $controller,
                    'issue' => 'ملف Controller مفقود',
                    'severity' => 'critical',
                    'suggestion' => "أنشئ الملف: $controller"
                ];
                $stats['critical']++;
                $stats['total_issues']++;
            }
        }

        // فحص تسمية Controllers (يجب أن تكون lowercase)
        $controller_files = glob($controllers_path . '/*.php');
        foreach ($controller_files as $file) {
            $filename = basename($file);
            if (preg_match('/[A-Z]/', $filename)) {
                $results['controllers'][] = [
                    'file' => 'backend/controllers/' . $filename,
                    'issue' => 'اسم Controller يحتوي على حروف كبيرة',
                    'severity' => 'warning',
                    'suggestion' => 'غيّر الاسم لحروف صغيرة: ' . strtolower($filename)
                ];
                $stats['warning']++;
                $stats['total_issues']++;
            }
        }
    } else {
        $results['controllers'][] = [
            'file' => 'backend/controllers',
            'issue' => 'مجلد Controllers غير موجود',
            'severity' => 'critical',
            'suggestion' => 'أنشئ مجلد controllers'
        ];
        $stats['critical']++;
        $stats['total_issues']++;
    }

    // 15. فحوصات أمان إضافية
    // فحص display_errors
    if (ini_get('display_errors') == '1') {
        $results['security'][] = [
            'file' => 'PHP Configuration',
            'issue' => 'display_errors مفعل',
            'severity' => 'critical',
            'suggestion' => 'أوقف display_errors في الإنتاج (php.ini)'
        ];
        $stats['critical']++;
        $stats['total_issues']++;
    }

    // فحص HTTPS
    if ($protocol !== 'https' && $_SERVER['HTTP_HOST'] !== 'localhost' && $_SERVER['HTTP_HOST'] !== '127.0.0.1') {
        $results['security'][] = [
            'file' => 'Server Configuration',
            'issue' => 'الموقع لا يستخدم HTTPS',
            'severity' => 'critical',
            'suggestion' => 'فعّل SSL/TLS للأمان'
        ];
        $stats['critical']++;
        $stats['total_issues']++;
    }

    // فحص ملفات .env المكشوفة
    $env_file = $project_root . '/.env';
    if (file_exists($env_file)) {
        // تحقق من إمكانية الوصول عبر HTTP
        $env_url = $base_url . '/.env';
        $headers = @get_headers($env_url, 1);
        if ($headers && strpos($headers[0], '200') !== false) {
            $results['security'][] = [
                'file' => '.env',
                'issue' => 'ملف .env متاح للعامة',
                'severity' => 'critical',
                'suggestion' => 'أضف .env إلى .htaccess لمنع الوصول'
            ];
            $stats['critical']++;
            $stats['total_issues']++;
        }
    }
}
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>أداة التشخيص - Roz Skin</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;600;700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
    <link rel="stylesheet" href="../assets/css/admin-layout.css">
    <style>
        body { font-family: 'Tajawal', sans-serif; }
        
        @keyframes scan {
            0% { transform: translateY(-100%); }
            100% { transform: translateY(100vh); }
        }
        
        @keyframes pulse-glow {
            0%, 100% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.5); }
            50% { box-shadow: 0 0 40px rgba(59, 130, 246, 0.8); }
        }
        
        @keyframes slideInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        @keyframes countUp {
            from { opacity: 0; transform: scale(0.5); }
            to { opacity: 1; transform: scale(1); }
        }
        
        .scan-line {
            position: fixed;
            left: 0;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, transparent, #3b82f6, transparent);
            animation: scan 2s linear infinite;
            z-index: 9999;
            pointer-events: none;
        }
        
        .scanning-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9998;
        }
        
        .pulse-glow {
            animation: pulse-glow 2s infinite;
        }
        
        .slide-in-up {
            animation: slideInUp 0.5s ease-out forwards;
        }
        
        .count-up {
            animation: countUp 0.6s ease-out forwards;
        }
        
        .issue-card {
            transition: all 0.3s ease;
            opacity: 0;
            animation: slideInUp 0.5s ease-out forwards;
        }
        
        .issue-card:nth-child(1) { animation-delay: 0.1s; }
        .issue-card:nth-child(2) { animation-delay: 0.2s; }
        .issue-card:nth-child(3) { animation-delay: 0.3s; }
        .issue-card:nth-child(4) { animation-delay: 0.4s; }
        .issue-card:nth-child(5) { animation-delay: 0.5s; }
        
        .issue-card:hover {
            transform: translateX(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        }
        
        .severity-critical { border-right: 4px solid #ef4444; }
        .severity-warning { border-right: 4px solid #f59e0b; }
        .severity-info { border-right: 4px solid #3b82f6; }
        
        .progress-ring {
            transform: rotate(-90deg);
        }
        
        .progress-ring-circle {
            transition: stroke-dashoffset 1s ease;
        }
        
        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        
        .rotating {
            animation: rotate 2s linear infinite;
        }
    </style>
</head>
<body class="bg-gray-50">
    <?php include '../includes/sidebar.php'; ?>
    
    <div class="main-content">
        <!-- Top Bar -->
        <div class="top-bar">
            <div class="top-bar-left">
                <button class="mobile-menu-btn" onclick="openSidebar()">
                    <i class="fas fa-bars"></i>
                </button>
                <div>
                    <h1 class="page-title">🔍 أداة التشخيص</h1>
                    <p class="text-sm text-gray-500">فحص شامل للمشروع واكتشاف المشاكل</p>
                </div>
            </div>
            
            <div class="top-bar-right">
                <a href="../dashboard.php" class="text-gray-600 hover:text-gray-900">
                    <i class="fas fa-home text-xl"></i>
                </a>
            </div>
        </div>

        <div class="content-container">
            <?php if (!$scanning): ?>
            <!-- Start Screen -->
            <div class="max-w-4xl mx-auto">
                <!-- Hero Card -->
                <div class="bg-gradient-to-br from-blue-600 to-purple-600 rounded-2xl shadow-2xl p-8 mb-8 text-white slide-in-up">
                    <div class="flex items-center justify-between">
                        <div>
                            <h2 class="text-3xl font-bold mb-3">🚀 جاهز للفحص؟</h2>
                            <p class="text-blue-100 mb-6">سنقوم بفحص جميع ملفات المشروع واكتشاف المشاكل المحتملة</p>
                            <a href="?scan=start" class="inline-flex items-center bg-white text-blue-600 px-8 py-4 rounded-xl font-bold hover:bg-blue-50 transition-all transform hover:scale-105 pulse-glow">
                                <i class="fas fa-play-circle text-2xl ml-3"></i>
                                <span class="text-lg">ابدأ الفحص الآن</span>
                            </a>
                        </div>
                        <div class="hidden md:block">
                            <i class="fas fa-search text-9xl opacity-20"></i>
                        </div>
                    </div>
                </div>

                <!-- Features Grid -->
                <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 hover:shadow-lg transition-all slide-in-up" style="animation-delay: 0.1s;">
                        <div class="bg-red-50 w-14 h-14 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-font text-red-600 text-2xl"></i>
                        </div>
                        <h3 class="font-bold text-gray-900 mb-2">حساسية الأحرف</h3>
                        <p class="text-sm text-gray-600">فحص أسماء الملفات والمجلدات للتوافق مع Linux</p>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 hover:shadow-lg transition-all slide-in-up" style="animation-delay: 0.2s;">
                        <div class="bg-yellow-50 w-14 h-14 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-lock text-yellow-600 text-2xl"></i>
                        </div>
                        <h3 class="font-bold text-gray-900 mb-2">الصلاحيات</h3>
                        <p class="text-sm text-gray-600">التحقق من صلاحيات الملفات والمجلدات</p>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 hover:shadow-lg transition-all slide-in-up" style="animation-delay: 0.3s;">
                        <div class="bg-blue-50 w-14 h-14 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-route text-blue-600 text-2xl"></i>
                        </div>
                        <h3 class="font-bold text-gray-900 mb-2">المسارات</h3>
                        <p class="text-sm text-gray-600">اكتشاف مسارات Windows غير متوافقة</p>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 hover:shadow-lg transition-all slide-in-up" style="animation-delay: 0.4s;">
                        <div class="bg-purple-50 w-14 h-14 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-code text-purple-600 text-2xl"></i>
                        </div>
                        <h3 class="font-bold text-gray-900 mb-2">أخطاء PHP</h3>
                        <p class="text-sm text-gray-600">فحص Syntax وملفات مفقودة</p>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 hover:shadow-lg transition-all slide-in-up" style="animation-delay: 0.5s;">
                        <div class="bg-green-50 w-14 h-14 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-shield-alt text-green-600 text-2xl"></i>
                        </div>
                        <h3 class="font-bold text-gray-900 mb-2">الأمان</h3>
                        <p class="text-sm text-gray-600">التحقق من ملفات الحماية والإعدادات</p>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 hover:shadow-lg transition-all slide-in-up" style="animation-delay: 0.6s;">
                        <div class="bg-indigo-50 w-14 h-14 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-database text-indigo-600 text-2xl"></i>
                        </div>
                        <h3 class="font-bold text-gray-900 mb-2">قاعدة البيانات</h3>
                        <p class="text-sm text-gray-600">اختبار الاتصال والاستعلامات</p>
                    </div>
                </div>
            </div>

            <?php else: ?>
            <!-- Scanning Animation -->
            <div class="scan-line"></div>

            <!-- Results -->
            <div class="max-w-6xl mx-auto">
                <!-- Paths Analysis -->
                <div class="bg-gradient-to-br from-indigo-600 to-purple-600 rounded-xl shadow-lg p-6 mb-8 text-white slide-in-up">
                    <div class="flex items-center justify-between mb-4">
                        <div class="flex items-center">
                            <i class="fas fa-map-marked-alt text-3xl ml-3"></i>
                            <div>
                                <h3 class="text-xl font-bold">📍 تحليل المسارات</h3>
                                <p class="text-sm text-indigo-100">مسارات المشروع والروابط</p>
                            </div>
                        </div>
                        <button onclick="copyPaths()" class="bg-white/20 hover:bg-white/30 px-4 py-2 rounded-lg transition-all">
                            <i class="fas fa-copy ml-2"></i>
                            نسخ المسارات
                        </button>
                    </div>

                    <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
                        <!-- File Paths -->
                        <div class="bg-white/10 backdrop-blur-sm rounded-lg p-4">
                            <h4 class="font-bold mb-3 flex items-center">
                                <i class="fas fa-folder text-yellow-300 ml-2"></i>
                                مسارات الملفات
                            </h4>
                            <div class="space-y-2 text-sm">
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">الجذر:</span>
                                    <code class="bg-black/20 px-2 py-1 rounded flex-1 text-xs"><?php echo $paths_analysis['project_root']; ?></code>
                                </div>
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">الأدمن:</span>
                                    <code class="bg-black/20 px-2 py-1 rounded flex-1 text-xs"><?php echo $paths_analysis['admin_path']; ?></code>
                                </div>
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">المتجر:</span>
                                    <code class="bg-black/20 px-2 py-1 rounded flex-1 text-xs"><?php echo $paths_analysis['public_path']; ?></code>
                                </div>
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">Uploads:</span>
                                    <code class="bg-black/20 px-2 py-1 rounded flex-1 text-xs"><?php echo $paths_analysis['uploads_path']; ?></code>
                                </div>
                            </div>
                        </div>

                        <!-- URLs -->
                        <div class="bg-white/10 backdrop-blur-sm rounded-lg p-4">
                            <h4 class="font-bold mb-3 flex items-center">
                                <i class="fas fa-link text-green-300 ml-2"></i>
                                روابط الوصول
                            </h4>
                            <div class="space-y-2 text-sm">
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">الأساسي:</span>
                                    <a href="<?php echo $urls_analysis['base_url']; ?>" target="_blank" class="bg-black/20 px-2 py-1 rounded flex-1 text-xs hover:bg-black/30">
                                        <?php echo $urls_analysis['base_url']; ?>
                                    </a>
                                </div>
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">الأدمن:</span>
                                    <a href="<?php echo $urls_analysis['admin_url']; ?>" target="_blank" class="bg-black/20 px-2 py-1 rounded flex-1 text-xs hover:bg-black/30">
                                        <?php echo $urls_analysis['admin_url']; ?>
                                    </a>
                                </div>
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">المتجر:</span>
                                    <a href="<?php echo $urls_analysis['public_url']; ?>" target="_blank" class="bg-black/20 px-2 py-1 rounded flex-1 text-xs hover:bg-black/30">
                                        <?php echo $urls_analysis['public_url']; ?>
                                    </a>
                                </div>
                                <div class="flex items-start">
                                    <span class="text-indigo-200 w-24">API:</span>
                                    <a href="<?php echo $urls_analysis['api_url']; ?>" target="_blank" class="bg-black/20 px-2 py-1 rounded flex-1 text-xs hover:bg-black/30">
                                        <?php echo $urls_analysis['api_url']; ?>
                                    </a>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <!-- Stats Cards -->
                <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8">
                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 count-up">
                        <div class="flex items-center justify-between">
                            <div>
                                <p class="text-sm font-medium text-gray-600">إجمالي الملفات</p>
                                <p class="text-3xl font-bold text-gray-900"><?php echo number_format($stats['total_files']); ?></p>
                            </div>
                            <div class="bg-blue-50 p-3 rounded-lg">
                                <i class="fas fa-file text-blue-600 text-2xl"></i>
                            </div>
                        </div>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 count-up" style="animation-delay: 0.1s;">
                        <div class="flex items-center justify-between">
                            <div>
                                <p class="text-sm font-medium text-gray-600">إجمالي المشاكل</p>
                                <p class="text-3xl font-bold text-gray-900"><?php echo $stats['total_issues']; ?></p>
                            </div>
                            <div class="bg-gray-50 p-3 rounded-lg">
                                <i class="fas fa-exclamation-triangle text-gray-600 text-2xl"></i>
                            </div>
                        </div>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 count-up" style="animation-delay: 0.2s;">
                        <div class="flex items-center justify-between">
                            <div>
                                <p class="text-sm font-medium text-gray-600">حرجة</p>
                                <p class="text-3xl font-bold text-red-600"><?php echo $stats['critical']; ?></p>
                            </div>
                            <div class="bg-red-50 p-3 rounded-lg">
                                <i class="fas fa-times-circle text-red-600 text-2xl"></i>
                            </div>
                        </div>
                    </div>

                    <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 count-up" style="animation-delay: 0.3s;">
                        <div class="flex items-center justify-between">
                            <div>
                                <p class="text-sm font-medium text-gray-600">تحذيرات</p>
                                <p class="text-3xl font-bold text-yellow-600"><?php echo $stats['warning']; ?></p>
                            </div>
                            <div class="bg-yellow-50 p-3 rounded-lg">
                                <i class="fas fa-exclamation-circle text-yellow-600 text-2xl"></i>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- Success Message -->
                <?php if ($stats['total_issues'] === 0): ?>
                <div class="bg-green-50 border-r-4 border-green-400 p-6 rounded-lg mb-8 slide-in-up">
                    <div class="flex items-center">
                        <i class="fas fa-check-circle text-green-600 text-4xl ml-4"></i>
                        <div>
                            <h3 class="text-xl font-bold text-green-800 mb-1">🎉 ممتاز! لا توجد مشاكل</h3>
                            <p class="text-green-700">المشروع جاهز للرفع على الاستضافة</p>
                        </div>
                    </div>
                </div>
                <?php endif; ?>

                <!-- Issues by Category -->
                <?php
                $categories = [
                    'case_sensitivity' => ['title' => 'حساسية الأحرف', 'icon' => 'fa-font', 'color' => 'red'],
                    'permissions' => ['title' => 'الصلاحيات', 'icon' => 'fa-lock', 'color' => 'yellow'],
                    'paths' => ['title' => 'المسارات', 'icon' => 'fa-route', 'color' => 'blue'],
                    'php_errors' => ['title' => 'أخطاء PHP', 'icon' => 'fa-code', 'color' => 'purple'],
                    'security' => ['title' => 'الأمان', 'icon' => 'fa-shield-alt', 'color' => 'green'],
                    'database' => ['title' => 'قاعدة البيانات', 'icon' => 'fa-database', 'color' => 'indigo'],
                    'api' => ['title' => 'نقاط النهاية API', 'icon' => 'fa-plug', 'color' => 'cyan'],
                    'performance' => ['title' => 'الأداء', 'icon' => 'fa-tachometer-alt', 'color' => 'orange'],
                    'email' => ['title' => 'البريد الإلكتروني', 'icon' => 'fa-envelope', 'color' => 'pink'],
                    'sessions' => ['title' => 'الجلسات', 'icon' => 'fa-user-clock', 'color' => 'teal'],
                    'cache' => ['title' => 'الذاكرة المؤقتة', 'icon' => 'fa-hdd', 'color' => 'lime'],
                    'logs' => ['title' => 'السجلات', 'icon' => 'fa-file-alt', 'color' => 'gray'],
                    'external' => ['title' => 'الاعتماديات الخارجية', 'icon' => 'fa-cloud', 'color' => 'sky'],
                    'controllers' => ['title' => 'Controllers', 'icon' => 'fa-cogs', 'color' => 'violet']
                ];

                foreach ($categories as $key => $category):
                    if (!empty($results[$key])):
                ?>
                <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 mb-6 slide-in-up">
                    <div class="flex items-center mb-4">
                        <div class="bg-<?php echo $category['color']; ?>-50 w-12 h-12 rounded-lg flex items-center justify-center ml-3">
                            <i class="fas <?php echo $category['icon']; ?> text-<?php echo $category['color']; ?>-600 text-xl"></i>
                        </div>
                        <div>
                            <h3 class="text-lg font-bold text-gray-900"><?php echo $category['title']; ?></h3>
                            <p class="text-sm text-gray-500"><?php echo count($results[$key]); ?> مشكلة</p>
                        </div>
                    </div>

                    <div class="space-y-3">
                        <?php foreach ($results[$key] as $index => $issue): ?>
                        <div class="issue-card severity-<?php echo $issue['severity']; ?> bg-gray-50 rounded-lg p-4">
                            <div class="flex items-start justify-between">
                                <div class="flex-1">
                                    <div class="flex items-center mb-2">
                                        <span class="px-2 py-1 rounded text-xs font-bold <?php 
                                            echo $issue['severity'] === 'critical' ? 'bg-red-100 text-red-800' : 
                                                ($issue['severity'] === 'warning' ? 'bg-yellow-100 text-yellow-800' : 'bg-blue-100 text-blue-800');
                                        ?>">
                                            <?php echo $issue['severity'] === 'critical' ? 'حرج' : ($issue['severity'] === 'warning' ? 'تحذير' : 'معلومة'); ?>
                                        </span>
                                        <span class="text-xs text-gray-500 mr-2"><?php echo $issue['file']; ?></span>
                                    </div>
                                    <p class="text-sm font-medium text-gray-900 mb-1"><?php echo $issue['issue']; ?></p>
                                    <p class="text-xs text-gray-600">💡 <?php echo $issue['suggestion']; ?></p>
                                </div>
                                <button onclick='copyIssue(<?php echo json_encode([
                                    'file' => $issue['file'],
                                    'issue' => $issue['issue'],
                                    'suggestion' => $issue['suggestion'],
                                    'severity' => $issue['severity']
                                ]); ?>)' 
                                        class="text-gray-400 hover:text-gray-600 ml-3" title="نسخ">
                                    <i class="fas fa-copy"></i>
                                </button>
                            </div>
                        </div>
                        <?php endforeach; ?>
                    </div>
                </div>
                <?php 
                    endif;
                endforeach; 
                ?>

                <!-- Actions -->
                <div class="flex items-center justify-center space-x-4 space-x-reverse flex-wrap gap-3 mt-8">
                    <button onclick="copyAllIssues()" class="bg-purple-600 text-white px-6 py-3 rounded-lg hover:bg-purple-700 transition-all">
                        <i class="fas fa-copy ml-2"></i>
                        نسخ جميع المشاكل
                    </button>
                    <button onclick="copyAsJSON()" class="bg-indigo-600 text-white px-6 py-3 rounded-lg hover:bg-indigo-700 transition-all">
                        <i class="fas fa-code ml-2"></i>
                        نسخ JSON
                    </button>
                    <button onclick="exportReport()" class="bg-green-600 text-white px-6 py-3 rounded-lg hover:bg-green-700 transition-all">
                        <i class="fas fa-download ml-2"></i>
                        تصدير التقرير
                    </button>
                    <a href="diagnostics.php" class="bg-blue-600 text-white px-6 py-3 rounded-lg hover:bg-blue-700 transition-all">
                        <i class="fas fa-redo ml-2"></i>
                        إعادة الفحص
                    </a>
                    <a href="../dashboard.php" class="bg-gray-600 text-white px-6 py-3 rounded-lg hover:bg-gray-700 transition-all">
                        <i class="fas fa-home ml-2"></i>
                        العودة للرئيسية
                    </a>
                </div>
            </div>
            <?php endif; ?>
        </div>
    </div>

    <script>
        // Mobile Menu
        function openSidebar() {
            document.getElementById('sidebar').classList.add('active');
            document.getElementById('sidebarOverlay').classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        // Copy Single Issue
        function copyIssue(issue) {
            const severityText = issue.severity === 'critical' ? '🔴 حرج' : 
                                (issue.severity === 'warning' ? '🟡 تحذير' : '🔵 معلومة');
            
            const text = `
📁 الملف: ${issue.file}
⚠️ المشكلة: ${issue.issue}
💡 الحل: ${issue.suggestion}
🎯 الخطورة: ${severityText}
            `.trim();

            navigator.clipboard.writeText(text).then(() => {
                // Show toast notification
                const toast = document.createElement('div');
                toast.className = 'fixed top-4 left-1/2 transform -translate-x-1/2 bg-green-600 text-white px-6 py-3 rounded-lg shadow-lg z-50';
                toast.innerHTML = '<i class="fas fa-check-circle ml-2"></i>تم النسخ بنجاح';
                document.body.appendChild(toast);
                setTimeout(() => {
                    toast.remove();
                }, 2000);
            }).catch(() => {
                alert('❌ فشل النسخ');
            });
        }

        // Copy Paths
        function copyPaths() {
            const paths = `
📍 تحليل المسارات - Roz Skin

مسارات الملفات:
- الجذر: <?php echo $paths_analysis['project_root']; ?>
- الأدمن: <?php echo $paths_analysis['admin_path']; ?>
- المتجر: <?php echo $paths_analysis['public_path']; ?>
- Uploads: <?php echo $paths_analysis['uploads_path']; ?>

روابط الوصول:
- الأساسي: <?php echo $urls_analysis['base_url']; ?>
- الأدمن: <?php echo $urls_analysis['admin_url']; ?>
- المتجر: <?php echo $urls_analysis['public_url']; ?>
- API: <?php echo $urls_analysis['api_url']; ?>
            `.trim();

            navigator.clipboard.writeText(paths).then(() => {
                alert('✅ تم نسخ المسارات بنجاح!');
            }).catch(() => {
                alert('❌ فشل النسخ');
            });
        }

        // Copy All Issues
        function copyAllIssues() {
            let text = `🔍 تقرير التشخيص - Roz Skin\n`;
            text += `التاريخ: ${new Date().toLocaleString('ar-EG')}\n\n`;
            
            text += `📊 الإحصائيات:\n`;
            text += `- إجمالي الملفات: <?php echo number_format($stats['total_files']); ?>\n`;
            text += `- إجمالي المشاكل: <?php echo $stats['total_issues']; ?>\n`;
            text += `- حرجة: <?php echo $stats['critical']; ?>\n`;
            text += `- تحذيرات: <?php echo $stats['warning']; ?>\n`;
            text += `- معلومات: <?php echo $stats['info']; ?>\n\n`;

            <?php
            foreach ($categories as $key => $category):
                if (!empty($results[$key])):
            ?>
            text += `\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n`;
            text += `<?php echo $category['title']; ?> (<?php echo count($results[$key]); ?> مشكلة)\n`;
            text += `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n`;
            
            <?php foreach ($results[$key] as $index => $issue): ?>
            text += `${<?php echo $index + 1; ?>}. <?php echo addslashes($issue['file']); ?>\n`;
            text += `   المشكلة: <?php echo addslashes($issue['issue']); ?>\n`;
            text += `   الحل: <?php echo addslashes($issue['suggestion']); ?>\n`;
            text += `   الخطورة: <?php echo $issue['severity'] === 'critical' ? '🔴 حرج' : ($issue['severity'] === 'warning' ? '🟡 تحذير' : '🔵 معلومة'); ?>\n\n`;
            <?php endforeach; ?>
            
            <?php
                endif;
            endforeach;
            ?>

            navigator.clipboard.writeText(text).then(() => {
                alert('✅ تم نسخ جميع المشاكل بنجاح!');
            }).catch(() => {
                alert('❌ فشل النسخ');
            });
        }

        // Copy as JSON
        function copyAsJSON() {
            // Build JSON data in PHP and pass to JavaScript
            const diagnosticData = <?php
                $json_data = [
                    'timestamp' => date('c'),
                    'date_ar' => date('Y-m-d H:i:s'),
                    'stats' => [
                        'total_files' => $stats['total_files'],
                        'total_issues' => $stats['total_issues'],
                        'critical' => $stats['critical'],
                        'warning' => $stats['warning'],
                        'info' => $stats['info']
                    ],
                    'paths' => $paths_analysis,
                    'urls' => $urls_analysis,
                    'issues' => []
                ];
                
                // Add issues by category
                foreach ($categories as $key => $category) {
                    if (!empty($results[$key])) {
                        $json_data['issues'][$key] = [
                            'category_name' => $category['title'],
                            'icon' => $category['icon'],
                            'color' => $category['color'],
                            'count' => count($results[$key]),
                            'items' => $results[$key]
                        ];
                    }
                }
                
                echo json_encode($json_data, JSON_UNESCAPED_UNICODE);
            ?>;
            
            const jsonString = JSON.stringify(diagnosticData, null, 2);
            
            navigator.clipboard.writeText(jsonString).then(() => {
                // Show toast notification
                const toast = document.createElement('div');
                toast.className = 'fixed top-4 left-1/2 transform -translate-x-1/2 bg-indigo-600 text-white px-6 py-3 rounded-lg shadow-lg z-50';
                toast.innerHTML = '<i class="fas fa-check-circle ml-2"></i>تم نسخ JSON بنجاح! (' + diagnosticData.stats.total_issues + ' مشكلة)';
                document.body.appendChild(toast);
                setTimeout(() => {
                    toast.remove();
                }, 3000);
            }).catch((err) => {
                console.error('Copy error:', err);
                alert('❌ فشل نسخ JSON: ' + err.message);
            });
        }

        // Export Report
        function exportReport() {
            let html = `<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>تقرير التشخيص - Roz Skin</title>
    <style>
        body { font-family: Arial, sans-serif; padding: 20px; background: #f5f5f5; }
        .container { max-width: 1200px; margin: 0 auto; background: white; padding: 30px; border-radius: 10px; }
        h1 { color: #2563eb; border-bottom: 3px solid #2563eb; padding-bottom: 10px; }
        h2 { color: #4b5563; margin-top: 30px; }
        .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin: 20px 0; }
        .stat-card { background: #f3f4f6; padding: 15px; border-radius: 8px; text-align: center; }
        .stat-number { font-size: 2em; font-weight: bold; color: #1f2937; }
        .stat-label { color: #6b7280; font-size: 0.9em; }
        .issue { background: #f9fafb; border-right: 4px solid #3b82f6; padding: 15px; margin: 10px 0; border-radius: 5px; }
        .issue.critical { border-right-color: #ef4444; }
        .issue.warning { border-right-color: #f59e0b; }
        .issue-file { font-weight: bold; color: #1f2937; }
        .issue-desc { color: #4b5563; margin: 5px 0; }
        .issue-solution { color: #059669; font-style: italic; }
        .badge { display: inline-block; padding: 3px 8px; border-radius: 3px; font-size: 0.8em; font-weight: bold; }
        .badge-critical { background: #fee2e2; color: #991b1b; }
        .badge-warning { background: #fef3c7; color: #92400e; }
        .badge-info { background: #dbeafe; color: #1e40af; }
    </style>
</head>
<body>
    <div class="container">
        <h1>🔍 تقرير التشخيص - Roz Skin</h1>
        <p><strong>التاريخ:</strong> ${new Date().toLocaleString('ar-EG')}</p>
        
        <div class="stats">
            <div class="stat-card">
                <div class="stat-number"><?php echo number_format($stats['total_files']); ?></div>
                <div class="stat-label">إجمالي الملفات</div>
            </div>
            <div class="stat-card">
                <div class="stat-number"><?php echo $stats['total_issues']; ?></div>
                <div class="stat-label">إجمالي المشاكل</div>
            </div>
            <div class="stat-card">
                <div class="stat-number" style="color: #ef4444;"><?php echo $stats['critical']; ?></div>
                <div class="stat-label">حرجة</div>
            </div>
            <div class="stat-card">
                <div class="stat-number" style="color: #f59e0b;"><?php echo $stats['warning']; ?></div>
                <div class="stat-label">تحذيرات</div>
            </div>
        </div>

        <?php
        foreach ($categories as $key => $category):
            if (!empty($results[$key])):
        ?>
        <h2><?php echo $category['icon']; ?> <?php echo $category['title']; ?> (<?php echo count($results[$key]); ?> مشكلة)</h2>
        <?php foreach ($results[$key] as $issue): ?>
        <div class="issue <?php echo $issue['severity']; ?>">
            <span class="badge badge-<?php echo $issue['severity']; ?>">
                <?php echo $issue['severity'] === 'critical' ? 'حرج' : ($issue['severity'] === 'warning' ? 'تحذير' : 'معلومة'); ?>
            </span>
            <div class="issue-file">📁 <?php echo htmlspecialchars($issue['file']); ?></div>
            <div class="issue-desc">⚠️ <?php echo htmlspecialchars($issue['issue']); ?></div>
            <div class="issue-solution">💡 <?php echo htmlspecialchars($issue['suggestion']); ?></div>
        </div>
        <?php endforeach; ?>
        <?php
            endif;
        endforeach;
        ?>
    </div>
</body>
</html>`;

            const blob = new Blob([html], { type: 'text/html' });
            const url = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = url;
            a.download = 'diagnostic-report-' + new Date().getTime() + '.html';
            document.body.appendChild(a);
            a.click();
            document.body.removeChild(a);
            URL.revokeObjectURL(url);
            
            alert('✅ تم تصدير التقرير بنجاح!');
        }
    </script>
</body>
</html>
