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

$user = getUserById($_SESSION['user_id']);
if (!$user) {
    session_destroy();
    header('Location: index.php');
    exit;
}

// Выходим из текущего района (если был)
$stmt = $pdo->prepare("SELECT 1 FROM district_players WHERE user_id = ?");
$stmt->execute([$_SESSION['user_id']]);
if ($stmt->fetch()) {
    exitDistrict($_SESSION['user_id']);
}

$districts = getDistrictsForPlayer($_SESSION['user_id']);
$error = '';

// Обработка входа
if (isset($_POST['enter'])) {
    $districtId = (int)$_POST['district_id'];
    $result = enterDistrict($_SESSION['user_id'], $districtId);
    if ($result['success']) {
        header('Location: district.php');
        exit;
    } else {
        $error = $result['message'];
    }
}

require_once 'inc/header.php';
?>

<span class="ttl"><b>Районы</b></span>
<div class="clb"></div>
<div class="hr"></div>

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

<?php if (empty($districts)): ?>
    <div class="cntr">Нет районов, подходящих для вашего уровня.</div>
    <div class="hr"></div>
<?php else: ?>
    <?php foreach ($districts as $district): 
        $owner = $district['current_owner'] ?: 'нейтральная';
        $ownerClass = $owner === 'Коза Ностра' ? 'info' : ($owner === 'Якудза' ? 'minor' : '');
    ?>
        <div style="display:flex; align-items:center; padding:6px 0; border-bottom:1px solid #eee;">
            <img src="<?= htmlspecialchars($district['icon']) ?>" width="24" height="24" alt="" style="margin-right:8px;">
            <div style="flex:1;">
                <b><?= htmlspecialchars($district['name']) ?></b><br>
                <span class="small">Уровни: <?= $district['level_min'] ?>-<?= $district['level_max'] ?>, захват: <?= $district['capture_threshold'] ?></span><br>
                Владелец: <span class="<?= $ownerClass ?>"><?= $owner ?></span>
            </div>
            <div>
                <form method="post" style="display:inline;">
                    <input type="hidden" name="district_id" value="<?= $district['id'] ?>">
                    <button type="submit" name="enter" class="btn">Войти</button>
                </form>
            </div>
        </div>
    <?php endforeach; ?>
<?php endif; ?>

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