<?php
declare(strict_types=1);

/**
 * /profile/setting/index.php
 * Відповідає за:
 * - головну сторінку налаштувань профілю
 * - переходи на окремі сторінки налаштувань
 * - базовий хаб для майбутніх налаштувань
 */

require_once __DIR__ . '/../../includes/start.php';
require_login();

$pdo = db();
$me  = current_user();

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

$lang = (string)($_SESSION['lang'] ?? ($me['lang'] ?? 'uk'));
if (!in_array($lang, ['uk','ru','en'], true)) $lang = 'uk';

$T = function(string $uk, string $ru, string $en) use ($lang): string {
    return match ($lang) {
        'ru' => $ru,
        'en' => $en,
        default => $uk,
    };
};

$title = $T('Налаштування профілю', 'Настройки профиля', 'Profile settings');
$seo_noindex = true;
$canonical = function_exists('abs_url') ? abs_url('/profile/setting/index.php') : '/profile/setting/index.php';

if (!headers_sent()) {
    header('X-Robots-Tag: noindex, nofollow, noarchive, nosnippet', true);
    header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0', true);
}

require __DIR__ . '/../../includes/header.php';
?>

<div class="feed-layout">
  <aside>
    <div class="sidebar-sticky">
      <?php require __DIR__ . '/../../blocks/profile.php'; ?>
    </div>
  </aside>

  <section>
    <div class="card card-app p-3 mb-3">
      <div class="d-flex align-items-center justify-content-between gap-2 flex-wrap">
        <div>
          <div class="fw-semibold fs-5"><?= h($title) ?></div>
          <div class="text-muted small"><?= h($T(
            'Окремі розділи налаштувань профілю та сповіщень.',
            'Отдельные разделы настроек профиля и уведомлений.',
            'Separate sections for profile and notification settings.'
          )) ?></div>
        </div>

        <a class="btn btn-sm btn-outline-secondary" href="/profile/?u=<?= rawurlencode((string)($me['username'] ?? '')) ?>">
          <?= h($T('Назад у профіль', 'Назад в профиль', 'Back to profile')) ?>
        </a>
      </div>
    </div>

    <div class="row g-3">
      <div class="col-12 col-lg-6">
        <div class="card card-app h-100 p-3">
          <div class="fw-semibold fs-6 mb-2">✏️ <?= h($T('Профіль', 'Профиль', 'Profile')) ?></div>
          <div class="text-muted mb-3">
            <?= h($T(
              'Редагування email, нікнейму, ПІБ, аватарки, обкладинки, приватності та пароля.',
              'Редактирование email, никнейма, ФИО, аватара, обложки, приватности и пароля.',
              'Edit email, username, full name, avatar, cover, privacy and password.'
            )) ?>
          </div>
          <div>
            <a class="btn btn-primary" href="/profile/edit.php">
              <?= h($T('Відкрити редагування профілю', 'Открыть редактирование профиля', 'Open profile editor')) ?>
            </a>
          </div>
        </div>
      </div>

      <div class="col-12 col-lg-6">
        <div class="card card-app h-100 p-3">
          <div class="fw-semibold fs-6 mb-2">🔔 <?= h($T('Email-сповіщення', 'Email-уведомления', 'Email notifications')) ?></div>
          <div class="text-muted mb-3">
            <?= h($T(
              'Керуйте листами про нові приватні повідомлення, запити у друзі та запрошення в групи.',
              'Управляйте письмами о новых личных сообщениях, заявках в друзья и приглашениях в группы.',
              'Manage emails about new private messages, friend requests, and group invites.'
            )) ?>
          </div>
          <div>
            <a class="btn btn-outline-primary" href="/profile/setting/notifications.php">
              <?= h($T('Налаштувати сповіщення', 'Настроить уведомления', 'Configure notifications')) ?>
            </a>
          </div>
        </div>
      </div>
    </div>
  </section>

  <aside>
    <div class="sidebar-sticky">
      <?php
        $groupsBlock = __DIR__ . '/../../blocks/groups.php';
        if (is_file($groupsBlock)) require $groupsBlock;

        $gamesBlock = __DIR__ . '/../../blocks/games.php';
        if (is_file($gamesBlock)) {
            echo '<div class="mt-3">';
            require $gamesBlock;
            echo '</div>';
        }
      ?>
    </div>
  </aside>
</div>

<?php require __DIR__ . '/../../includes/footer.php'; ?>