<?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 (!canUserInvite($user['id'], $clanId)) {
    header('Location: clan.php?id=' . $clanId);
    exit;
}

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

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $targetUsername = trim($_POST['username'] ?? '');
    if (empty($targetUsername)) {
        $error = 'Введите имя игрока';
    } else {
        $targetUser = getUserByUsername($targetUsername);
        if (!$targetUser) {
            $error = 'Игрок не найден';
        } elseif ($targetUser['side'] !== $user['side']) {
            $error = 'Нельзя пригласить игрока другой стороны';
        } elseif (isUserInClan($targetUser['id'])) {
            $error = 'Игрок уже состоит в клане';
        } else {
            $result = createInvite($clanId, $user['id'], $targetUser['id']);
            if ($result['success']) {
                $message = '<div class="ok">Приглашение отправлено!</div>';
            } else {
                $error = $result['message'];
            }
        }
    }
}

require_once 'inc/header.php';
?>

<div class="ttl"><b>Пригласить игрока в клан</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><input type="text" name="username" required></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'; ?>