<?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['id']) ? (int)$_GET['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;
}

$members = getClanMembers($clanId);
$userRank = getUserRankInClan($user['id']);
$isMember = ($userRank !== false);
$levelInfo = getClanLevelInfo($clan['exp']);

// Определяем, может ли текущий пользователь управлять рангами (только лидер)
$canManageRanks = ($userRank == 'leader');

require_once 'inc/header.php';
?>

<div class="ttl">
    <img src="/images/icons/guild_south.png" border="0" alt=""/> 
    <b>Клан &quot;<?= htmlspecialchars($clan['name']) ?>&quot;</b>
</div>
<div class="clb"></div>
<div class="hr"></div>

<!-- Основная информация -->
<div>
    <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
    Уровень: <b><?= $levelInfo['level'] ?></b><br/>
    
    <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
    Опыт: <?= formatBigNumber($clan['exp']) ?> / <?= formatBigNumber($levelInfo['exp_needed'] ?? 0) ?><br/>
    
    <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
    <a href="#">Рейтинг клана</a><br/>
    
    <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
    <a href="#">Достижения клана</a><br/>
</div>

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



<!-- Ссылки для участников -->
<?php if ($isMember): ?>
    <!-- Казна и прочее -->
<div>
    <img src="images/icons/money_gold.png" width="12" alt=""/> Казна: <?= formatNumber($clan['gold']) ?> золота, <?= formatNumber($clan['bucks']) ?> баксов<br/>
    <?php if ($clan['announcement']): ?>
        <div style="margin-top:5px; padding:5px; background:#f0f0f0;">
            <b>Объявление:</b> <?= nl2br(htmlspecialchars($clan['announcement'])) ?>
        </div>
    <?php endif; ?>
</div>

<div class="hr"></div>
    <div>
            <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
<a href="clan_manage.php?clan_id=<?= $clanId ?>">Управление кланом</a><br/>
            <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
<a href="clan_applications.php?clan_id=<?= $clanId ?>">Заявки</a><br/>
            <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
<a href="clan_invite.php?clan_id=<?= $clanId ?>">Пригласить</a><br/>
            <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
<a href="clan_log.php?clan_id=<?= $clanId ?>">Журнал</a><br/>
            <img border="0" width="12" height="12" src="/images/icons/star_default.png" alt=""/> 
<a href="clan_donate.php?clan_id=<?= $clanId ?>">Пополнить казну</a><br/>
        <?php if ($userRank != 'leader'): ?>
        <a href="clan_leave.php?clan_id=<?= $clanId ?>" onclick="return confirm('Покинуть клан?')">Покинуть клан</a>
        <?php endif; ?>
    </div>
    <div class="hr"></div>
<?php endif; ?>

<!-- Участники -->
<h2>Участники [<?= count($members) ?>]</h2>

<?php foreach ($members as $m): 
    // Определяем иконку стороны
    $sideIcon = ($m['side'] == 'Коза Ностра') ? 'guild_north.png' : 'guild_south.png';
    
    // Проверяем онлайн (активность менее 5 минут назад)
    $isOnline = (time() - strtotime($m['last_activity'])) < 300;
    $onlineClass = $isOnline ? 'online' : 'offline';
    $rankName = getRankName($m['rank']);
?>
<div>
    <img width="12" height="12" src="/images/icons/<?= $sideIcon ?>" alt="сторона" border="0"/> 
    <a href="profile.php?id=<?= $m['id'] ?>" class="<?= $onlineClass ?>">
        <span><?= htmlspecialchars($m['username']) ?></span>
    </a>
    <span><?= $rankName ?></span>
    (<span><?= formatBigNumber($m['participation'] ?? 0) ?></span>)
    
    <?php if ($canManageRanks && $m['id'] != $user['id']): ?>
        <a href="clan_rank.php?user_id=<?= $m['id'] ?>&clan_id=<?= $clanId ?>">[сменить ранг]</a>
    <?php endif; ?>
    
    
    
    <br/>
    <div class="hr"></div>
</div>
<?php endforeach; ?>

<!-- Простая пагинация (если нужно больше 10, но у нас лимит 10, можно не делать) -->

<style>
    .online { color: green; font-weight: bold; }
    .offline { color: gray; }
</style>

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