-
Notifications
You must be signed in to change notification settings - Fork 184
/
character-achievements.php
87 lines (79 loc) · 3.83 KB
/
character-achievements.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/**
* @package World of Warcraft Armory
* @version Release Candidate 1
* @revision 48
* @copyright (c) 2009-2010 Shadez
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
**/
define('__ARMORY__', true);
define('load_characters_class', true);
define('load_guilds_class', true);
define('load_achievements_class', true);
if(!@include('includes/armory_loader.php')) {
die('<b>Fatal error:</b> can not load main system files!');
}
// Доп. лист стилей
$armory->tpl->assign('addCssSheet', '@import "_css/int.css";');
if(isset($_GET['n'])) {
$charname = $_GET['n'];
}
elseif(isset($_GET['cn'])) {
$charname = $_GET['cn'];
}
$characters->name = Utils::escape($charname);
// Проверка
if(!$characters->IsCharacter()) {
$armory->ArmoryError($armory->tpl->get_config_vars('armory_error_profile_unavailable_title'), $armory->tpl->get_config_vars('armory_error_profile_unavailable_text'));
}
// Все нормально, генерируем основные параметры чарактера
$characters->_structCharacter();
$achievements->guid = $characters->guid;
$guilds->guid = $characters->guid;
// Передаем параметры шаблонизатору
$armory->tpl->assign('class', $characters->class);
$armory->tpl->assign('race', $characters->race);
$armory->tpl->assign('name', $characters->name);
$armory->tpl->assign('level', $characters->level);
$armory->tpl->assign('realm', $armory->armoryconfig['defaultRealmName']);
$armory->tpl->assign('portrait_path', $characters->characterAvatar());
$armory->tpl->assign('pts', $achievements->calculateAchievementPoints());
$armory->tpl->assign('character_url_string', $characters->returnCharacterUrl());
$armory->tpl->assign('faction_string_class', ($characters->GetCharacterFaction() == '1') ? 'Horde' : 'Alliance');
if($guilds->extractPlayerGuildId()) {
$armory->tpl->assign('guildName', $guilds->getGuildName());
}
$armory->tpl->assign('lastAchievements', $achievements->GetLastAchievements());
$characterAchievements = $achievements->countCharacterAchievements();
$armory->tpl->assign('achievement_count', $characterAchievements);
$categoryArray = array(ACH_CATEGORY_GENERAL, ACH_CATEGORY_QUESTS, ACH_CATEGORY_EXPLORATION, ACH_CATEGORY_PVP, ACH_CATEGORY_DUNGEONS,
ACH_CATEGORY_PROFESSIONS, ACH_CATEGORY_REPUTATION, ACH_CATEGORY_EVENTS, ACH_CATEGORY_FEATS_OF_STRENGHT);
for($i=1; $i<10; $i++) {
$achSum = $achievements->SortAchievements($i);
$armory->tpl->assign('ach_'.$i, $achSum);
$armory->tpl->assign('ach_'.$i.'_percent', $achievements->CountAchievementPercent($achSum, $i));
}
$armory->tpl->assign('tpl2include', 'character_achievement_main'); // Show achievements page
$armory->tpl->assign('achievementsTree', $achievements->buildAchievementsTree()); // Achievement categories
$armory->tpl->assign('characterArenaTeamInfoButton', $characters->getCharacterArenaTeamInfo(true));
/*** Звание ***/
$charTitle = $characters->GetCharacterTitle();
$armory->tpl->assign('character_title_'.$charTitle['place'], $charTitle['title']);
$armory->tpl->display('overall_header.tpl');
$armory->tpl->display('character_sheet_start.tpl');
exit();
?>