<?php
require_once 'config.php';

echo "<h2>فحص الأجهزة المكررة في السيرفر المشترك</h2>";
echo "<style>
    body { font-family: Arial, sans-serif; direction: rtl; }
    table { border-collapse: collapse; width: 100%; }
    th, td { border: 1px solid #ddd; padding: 8px; text-align: right; }
    th { background-color: #f2f2f2; }
    .duplicate { background-color: #ffebee; }
</style>";

try {
    // فحص الأجهزة المكررة بنفس الاسم
    echo "<h3>الأجهزة المكررة بنفس الاسم:</h3>";
    $stmt = $conn->query("
        SELECT device_name, COUNT(*) as count, 
               GROUP_CONCAT(device_id SEPARATOR ', ') as device_ids
        FROM devices 
        GROUP BY device_name 
        HAVING count > 1 
        ORDER BY count DESC 
        LIMIT 20
    ");
    
    if ($stmt->rowCount() > 0) {
        echo "<table>";
        echo "<tr><th>اسم الجهاز</th><th>عدد التكرارات</th><th>معرفات الأجهزة</th></tr>";
        
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            echo "<tr class='duplicate'>";
            echo "<td>" . htmlspecialchars($row['device_name']) . "</td>";
            echo "<td>" . $row['count'] . "</td>";
            echo "<td style='font-size: 10px;'>" . htmlspecialchars($row['device_ids']) . "</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<p>✅ لا توجد أجهزة مكررة</p>";
    }
    
    // إحصائيات عامة
    echo "<h3>إحصائيات عامة:</h3>";
    $stats = $conn->query("
        SELECT 
            COUNT(*) as total_devices,
            COUNT(DISTINCT device_name) as unique_names,
            COUNT(DISTINCT device_id) as unique_ids
        FROM devices
    ")->fetch(PDO::FETCH_ASSOC);
    
    echo "<ul>";
    echo "<li>إجمالي الأجهزة: " . $stats['total_devices'] . "</li>";
    echo "<li>أسماء فريدة: " . $stats['unique_names'] . "</li>";
    echo "<li>معرفات فريدة: " . $stats['unique_ids'] . "</li>";
    echo "</ul>";
    
    // اقتراح حل للأجهزة المكررة
    if ($stats['total_devices'] > $stats['unique_names']) {
        echo "<h3>🔧 اقتراح الحل:</h3>";
        echo "<p>يبدو أن هناك أجهزة مكررة. في السيرفر المشترك، يمكن أن يحدث هذا عندما:</p>";
        echo "<ul>";
        echo "<li>يتم إعادة تثبيت التطبيق على نفس الجهاز</li>";
        echo "<li>يتم نسخ التطبيق من جهاز لآخر</li>";
        echo "<li>مشاكل في توليد معرف الجهاز الفريد</li>";
        echo "</ul>";
        echo "<p><strong>الحل المقترح:</strong> دمج الأجهزة المكررة والاحتفاظ بأحدث البيانات</p>";
    }
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>خطأ: " . $e->getMessage() . "</p>";
}
?>