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

$user = getUserById($_SESSION['user_id']);
$targetUserId = isset($_GET['user_id']) ? (int)$_GET['user_id'] : 0;
$clanId = isset($_GET['clan_id']) ? (int)$_GET['clan_id'] : 0;

if (!$targetUserId || !$clanId) {
    header('Location: profile.php');
    exit;
}

// Проверяем, что текущий пользователь лидер этого клана
$userClanId = isUserInClan($user['id']);
if ($userClanId != $clanId || getUserRankInClan($user['id']) != 'leader') {
    header('Location: clan.php?id=' . $clanId);
    exit;
}

// Целевой пользователь должен быть в этом же клане
$targetClanId = isUserInClan($targetUserId);
if ($targetClanId != $clanId) {
    header('Location: clan.php?id=' . $clanId);
    exit;
}

$error = '';
$success = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $newRank = $_POST['rank'] ?? '';
    $allowedRanks = ['deputy', 'advisor', 'veteran', 'recruit'];
    if (in_array($newRank, $allowedRanks)) {
        $result = changeRank($user['id'], $targetUserId, $newRank);
        if ($result['success']) {
            $success = 'Ранг изменён';
        } else {
            $error = $result['message'];
        }
    } else {
        $error = 'Недопустимый ранг';
    }
}

$targetUser = getUserById($targetUserId);
$currentRank = getUserRankInClan($targetUserId);

require_once 'inc/header.php';
?>

<div class="ttl"><b>Смена ранга игрока <?= htmlspecialchars($targetUser['username']) ?></b></div>
<div class="hr"></div>

<?php if ($error): ?>
    <div class="error"><?= htmlspecialchars($error) ?></div>
<?php endif; ?>
<?php if ($success): ?>
    <div class="ok"><?= htmlspecialchars($success) ?></div>
    <meta http-equiv="refresh" content="2;url=clan.php?id=<?= $clanId ?>">
<?php endif; ?>

<form method="post">
    <table>
        <tr>
            <td>Текущий ранг:</td>
            <td><b><?= getRankName($currentRank) ?></b></td>
        </tr>
        <tr>
            <td>Новый ранг:</td>
            <td>
                <select name="rank">
                    <option value="deputy" <?= $currentRank=='deputy'?'selected':'' ?>>Заместитель</option>
                    <option value="advisor" <?= $currentRank=='advisor'?'selected':'' ?>>Советник</option>
                    <option value="veteran" <?= $currentRank=='veteran'?'selected':'' ?>>Ветеран</option>
                    <option value="recruit" <?= $currentRank=='recruit'?'selected':'' ?>>Соучастник</option>
                </select>
            </td>
        </tr>
        <tr>
            <td colspan="2"><button type="submit" class="btn">Изменить ранг</button></td>
        </tr>
    </table>
</form>

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