예제 #1
0
     }
     break;
 case 'character':
     if (Text::IsNull($_REQUEST['subcategory'])) {
         Page::GenerateErrorPage($Smarty, 404);
     } else {
         if (Characters::CheckCharacter($_REQUEST['subcategory'])) {
             if (!Text::IsNull($_REQUEST['lastcategory'])) {
                 $CharacterData = Characters::GetCharacterData($_REQUEST['subcategory']);
                 $Smarty->assign('Character', $CharacterData);
                 $Smarty->assign('SelectedCategory', $_REQUEST['lastcategory']);
                 switch ($_REQUEST['lastcategory']) {
                     case 'achievement':
                         if (Text::IsNull($_REQUEST['datatype'])) {
                             Manager::LoadExtension('Achievements', $ClassConstructor);
                             $Smarty->assign('AStatus', Achievements::GetAchievementsStats());
                             $Smarty->assign('Categories', Achievements::GetCategories());
                             $Smarty->assign('CompletedAchievements', Characters::GetCompletedAchievements($CharacterData['guid']));
                             $Smarty->assign('Page', Page::Info('community', array('bodycss' => 'achievement_page', 'pagetitle' => $Smarty->GetConfigVars('Profile_Character_Achievements') . ' - ' . $Smarty->GetConfigVars('Menu_Community') . ' - ')));
                             $Smarty->display('pages/character_achievements');
                         } else {
                             ob_end_flush();
                             Manager::LoadExtension('Achievements', $ClassConstructor);
                             $AllCategorues = Achievements::GetCategories();
                             $AInCat = Achievements::GetAchievementsInCategory($_REQUEST['datatype']);
                             $CompletedAchievements = Characters::GetCompletedAchievements($CharacterData['guid']);
                             $WorkingWith = $AllCategorues[Text::MASearch($AllCategorues, 'id', $_REQUEST['datatype'])];
                             $CA = array();
                             foreach ($CompletedAchievements as $Achievement) {
                                 if ($Achievement['category'] == $WorkingWith['id']) {
                                     $CA[] = $Achievement['achievement'];