} 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'];