<?php
require_once 'config.php';

// غیرفعال کردن چک اتصال به پنل برای تست
// این اسکریپت وضعیت پنل را به 'inactive' تغییر می‌دهد تا خطای اتصال ندهد

try {
    // دریافت لیست پنل‌ها
    $stmt = $pdo->query("SELECT id, name, url, status FROM panels");
    $panels = $stmt->fetchAll();
    
    echo "<h2>مدیریت وضعیت پنل‌ها</h2>";
    
    if ($panels) {
        echo "<table class='table table-striped'>";
        echo "<tr><th>ID</th><th>نام</th><th>آدرس</th><th>وضعیت فعلی</th><th>عملیات</th></tr>";
        foreach ($panels as $panel) {
            echo "<tr>";
            echo "<td>{$panel['id']}</td>";
            echo "<td>" . htmlspecialchars($panel['name']) . "</td>";
            echo "<td>" . htmlspecialchars($panel['url']) . "</td>";
            echo "<td>" . htmlspecialchars($panel['status']) . "</td>";
            echo "<td>";
            
            if ($panel['status'] === 'active') {
                echo "<a href='?action=deactivate&id={$panel['id']}' class='btn btn-warning btn-sm'>غیرفعال کردن</a>";
            } else {
                echo "<a href='?action=activate&id={$panel['id']}' class='btn btn-success btn-sm'>فعال کردن</a>";
            }
            
            echo "</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<p>هیچ پنلی پیدا نشد.</p>";
    }
    
    // عملیات فعال/غیرفعال کردن
    if (isset($_GET['action']) && isset($_GET['id'])) {
        $action = $_GET['action'];
        $id = (int)$_GET['id'];
        
        if ($action === 'deactivate') {
            $stmt = $pdo->prepare("UPDATE panels SET status = 'inactive' WHERE id = ?");
            $stmt->execute([$id]);
            echo "<div class='alert alert-success'>پنل با موفقیت غیرفعال شد.</div>";
            echo "<meta http-equiv='refresh' content='2;url=fix_panel_status.php'>";
        } elseif ($action === 'activate') {
            $stmt = $pdo->prepare("UPDATE panels SET status = 'active' WHERE id = ?");
            $stmt->execute([$id]);
            echo "<div class='alert alert-success'>پنل با موفقیت فعال شد.</div>";
            echo "<meta http-equiv='refresh' content='2;url=fix_panel_status.php'>";
        }
    }
    
    echo "<hr>";
    echo "<h3>راهنما:</h3>";
    echo "<ul>";
    echo "<li>اگر پنل شما هنوز راه‌اندازی نشده، آن را غیرفعال کنید تا خطای اتصال ندهد.</li>";
    echo "<li>پس از راه‌اندازی پنل، آن را فعال کنید.</li>";
    echo "<li>برای تست نمایندگان، می‌توانید پنل را موقتاً غیرفعال کنید.</li>";
    echo "</ul>";
    
    echo "<p><a href='representative_login.php' class='btn btn-primary'>رفتن به صفحه ورود نمایندگان</a></p>";
    
} catch (Exception $e) {
    echo "<div class='alert alert-danger'>خطا: " . $e->getMessage() . "</div>";
}
?>
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>مدیریت وضعیت پنل‌ها</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="container mt-5">
        <h1>مدیریت وضعیت پنل‌ها</h1>
    </div>
</body>
</html>