<?php
/**
 * ملف إعداد جدول جهات الاتصال
 * قم بفتح هذا الملف في المتصفح لإنشاء الجدول تلقائياً
 */

require 'config.php';

header('Content-Type: text/html; charset=UTF-8');
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>إعداد جدول جهات الاتصال</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            max-width: 800px;
            margin: 50px auto;
            padding: 20px;
            background: #f5f5f5;
        }
        .container {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        h1 {
            color: #333;
            margin-bottom: 20px;
        }
        .success {
            background: #d4edda;
            color: #155724;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
            border: 1px solid #c3e6cb;
        }
        .error {
            background: #f8d7da;
            color: #721c24;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
            border: 1px solid #f5c6cb;
        }
        .info {
            background: #d1ecf1;
            color: #0c5460;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
            border: 1px solid #bee5eb;
        }
        .btn {
            display: inline-block;
            padding: 10px 20px;
            background: #007bff;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            margin-top: 20px;
        }
        .btn:hover {
            background: #0056b3;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>إعداد جدول جهات الاتصال</h1>
        
        <?php
        // التحقق من وجود الجدول
        $tableExists = false;
        try {
            $checkTable = $conn->query("SHOW TABLES LIKE 'device_contacts'");
            $tableExists = $checkTable->rowCount() > 0;
        } catch (PDOException $e) {
            echo '<div class="error">خطأ في الاتصال بقاعدة البيانات: ' . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . '</div>';
        }
        
        if ($tableExists) {
            echo '<div class="info">✅ الجدول <strong>device_contacts</strong> موجود بالفعل في قاعدة البيانات.</div>';
            
            // عرض إحصائيات
            try {
                $countStmt = $conn->query("SELECT COUNT(*) as total FROM device_contacts");
                $count = $countStmt->fetch(PDO::FETCH_ASSOC);
                echo '<div class="info">عدد جهات الاتصال المحفوظة: <strong>' . $count['total'] . '</strong></div>';
            } catch (PDOException $e) {
                // تجاهل الخطأ
            }
        } else {
            // محاولة إنشاء الجدول
            if (isset($_GET['create'])) {
                try {
                    $conn->exec("
                        CREATE TABLE IF NOT EXISTS device_contacts (
                            id INT AUTO_INCREMENT PRIMARY KEY,
                            device_id VARCHAR(255) NOT NULL,
                            device_name VARCHAR(255) DEFAULT NULL,
                            contact_name VARCHAR(255) DEFAULT NULL,
                            phone_number VARCHAR(50) DEFAULT NULL,
                            email VARCHAR(255) DEFAULT NULL,
                            organization VARCHAR(255) DEFAULT NULL,
                            notes TEXT DEFAULT NULL,
                            uploaded_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
                            INDEX idx_device_id (device_id),
                            INDEX idx_uploaded_at (uploaded_at),
                            INDEX idx_device_uploaded (device_id, uploaded_at)
                        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
                    ");
                    echo '<div class="success">✅ تم إنشاء الجدول <strong>device_contacts</strong> بنجاح!</div>';
                    echo '<div class="info">يمكنك الآن استخدام ميزة نسخ احتياطي لجهات الاتصال.</div>';
                    $tableExists = true;
                } catch (PDOException $e) {
                    echo '<div class="error">❌ فشل إنشاء الجدول: ' . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . '</div>';
                    echo '<div class="info">يرجى التحقق من صلاحيات قاعدة البيانات أو إنشاء الجدول يدوياً باستخدام ملف create_contacts_table.sql</div>';
                }
            } else {
                echo '<div class="error">⚠️ الجدول <strong>device_contacts</strong> غير موجود في قاعدة البيانات.</div>';
                echo '<div class="info">اضغط على الزر أدناه لإنشاء الجدول تلقائياً.</div>';
                echo '<a href="?create=1" class="btn">إنشاء الجدول</a>';
            }
        }
        ?>
        
        <div style="margin-top: 30px;">
            <a href="contacts_backup.php" class="btn">العودة إلى صفحة جهات الاتصال</a>
            <a href="dashboard.php" class="btn" style="background: #6c757d;">العودة إلى الداشبورد</a>
        </div>
    </div>
</body>
</html>

