<?php
// شروع session قبل از هر چیز
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

require_once '../config.php';

// بررسی لاگین
if (!isLoggedIn()) {
    redirect('../login.php');
}

// بررسی دسترسی ادمین
if (!isAdmin()) {
    setMessage('دسترسی غیرمجاز', 'error');
    redirect('../login.php');
}

$page_title = 'مدیریت پنل‌ها';

// حذف پنل
if (isset($_GET['delete'])) {
    $id = (int)$_GET['delete'];
    try {
        $stmt = $pdo->prepare("DELETE FROM panels WHERE id = ?");
        $stmt->execute([$id]);
        setMessage('پنل با موفقیت حذف شد');
        redirect('panels.php');
    } catch (Exception $e) {
        setMessage('خطا در حذف پنل: ' . $e->getMessage(), 'error');
    }
}

// تغییر وضعیت
if (isset($_GET['toggle'])) {
    $id = (int)$_GET['toggle'];
    $stmt = $pdo->prepare("UPDATE panels SET status = IF(status = 'active', 'inactive', 'active') WHERE id = ?");
    $stmt->execute([$id]);
    redirect('panels.php');
}

// دریافت لیست پنل‌ها (با فیلدهای proxy)
$panels = $pdo->query("SELECT * FROM panels ORDER BY created_at DESC")->fetchAll();

require_once '../includes/header.php';
?>

<div class="card admin-main-card">
    <div class="card-header d-flex justify-content-between align-items-center">
        <h3 class="card-title mb-0"><?= htmlspecialchars($page_title) ?></h3>
        <a href="panel_add.php" class="btn btn-primary btn-sm">
            <i class="bi bi-plus-circle"></i> افزودن پنل جدید
        </a>
    </div>
    <div class="card-body">
        <div class="table-responsive">
            <table class="table table-hover">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>نام</th>
                        <th>آدرس</th>
                        <th>نام کاربری</th>
                        <th>Proxy</th>
                        <th>وضعیت</th>
                        <th>تاریخ ایجاد</th>
                        <th>تست / عملیات</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($panels as $panel): ?>
                        <tr>
                            <td><?= $panel['id'] ?></td>
                            <td><?= htmlspecialchars($panel['name']) ?></td>
                            <td><?= htmlspecialchars($panel['url']) ?></td>
                            <td><?= htmlspecialchars($panel['username']) ?></td>
                            <td>
                                <?php if ($panel['proxy_host']): ?>
                                    <span class="badge bg-info" title="<?= htmlspecialchars($panel['proxy_type'] ?? 'N/A') ?>: <?= htmlspecialchars($panel['proxy_host']) ?>:<?= $panel['proxy_port'] ?? '' ?>">
                                        <?= htmlspecialchars($panel['proxy_type'] ?? 'Proxy') ?>
                                    </span>
                                    <?php if ($panel['use_proxy']): ?>
                                        <br><small class="text-muted">(در صورت خطا)</small>
                                    <?php endif; ?>
                                <?php else: ?>
                                    <span class="text-muted">-</span>
                                <?php endif; ?>
                            </td>
                            <td>
                                <span class="badge bg-<?= $panel['status'] === 'active' ? 'success' : 'danger' ?>">
                                    <?= $panel['status'] === 'active' ? 'فعال' : 'غیرفعال' ?>
                                </span>
                            </td>
                            <td><?= date('Y/m/d H:i', strtotime($panel['created_at'])) ?></td>
                            <td>
                                <div class="btn-group btn-group-sm">
                                    <a href="panel_edit.php?id=<?= $panel['id'] ?>" class="btn btn-sm btn-outline-secondary" title="ویرایش">
                                        <i class="bi bi-pencil-square"></i>
                                    </a>
                                    <a href="../test_connection.php?id=<?= $panel['id'] ?>" class="btn btn-sm btn-outline-info" target="_blank" title="تست اتصال به پنل">
                                        <i class="bi bi-link-45deg"></i>
                                    </a>
                                    <a href="panel_manage.php?id=<?= $panel['id'] ?>" class="btn btn-sm btn-outline-primary" title="مدیریت کامل پنل">
                                        <i class="bi bi-gear"></i>
                                    </a>
                                    <a href="?toggle=<?= $panel['id'] ?>" class="btn btn-sm btn-outline-warning" title="تغییر وضعیت">
                                        <i class="bi bi-toggle-<?= $panel['status'] === 'active' ? 'on' : 'off' ?>"></i>
                                    </a>
                                    <a href="?delete=<?= $panel['id'] ?>" class="btn btn-sm btn-outline-danger" 
                                       onclick="return confirm('آیا مطمئن هستید؟')" title="حذف">
                                        <i class="bi bi-trash"></i>
                                    </a>
                                </div>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<?php require_once '../includes/footer.php'; ?>
