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

$user = getUserById($_SESSION['user_id']);
$clanId = isset($_GET['clan_id']) ? (int)$_GET['clan_id'] : 0;
if (!$clanId) {
    header('Location: clans.php');
    exit;
}

$clan = getClanById($clanId);
if (!$clan) {
    header('Location: clans.php');
    exit;
}

if (isUserInClan($user['id'])) {
    header('Location: clan.php?id=' . $clanId);
    exit;
}

$message = '';
$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $msg = trim($_POST['message'] ?? '');
    $result = createApplication($clanId, $user['id'], $msg);
    if ($result['success']) {
        $message = '<div class="ok">Заявка отправлена!</div>';
    } else {
        $error = $result['message'];
    }
}

require_once 'inc/header.php';
?>

<div class="ttl"><b>Подача заявки в клан "<?= htmlspecialchars($clan['name']) ?>"</b></div>
<div class="hr"></div>

<?php if ($message) echo $message; ?>
<?php if ($error): ?>
    <div class="error"><?= htmlspecialchars($error) ?></div>
<?php endif; ?>

<form method="post">
    <table>
        <tr><td>Сообщение (необязательно):</td><td><textarea name="message" rows="3" cols="30"></textarea></td></tr>
        <tr><td colspan="2"><button type="submit" class="btn">Отправить заявку</button></td></tr>
    </table>
</form>

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

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