Пример #1
0
             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');
         }