<?php
/**
 * فایل موقت دیباگ — پس از استفاده حذف کن
 * آدرس: http://chat.local/wp-content/plugins/acc-engine/reset-db-version.php
 */

define('ABSPATH', dirname(__FILE__));
$path = dirname(__FILE__);
while (!file_exists($path . '/wp-load.php') && $path !== dirname($path)) {
    $path = dirname($path);
}
require_once $path . '/wp-load.php';

if (!current_user_can('administrator')) {
    die('Access denied — ابتدا به عنوان admin وارد شوید');
}

$action = $_GET['action'] ?? 'status';

if ($action === 'force_install') {
    update_option('acc_engine_db_version', '14.9');
    echo '<p>✅ نسخه به 14.9 تغییر یافت. صفحه را refresh کنید.</p>';
    echo '<p><a href="?action=status">بررسی وضعیت</a></p>';
    exit;
}

if ($action === 'force_15') {
    update_option('acc_engine_db_version', '15.0');
    echo '<p>✅ نسخه به 15.0 تغییر یافت.</p>';
    echo '<p><a href="?action=status">بررسی وضعیت</a></p>';
    exit;
}

global $wpdb;

echo '<!DOCTYPE html><html dir="rtl"><head><meta charset="utf-8">
<style>body{font-family:Tahoma;padding:20px;direction:rtl}
.ok{color:green}.err{color:red}.warn{color:orange}
table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:8px;text-align:right}
</style></head><body>';

echo '<h2>🔍 وضعیت Chat Plugin</h2>';

// 1. نسخه DB
$ver = get_option('acc_engine_db_version', 'تنظیم نشده');
echo "<p><strong>نسخه DB:</strong> <code>{$ver}</code> ";
echo ($ver === '15.0') ? '<span class="ok">✅ صحیح</span>' : '<span class="err">❌ نادرست — باید 15.0 باشد</span>';
echo '</p>';

// 2. جداول chat
$tables = ['chat_rooms','chat_messages','chat_participants','chat_visitors'];
echo '<h3>جداول پایگاه داده:</h3><ul>';
foreach ($tables as $t) {
    $exists = $wpdb->get_var("SHOW TABLES LIKE '{$wpdb->prefix}{$t}'");
    echo "<li>" . ($exists ? "✅" : "❌") . " <code>{$wpdb->prefix}{$t}</code></li>";
}
echo '</ul>';

// 3. فایل‌های widget
$files = [
    'assets/js/chat-widget/widget.js',
    'assets/css/base/chat-widget.css',
    'assets/js/modules/chat/ChatView.js',
];
echo '<h3>فایل‌های ویجت:</h3><ul>';
foreach ($files as $f) {
    $fp = ACC_PATH . $f;
    echo "<li>" . (file_exists($fp) ? "✅" : "❌") . " <code>{$f}</code></li>";
}
echo '</ul>';

// 4. تنظیمات chat
echo '<h3>تنظیمات:</h3>';
echo '<p>acc_chat_enabled: <code>' . var_export(get_option('acc_chat_enabled', 1), true) . '</code></p>';
echo '<p>api_base: <code>' . esc_html(rtrim(get_rest_url(null, 'acc/v1'), '/')) . '</code></p>';
echo '<p>ACC_URL: <code>' . esc_html(ACC_URL) . '</code></p>';

// 5. اقدامات
echo '<h3>اقدامات:</h3>';
echo '<p><a href="?action=force_install" style="background:#ef4444;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;">🔄 Force Install (نسخه را به 14.9 ریست کن)</a></p>';
echo '<p><a href="?action=force_15" style="background:#22c55e;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;">✅ تنظیم مستقیم نسخه 15.0</a></p>';

echo '<p style="color:#94a3b8;font-size:11px;">⚠️ این فایل را پس از استفاده حذف کنید!</p>';
echo '</body></html>';
