<?php
session_start();
require_once 'inc/functions.php';
check404();
securityCheck();
if (!isLoggedIn()) {
    header('Location: index.php');
    exit;
}

$user = getUserById($_SESSION['user_id']);
$clanId = isUserInClan($user['id']);
if (!$clanId) {
    header('Location: clans.php');
    exit;
}

// Проверка прав (лидер или зам могут управлять заявками)
if (!canUserManageApplications($user['id'], $clanId)) {
    header('Location: clan.php?id=' . $clanId);
    exit;
}

$message = '';

// Обработка принятия/отклонения
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $appId = isset($_POST['application_id']) ? (int)$_POST['application_id'] : 0;
    $action = $_POST['action'] ?? '';
    
    if ($appId && $action === 'accept') {
        $result = acceptApplication($appId, $user['id']);
        if ($result['success']) {
            $message = '<div class="ok">Заявка принята</div>';
        } else {
            $message = '<div class="error">' . htmlspecialchars($result['message']) . '</div>';
        }
    } elseif ($appId && $action === 'decline') {
        $result = declineApplication($appId, $user['id']);
        if ($result['success']) {
            $message = '<div class="ok">Заявка отклонена</div>';
        } else {
            $message = '<div class="error">' . htmlspecialchars($result['message']) . '</div>';
        }
    }
}

$applications = getClanApplications($clanId, 'pending');

require_once 'inc/header.php';
?>

<div class="ttl"><b>Заявки в клан</b></div>
<div class="hr"></div>

<?= $message ?>

<?php if (empty($applications)): ?>
    <p>Нет ожидающих заявок.</p>
<?php else: ?>
    <table class="members" width="100%">
        <tr>
            <th>Игрок</th>
            <th>Уровень</th>
            <th>Сторона</th>
            <th>Сообщение</th>
            <th>Дата</th>
            <th>Действия</th>
        </tr>
        <?php foreach ($applications as $app): ?>
        <tr>
            <td><a href="profile.php?id=<?= $app['user_id'] ?>"><?= htmlspecialchars($app['username']) ?></a></td>
            <td><?= $app['level'] ?></td>
            <td><?= htmlspecialchars($app['side']) ?></td>
            <td><?= nl2br(htmlspecialchars($app['message'])) ?></td>
            <td><?= date('d.m.Y H:i', strtotime($app['created_at'])) ?></td>
            <td>
                <form method="post" style="display:inline;">
                    <input type="hidden" name="application_id" value="<?= $app['id'] ?>">
                    <button type="submit" name="action" value="accept" class="btn small">Принять</button>
                </form>
                <form method="post" style="display:inline;">
                    <input type="hidden" name="application_id" value="<?= $app['id'] ?>">
                    <button type="submit" name="action" value="decline" class="btn small">Отклонить</button>
                </form>
            </td>
        </tr>
        <?php endforeach; ?>
    </table>
<?php endif; ?>

<div class="hr"></div>
<a href="clan.php?id=<?= $clanId ?>">Вернуться к клану</a>

<?php require_once 'inc/foot.php'; ?>