$template->LoadTemplateFile('head', NULL, ['theme' => $template->theme, 'language' => $template->language]); #Then maybe include the main css and javascript file $template->LoadCss('main'); $template->LoadJavascript('main'); #Also the real header because it's shown on every page :) $language['header'] = $template->LoadLanguageFile('header'); $template->LoadTemplateFile('header', 'header', ['themePath' => $template->templatePath . $template->theme . '/', 'language' => $language['header'], 'userMenu' => CreateUserMenu()]); switch ($page) { case 'board': require "core/classes/forum.class.php"; require "core/classes/board.class.php"; $board = new Board($pageid); $boardInfo = $board->loadBoardData(); SetPageTitle($forum['name'] . ' | ' . $boardInfo['board_name']); $language['boards'] = $template->LoadLanguageFile('boards'); $template->LoadTemplateFile('board', 'boards', ['language' => $language['boards'], 'boardInfo' => $boardInfo, 'subboards' => $board->loadSubboards(), 'threads' => $board->loadThreads()]); break; case 'login': if (!$pageid) { $template->LoadTemplateFile('login', 'auth', ['language' => $language['login'], 'failedLogin' => false]); } else { if (!$account) { $template->LoadTemplateFile('login', 'auth', ['language' => $language['login'], 'failedLogin' => true]); } } break; case 'register': if (!$pageid) { $language['registration'] = $template->LoadLanguageFile('register'); SetPageTitle($forum['name'] . ' | ' . $language['registration']['page_title']); $agreement = Main::SanitazeInputForJs(read_File('agreement.hbb'));