public function main() { WoW_Template::SetTemplateTheme('wow'); WoW_Template::SetPageData('body_class', WoW_Locale::GetLocale(LOCALE_DOUBLE)); // Check query $searchQuery = isset($_GET['q']) ? $_GET['q'] : null; if ($searchQuery != null && mb_strlen($searchQuery) < 3) { $searchQuery = null; } if (preg_match('/\\@/', $searchQuery)) { $fast_access = explode('@', $searchQuery); if (isset($fast_access[0], $fast_access[1])) { header('Location: ' . WoW::GetWoWPath() . '/wow/' . WoW_Locale::GetLocale() . '/character/' . trim($fast_access[1]) . trim($fast_access[0]) . '/'); exit; } } WoW_Search::SetSearchQuery($searchQuery); // Perform Search WoW_Search::PerformSearch(); // Set active page if (isset($_GET['f']) && in_array($_GET['f'], array('search', 'wowarenateam', 'article', 'wowcharacter', 'wowitem', 'post', 'wowguild'))) { $page = $_GET['f']; } else { $page = 'search'; } WoW_Search::SetCurrentPage($page); WoW_Template::SetPageIndex('search'); WoW_Template::SetPageData('page', 'search'); WoW_Template::SetPageData('searchQuery', $searchQuery); WoW_Template::LoadTemplate('page_index'); }