<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<!DOCTYPE html>
<html dir='rtl' lang='ar'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>إعداد نظام مقايسة IoT</title>
    <style>
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            max-width: 800px;
            margin: 50px auto;
            padding: 20px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
        }
        .container {
            background: white;
            padding: 30px;
            border-radius: 15px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.2);
        }
        h1 {
            color: #667eea;
            text-align: center;
            margin-bottom: 30px;
        }
        .status {
            padding: 15px;
            margin: 10px 0;
            border-radius: 8px;
            border-right: 4px solid;
        }
        .success {
            background: #d4edda;
            border-color: #28a745;
            color: #155724;
        }
        .error {
            background: #f8d7da;
            border-color: #dc3545;
            color: #721c24;
        }
        .info {
            background: #d1ecf1;
            border-color: #17a2b8;
            color: #0c5460;
        }
        .warning {
            background: #fff3cd;
            border-color: #ffc107;
            color: #856404;
        }
        .icon {
            font-size: 20px;
            margin-left: 10px;
        }
        .btn {
            display: inline-block;
            padding: 12px 30px;
            background: #667eea;
            color: white;
            text-decoration: none;
            border-radius: 8px;
            margin-top: 20px;
            transition: all 0.3s;
        }
        .btn:hover {
            background: #764ba2;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }
        .center {
            text-align: center;
        }
    </style>
</head>
<body>
    <div class='container'>";

echo "<h1>🏠 إعداد نظام مقايسة مشاريع IoT</h1>";

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

try {
    $database = new Database();
    $conn = $database->getConnection();
    
    if (!$conn) {
        throw new Exception("فشل الاتصال بقاعدة البيانات");
    }
    
    echo "<div class='status info'><span class='icon'>🔌</span> تم الاتصال بقاعدة البيانات بنجاح</div>";
    
    // قراءة ملف SQL
    $sqlFile = __DIR__ . '/create_iot_estimation_tables.sql';
    
    if (!file_exists($sqlFile)) {
        throw new Exception("ملف SQL غير موجود: " . $sqlFile);
    }
    
    $sql = file_get_contents($sqlFile);
    
    if ($sql === false) {
        throw new Exception("فشل قراءة ملف SQL");
    }
    
    echo "<div class='status info'><span class='icon'>📄</span> تم قراءة ملف SQL بنجاح</div>";
    
    // تقسيم الاستعلامات
    $statements = array_filter(
        array_map('trim', explode(';', $sql)),
        function($stmt) {
            return !empty($stmt) && !preg_match('/^--/', $stmt);
        }
    );
    
    echo "<div class='status info'><span class='icon'>📊</span> عدد الاستعلامات: " . count($statements) . "</div>";
    
    // تنفيذ الاستعلامات
    $successCount = 0;
    $errorCount = 0;
    
    foreach ($statements as $statement) {
        try {
            $conn->exec($statement);
            $successCount++;
        } catch (PDOException $e) {
            // تجاهل أخطاء الجداول الموجودة مسبقاً
            if (strpos($e->getMessage(), 'already exists') === false) {
                echo "<div class='status warning'><span class='icon'>⚠️</span> تحذير: " . $e->getMessage() . "</div>";
                $errorCount++;
            }
        }
    }
    
    echo "<div class='status success'><span class='icon'>✅</span> تم تنفيذ {$successCount} استعلام بنجاح</div>";
    
    if ($errorCount > 0) {
        echo "<div class='status warning'><span class='icon'>⚠️</span> {$errorCount} تحذيرات</div>";
    }
    
    // التحقق من الجداول
    $tables = ['iot_projects', 'iot_project_rooms', 'iot_project_devices', 'iot_device_templates', 'iot_room_templates'];
    
    echo "<div class='status info'><span class='icon'>🔍</span> التحقق من الجداول:</div>";
    
    foreach ($tables as $table) {
        $stmt = $conn->query("SHOW TABLES LIKE '{$table}'");
        if ($stmt->rowCount() > 0) {
            $countStmt = $conn->query("SELECT COUNT(*) as count FROM {$table}");
            $count = $countStmt->fetch(PDO::FETCH_ASSOC)['count'];
            echo "<div class='status success'><span class='icon'>✅</span> جدول {$table} موجود ({$count} سجل)</div>";
        } else {
            echo "<div class='status error'><span class='icon'>❌</span> جدول {$table} غير موجود</div>";
        }
    }
    
    echo "<div class='status success'><span class='icon'>🎉</span> <strong>تم إعداد نظام المقايسة بنجاح!</strong></div>";
    
    echo "<div class='center'>
            <a href='../admin/iot-estimation/index.php' class='btn'>🚀 الانتقال إلى نظام المقايسة</a>
          </div>";
    
} catch (Exception $e) {
    echo "<div class='status error'><span class='icon'>❌</span> خطأ: " . $e->getMessage() . "</div>";
    echo "<div class='status error'><span class='icon'>📍</span> التفاصيل: " . $e->getTraceAsString() . "</div>";
}

echo "</div></body></html>";
?>
