<?php
/**
 * إصلاح النصوص العربية المشفرة (مُشفر / garbled)
 * استخدم فقط إذا ظل النص يظهر مشفراً بعد تطبيق تحديثات UTF-8
 * 
 * يصلح "الترميز المزدوج": عندما خُزّن النص العربي بترميز خاطئ
 */
require_once 'auth.php';
requireLogin();
requireAdmin();

header('Content-Type: text/html; charset=utf-8');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    ?><!DOCTYPE html><html lang="ar" dir="rtl"><head><meta charset="UTF-8"><title>إصلاح الترميز</title></head><body>
    <h2>إصلاح النصوص العربية المشفرة</h2>
    <p>إذا كان النص يظهر بشكل غريب (مثل: ة1 له ل، *13çiiiiii)، جرب هذا.</p>
    <p><strong>تحذير:</strong> احتفظ بنسخة احتياطية من قاعدة البيانات قبل التشغيل.</p>
    <form method="POST"><button type="submit">تشغيل الإصلاح</button></form>
    </body></html><?php
    exit;
}

$updates = [
    "UPDATE device_names SET name = CONVERT(CAST(CONVERT(name USING latin1) AS BINARY) USING utf8mb4)",
    "UPDATE device_models SET model_name = CONVERT(CAST(CONVERT(model_name USING latin1) AS BINARY) USING utf8mb4)",
];

$done = 0;
foreach ($updates as $sql) {
    if (@$conn->query($sql)) $done += $conn->affected_rows;
}

?><!DOCTYPE html><html lang="ar" dir="rtl"><head><meta charset="UTF-8"><title>تم</title></head><body>
<p>تم. <a href="devices.php">صفحة إدخال الأجهزة</a> | <a href="device_models.php">موديلات الأجهزة</a></p>
</body></html>
