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

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

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

$message = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_POST['announcement'])) {
        $announcement = trim($_POST['announcement']);
        $result = updateClanAnnouncement($clanId, $user['id'], $announcement);
        if ($result['success']) {
            $message = '<div class="ok">Объявление обновлено</div>';
        } else {
            $message = '<div class="error">' . $result['message'] . '</div>';
        }
    } elseif (isset($_POST['transfer'])) {
        $newLeaderId = (int)$_POST['new_leader'];
        $result = transferLeadership($clanId, $newLeaderId, $user['id']);
        if ($result['success']) {
            header('Location: clan.php?id=' . $clanId);
            exit;
        } else {
            $message = '<div class="error">' . $result['message'] . '</div>';
        }
    } elseif (isset($_POST['delete'])) {
        $result = deleteClan($clanId, $user['id']);
        if ($result['success']) {
            header('Location: profile.php');
            exit;
        } else {
            $message = '<div class="error">' . $result['message'] . '</div>';
        }
    }
}

$members = getClanMembers($clanId);

require_once 'inc/header.php';
?>

<div class="ttl"><b>Управление кланом <?= htmlspecialchars($clan['name']) ?></b></div>
<div class="hr"></div>

<?= $message ?>

<form method="post">
    <b>Объявление клана</b><br>
    <textarea name="announcement" rows="4" cols="50"><?= htmlspecialchars($clan['announcement'] ?? '') ?></textarea><br>
    <button type="submit" class="btn small">Сохранить объявление</button>
</form>

<div class="hr"></div>

<b>Передача лидерства</b><br>
<form method="post">
    <select name="new_leader">
        <?php foreach ($members as $m): if ($m['id'] != $user['id']): ?>
            <option value="<?= $m['id'] ?>"><?= htmlspecialchars($m['username']) ?> (<?= $m['rank'] ?>)</option>
        <?php endif; endforeach; ?>
    </select>
    <button type="submit" name="transfer" class="btn small" onclick="return confirm('Передать лидерство?')">Передать</button>
</form>

<div class="hr"></div>

<form method="post" onsubmit="return confirm('Вы уверены, что хотите расформировать клан? Это действие необратимо!')">
    <button type="submit" name="delete" class="btn small" style="background:#b00; color:#fff;">Расформировать клан</button>
</form>

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