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

header("Content-Type: text/html; charset=UTF-8");

require_once 'db_config.php';

try {
    $db->beginTransaction();

    // جلب جميع الحسابات
    $stmt = $db->query('SELECT id, data FROM accounts');
    $accounts = $stmt->fetchAll(PDO::FETCH_ASSOC);

    $updateStmt = $db->prepare('UPDATE accounts SET data = ? WHERE id = ?');
    $currentTime = time();

    foreach ($accounts as $row) {
        $jsonData = json_decode($row['data'], true);
        if ($jsonData) {
            // مسح الأب
            $jsonData['parent_id'] = null;
            $jsonData['_last_updated'] = $currentTime;
            
            $updateStmt->execute([json_encode($jsonData, JSON_UNESCAPED_UNICODE), $row['id']]);
        }
    }
    
    $db->commit();
    
    // تحديث رقم الإصدار لكي يقوم المتصفح بسحب البيانات الجديدة فوراً
    $versionFile = 'db_version.json';
    $versions = [];
    if (file_exists($versionFile)) {
        $versions = json_decode(file_get_contents($versionFile), true) ?: [];
    }
    $versions['accounts'] = $currentTime;
    $versions['_all'] = $currentTime;
    file_put_contents($versionFile, json_encode($versions));

    echo '<h1 style="color: green; text-align: center; margin-top: 50px;">تم حذف جميع ارتباطات الحسابات بنجاح. جميع الحسابات الآن أصبحت رئيسية في مستوى واحد.</h1>';
    echo '<h3 style="text-align: center;">يمكنك العودة للبرنامج وعمل تحديث للصفحة (Refresh) وسيقوم البرنامج بسحب التحديثات تلقائياً.</h3>';
} catch (PDOException $e) {
    if ($db->inTransaction()) {
        $db->rollBack();
    }
    echo '<h1 style="color: red; text-align: center;">حدث خطأ: ' . $e->getMessage() . '</h1>';
}
?>
