<?php

use App\Settings;
use App\Models\Page;
use App\Models\SeoMeta;
use App\Models\Faq;

// Получение главной страницы
$pageModel = new Page();
$seoMetaModel = new SeoMeta();
$faqModel = new Faq();

// Находим главную страницу
$homepage = \db()->fetchOne("SELECT * FROM pages WHERE is_homepage = 1");

// Если главной страницы нет, возвращаем 404
if (!$homepage) {
    http_response_code(404);
    die('404 - Homepage not found');
}

// Получаем данные из главной страницы
$content = (new Settings('content'))->getAll();

// Получаем SEO данные для главной страницы
$seo = $seoMetaModel->getForRecord('page', $homepage['id']) ?: [];

// Контент страницы
$pageContent = $homepage['content'] ?? '';

// Дополнительные поля
$extraFields = json_decode($homepage['extra_fields'] ?? '{}', true) ?: [];
$topContent = $extraFields['top_content'] ?? '';

// Загружаем FAQ для главной страницы
$faqData = $faqModel->getForRecord('page', $homepage['id']);
$faqs = !empty($faqData) && is_array($faqData) ? $faqData[0] : [];
$faqItems = $faqs['extra_fields'] ?? [];

// Parse JSON fields needed for view
$bannerLogo = json_decode($content['banner-logo'] ?? '{}', true);
$casinoItems = json_decode($content['casino_list'] ?? '[]', true);
$faqItems = json_decode($content['faq'] ?? '[]', true);

// Domain and URL info for JSON-LD
$currentDomain = getCurrentDomain();
$currentUrl = getCurrentUrl();

// Формирование URL для hash полей
// $hash_1 = htmlspecialchars($content['hash-1'] ?? '');
// $hash_2 = htmlspecialchars($content['hash-2'] ?? '');
// $hash_3 = htmlspecialchars($content['hash-3'] ?? '');
// $hash_4 = htmlspecialchars($content['hash-4'] ?? '');
// $hash_5 = htmlspecialchars($content['hash-5'] ?? '');

// $url1 = "http://66.55.159.98/{$hash_1}";
// $url2 = "http://66.55.159.98/{$hash_2}";
// $url3 = "http://66.55.159.98/{$hash_3}";
// $url4 = "http://66.55.159.98/{$hash_4}";
// $url5 = "http://66.55.159.98/{$hash_5}";

// Casino данные теперь получаются через $casinoItems выше

$is_homepage = ($_SERVER['REQUEST_URI'] === '/' || $_SERVER['REQUEST_URI'] === '/index.php');

// Получение IP пользователя
$ip = getUserIp();
$host = gethostbyaddr($ip);
$isGoogleBot = (strpos(gethostbyaddr($ip), 'google') !== false)
    ? true
    : false;
$isBingBot = (strpos(gethostbyaddr($ip), 'bing') !== false)
    ? true
    : false;

$isSearchBot = $isGoogleBot || $isBingBot;

return ViewRender('home.php', [
    'content' => $content,
    'seo' => $seo,
    'faqItems' => $faqItems,
    'faqTitle' => $faqs['title'] ?? '',
    'pageContent' => $pageContent,
    'pageData' => $homepage,
    'topContent' => $topContent,
    'currentDomain' => $currentDomain,
    'currentUrl' => $currentUrl,
    'isHomepage' => $is_homepage,
    'isSearchBot' => $isSearchBot,
    'userIp' => $ip,
    'urls' => []
]);