<?php
declare(strict_types=1);

/**
 * /blocks/games.php
 * Правий блок "Ігри":
 * - показує список міні-ігор (демо)
 * - посилання веде на /functional/games/index.php
 * - 3 мови (uk/ru/en) через $_SESSION['lang'] (або users.lang, якщо є current_user())
 */

if (!function_exists('h')) {
  function h(?string $s): string { return htmlspecialchars((string)$s, ENT_QUOTES, 'UTF-8'); }
}

$lang = (string)($_SESSION['lang'] ?? '');
if ($lang === '' && function_exists('current_user')) {
  $u = current_user();
  $lang = (string)($u['lang'] ?? '');
}
if (!in_array($lang, ['uk','ru','en'], true)) $lang = 'uk';

$T = static function(string $uk, string $ru, string $en) use ($lang): string {
  return $lang === 'ru' ? $ru : ($lang === 'en' ? $en : $uk);
};

$title = $T('Ігри', 'Игры', 'Games');
$dev   = $T('Демо (без грошей)', 'Демо (без денег)', 'Demo (no money)');

$gamesUrl = '/functional/games/index.php';
?>
<div class="card card-app p-3 mb-3">
  <div class="d-flex align-items-center justify-content-between mb-2">
    <div class="fw-semibold">
      <a href="<?= h($gamesUrl) ?>" style="text-decoration:none; color:inherit;">
        <?= h($title) ?>
      </a>
    </div>
    <span class="badge bg-light text-dark border"><?= h($dev) ?></span>
  </div>

  <div class="list-group list-group-flush">
    <a class="list-group-item list-group-item-action d-flex align-items-center justify-content-between px-0"
       href="<?= h($gamesUrl) ?>">
      <span>🎮 <?= h($title) ?></span>
      <span class="text-muted">›</span>
    </a>
  </div>
</div>