$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']; } } foreach ($AInCat as $Key => $Value) { foreach ($CA as $CompA) { if ($Value['id'] == $CompA) { unset($AInCat[$Key]); } }
$Smarty->assign('Character', $CharacterData); $Smarty->assign('SelectedCategory', $_REQUEST['lastcategory']); switch ($_REQUEST['lastcategory']) { case 'achievement': if (String::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_flush(); Manager::LoadExtension('Achievements', $ClassConstructor); $Smarty->assign('IncompleteAchievements', Achievements::GetAchievementsInCategory($_REQUEST['datatype'])); $Smarty->assign('Categories', Achievements::GetCategories()); $Smarty->assign('CompletedAchievements', Characters::GetCompletedAchievements($CharacterData['guid'])); $Smarty->assign('Category', $_REQUEST['datatype']); $Smarty->display('blocks/achievements_category'); } break; case 'reputation': $Smarty->assign('Reputations', Characters::GetReputation($CharacterData['guid'])); $Smarty->assign('Page', Page::Info('community', array('bodycss' => 'reputation_page', 'pagetitle' => $Smarty->GetConfigVars('Profile_Character_Reputation') . ' - ' . $Smarty->GetConfigVars('Menu_Community') . ' - '))); $Smarty->display('pages/character_reputation'); break; case 'profession': $Professions = Characters::GetCharacterProfessions($CharacterData['guid']); if (String::IsNull($_REQUEST['datatype'])) { if (empty($Professions)) { $Smarty->assign('Page', Page::Info('community', array('bodycss' => 'professions_page', 'pagetitle' => $Smarty->GetConfigVars('Profile_Character_Professions') . ' - ' . $Smarty->GetConfigVars('Menu_Community') . ' - ')));