Manager::LoadExtension('Professions', $ClassConstructor); $Smarty->translate('Professions'); $Smarty->assign('Professions', Professions::GetProfessionsList()); $Smarty->assign('Page', Page::Info('profession', array('bodycss' => 'profession-index', 'pagetitle' => $Smarty->GetConfigVars('Profile_Character_Professions') . ' - ' . $Smarty->GetConfigVars('Menu_Game') . ' - '))); $Smarty->display('pages/game_professions'); break; case 'patch-notes': Manager::LoadExtension("Patches", $ClassConstructor); $Smarty->assign('MenuData', Patches::GetMenu()); $Smarty->assign('Page', Page::Info('game', array('bodycss' => 'game-patchnotes', 'pagetitle' => $Smarty->GetConfigVars('Game_Patch_Notes') . ' - ' . $Smarty->GetConfigVars('Menu_Game') . ' - '))); $Smarty->display('pages/game_patch_notes'); break; } } else { if ($_REQUEST['subcategory'] == 'race') { $Races = array_merge(Races::GetAlliance(), Races::GetHorde()); $ExistingRaces = Text::UnsetAllBut('race_link', $Races, 2); if (!in_array($_REQUEST['lastcategory'], $ExistingRaces)) { header('Location: /game/race'); } $Race = Races::GetRace($_REQUEST['lastcategory']); $Smarty->assign('Race', $Race); $Smarty->assign('RaceNavigation', Races::GetNavigation($Race['id'])); $Smarty->assign('Page', Page::Info('game', array('bodycss' => 'race-' . $_REQUEST['lastcategory'] . '', 'pagetitle' => $Race['race_full_name'] . ' - ' . $Smarty->GetConfigVars('Menu_Game') . ' - '))); $Smarty->display('pages/game_race'); } elseif ($_REQUEST['subcategory'] == 'class') { $Classes = Classes::GetAll(); $ExistingClasses = Text::UnsetAllBut('class_name', $Classes, 2); if (!in_array($_REQUEST['lastcategory'], $ExistingClasses)) { header('Location: /game/class'); }