break;
            case TYPE_ITEM_FEED:
                $item_link = sprintf('<a href="%s/wow/' . WoW_Locale::GetLocale() . '/item/%d" class="color-q%d" data-item="%s">%s</a>', WoW::GetWoWPath(), $event['id'], $event['quality'], $event['data-item'], $event['name']);
                echo sprintf('<li>
                    <dl><dd><a href="%s/wow/' . WoW_Locale::GetLocale() . '/item/%d" class="color-q%d" data-item="%s"> 
                    <span  class="icon-frame frame-18" style=\'background-image: url("http://eu.battle.net/wow-assets/static/images/icons/18/%s.jpg");\'></span></a>
                    %s
                    </dd><dt>%s</dt></dl>
                    </li>', WoW::GetWoWPath(), $event['id'], $event['quality'], $event['data-item'], $event['icon'], sprintf(WoW_Locale::GetString('template_feed_obtained_item'), $item_link), $event['date']);
                break;
            case TYPE_BOSS_FEED:
                echo sprintf('<li class="bosskill"><dl><dd><span class="icon"></span>%s: %d</dd><dt>%s</dt></dl></li>', $event['name'], $event['count'], $event['date']);
                break;
        }
        $i++;
    }
}
?>
	</ul>
	<a class="profile-linktomore" href="<?php 
echo WoW_Characters::GetURL();
?>
feed" rel="np"><?php 
echo WoW_Locale::GetString('template_profile_more_activity_feed');
?>
</a>

	<span class="clear"><!-- --></span>
					</div>

				</div>
 public static function GetPageTitle()
 {
     switch (WoW_Template::GetPageIndex()) {
         case 'character_profile_simple':
         case 'character_profile_advanced':
             return sprintf('%s @ %s - %s - ', WoW_Characters::GetName(), WoW_Characters::GetRealmName(), WoW_Locale::GetString('template_menu_game'));
         case 'character_talents':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_profile_talents'), WoW_Locale::GetString('template_menu_game'));
         case 'character_achievements':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_profile_achievements'), WoW_Locale::GetString('template_menu_game'));
         case 'character_reputation':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_profile_reputation'), WoW_Locale::GetString('template_menu_game'));
         case 'character_statistics':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_profile_statistics'), WoW_Locale::GetString('template_menu_game'));
         case 'character_pvp':
             return sprintf('PvP - %s - ', WoW_Locale::GetString('template_menu_game'));
         case 'character_feed':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_character_feed'), WoW_Locale::GetString('template_menu_game'));
         case 'item':
             return sprintf('%s - ', WoW_Template::GetPageData('itemName'));
         case 'item_list':
             return sprintf('%s - ', WoW_Template::GetPageData('last-crumb'));
         case 'guild_page':
             return sprintf('%s @ %s - ', WoW_Guild::GetGuildName(), WoW_Guild::GetGuildRealmName());
         case 'guild_perks':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_guild_menu_perks'), WoW_Locale::GetString('template_menu_game'));
         case 'guild_roster':
         case 'guild_professions':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_guild_menu_roster'), WoW_Locale::GetString('template_menu_game'));
         case 'search':
             return WoW_Search::GetSearchQuery() != null ? sprintf('%s - %s - ', WoW_Search::GetSearchQuery(), WoW_Locale::GetString('template_search')) : sprintf('%s - ', WoW_Locale::GetString('template_search'));
         case 'realm_status':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_realm_status'), WoW_Locale::GetString('template_menu_game'));
         case 'blog':
             return sprintf('%s - ', WoW_Template::GetPageData('blog_title'));
         case 'game':
             return sprintf('%s - ', WoW_Locale::GetString('template_menu_game'));
         case 'game_guide_what_is_wow':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_menu_game_guide_what_is_wow'), WoW_Locale::GetString('template_menu_game'));
         case 'game_guide_getting_started':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_menu_game_guide_getting_started'), WoW_Locale::GetString('template_menu_game'));
         case 'game_guide_how_to_play':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_menu_game_guide_how_to_play'), WoW_Locale::GetString('template_menu_game'));
         case 'game_guide_playing_together':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_menu_game_guide_playing_together'), WoW_Locale::GetString('template_menu_game'));
         case 'game_guide_late_game':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_menu_game_guide_late_game'), WoW_Locale::GetString('template_menu_game'));
         case 'game_race_index':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_game_race_index'), WoW_Locale::GetString('template_menu_game'));
         case 'game_race':
             return sprintf('%s - %s - ', WoW_Locale::GetString('character_race_' . WoW_Template::GetPageData('raceId')), WoW_Locale::GetString('template_menu_game'));
         case 'game_class_index':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_game_class_index'), WoW_Locale::GetString('template_menu_game'));
         case 'game_class':
             return sprintf('%s - %s - ', WoW_Locale::GetString('character_class_' . WoW_Template::GetPageData('classId')), WoW_Locale::GetString('template_menu_game'));
         case 'password_reset':
             return sprintf('%s - Battle.Net', WoW_Locale::GetString('login_help_title'));
         case 'password_reset_select':
         case 'password_reset_secred_answer':
         case 'password_reset_success':
         case 'password_reset_confirm':
         case 'password_reset_changed':
             return sprintf('%s - Battle.Net', WoW_Locale::GetString('template_account_password_reset_title'));
         case 'dashboard':
             return sprintf('%s - Battle.Net', WoW_Locale::GetString('expansion_' . WoW_Account::GetExpansion()));
         case 'landing':
             switch (WoW_Template::GetPageData('landing')) {
                 case 'what_is':
                     return sprintf('%s - Battle.Net', WoW_Locale::GetString('template_bn_what_is_it_title'));
             }
             break;
         case 'creation_tos':
         case 'creation_success':
         case 'account_conversion':
         case 'management':
             return WoW_Locale::GetString('template_management_main_title');
             //[PH]
         //[PH]
         case 'auction_lots':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_auction_menu_lots'), WoW_Locale::GetString('template_menu_game'));
         case 'forum_index':
             return sprintf('%s - ', WoW_Locale::GetString('template_menu_forums'));
         case 'forum_category':
             return sprintf('%s - %s - ', WoW_Template::GetPageData('forum_category_title'), WoW_Locale::GetString('template_menu_forums'));
         case 'forum_thread':
             return sprintf('%s - %s - ', WoW_Template::GetPageData('forum_thread_title'), WoW_Locale::GetString('template_menu_forums'));
         case 'forum_blizztracker':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_blizztracker_title'), WoW_Locale::GetString('template_menu_forums'));
         case 'zones':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_game_dungeons_and_raids'), WoW_Locale::GetString('template_menu_game'));
         case 'zone':
             return sprintf('%s - %s - ', WoW_Template::GetPageData('zone_name'), WoW_Locale::GetString('template_menu_game'));
         case 'pvp_arena':
             return sprintf('PvP - %s - ', WoW_Locale::GetString('template_menu_game'));
         case 'character_companions_mounts':
             return sprintf('%s - %s - ', WoW_Locale::GetString('template_profile_' . WoW_Template::GetPageData('category') . 's'), WoW_Locale::GetString('template_menu_game'));
         case 'shop':
             return sprintf('%s - ', WoW_Locale::GetString('template_shop_title'));
         default:
             return '';
     }
 }
				<div class="restore" style="display: none"><a href="javascript:;">Восстановить</a></div>
				<div class="reset" style="display: none"><a href="javascript:;">Сбросить</a></div>
				<div class="pointsspent" style="display: none"><span class="name">Очков потрачено:</span><span class="value"><span>9</span><ins>/</ins><span>0</span><ins>/</ins><span>32</span></span></div>
				<div class="pointsleft" style="display: none"><span class="name">Очков осталось:</span><span class="value">0</span></div>
				<div class="requiredlevel" style="display: none"><span class="name">Требуемый уровень:</span><span class="value">-</span></div>
			</div>

	<span class="clear"><!-- --></span>
		</div>
	</div>

	<script type="text/javascript">
	//<![CDATA[
		$(document).ready(function() {
			new TalentCalculator({ id: "character", classId: <?php 
echo WoW_Characters::GetClassID();
?>
, calculatorMode: false, petMode: false, build: "033210000000000000000000000000000000000000322032212201221100231", callback: "", nTrees: 3 });
		});
		var MsgTalentCalculator = {
			talents: {
				tooltip: {
					rank: "Уровень {0} / {1}",
					primaryTree: "Сначала потратьте {0} очков талантов основной специализации.",
					reqTree: "Требуется {0} очков, вложенных в специализацию «{1}».",
					reqTalent: "Требуется {0} очков, вложенных в {1}",
					nextRank: "Следующий уровень:",
					click: "Щелкните, чтобы изучить",
					rightClick: "Щелкните правой кнопкой мыши, чтобы забыть"
				}
			},
	</li>
	<li data-id="combatregen" class="">
		<span class="name"><?php 
echo WoW_Locale::GetString('stat_combat_regen');
?>
</span>
		<span class="value"><?php 
echo $spell['mana_regen']['casting'];
?>
</span>
	<span class="clear"><!-- --></span>
	</li>
		</ul>
	</div>
	<div class="summary-stats-column" style="<?php 
echo WoW_Characters::GetRole() != ROLE_TANK ? 'display: none' : null;
?>
">
		<h4><?php 
echo WoW_Locale::GetString('template_profile_defense_stats');
?>
</h4>
		<ul>
	<li data-id="armor" class="">
		<span class="name"><?php 
echo WoW_Locale::GetString('stat_armor');
?>
</span>
		<span class="value"><?php 
echo $defense['armor']['effective'];
?>
	<a href="<?php 
echo WoW_Characters::GetURL();
?>
pvp" class="" rel="np"><span class="arrow"><span class="icon">PvP</span></span></a>
			</li>
			<li class="<?php 
echo WoW_Template::GetPageData('page') == 'character_feed' ? ' active' : null;
?>
">
	<a href="<?php 
echo WoW_Characters::GetURL();
?>
feed" class="" rel="np"><span class="arrow"><span class="icon"><?php 
echo WoW_Locale::GetString('template_profile_feed');
?>
</span></span></a>
			</li>
			<?php 
if (WoW_Account::IsAccountCharacter()) {
    echo sprintf('<li class="%s">
	<a href="%s/wow/vault/character/friend" class=" vault" rel="np"><span class="arrow"><span class="icon">%s</span></span></a>
			</li>', WoW_Template::GetPageData('page') == 'vault_friends' ? ' active' : null, WoW::GetWoWPath(), WoW_Locale::GetString('template_profile_friends'));
}
if (WoW_Characters::GetGuildID() > 0) {
    echo sprintf('<li class="%s">
	<a href="%s?character=%s" class=" has-submenu" rel="np"><span class="arrow"><span class="icon">%s</span></span></a>
			</li>', WoW_Template::GetPageData('page') == 'guild_roster' ? ' active' : null, WoW_Characters::GetGuildURL(), urlencode(WoW_Characters::GetName()), WoW_Locale::GetString('template_profile_guild'));
}
?>
		
	</ul>
</span><span class="value"><?php 
echo WoW_Characters::GetTotalKills();
?>
</span>	<span class="clear"><!-- --></span>
</li>
	</ul>
							</div>

							<div class="summary-professions">
	<ul>
				
	    
	
    <?php 
// Professions
$professions = WoW_Characters::GetProfessions();
if (is_array($professions)) {
    for ($i = 0; $i < 2; $i++) {
        if (!isset($professions[$i])) {
            echo sprintf('<li class="empty">
					<span class="profession-details">
						<span class="icon"> 
		<span class="icon-frame frame-12">
			<img src="http://eu.battle.net/wow-assets/static/images/icons/18/inv_misc_questionmark.jpg" alt="" width="12" height="12" />
		</span>
</span>
						<span class="name">%s</span>
					</span>
				</li>', WoW_Locale::GetString('template_profile_no_professions'));
        } else {
            echo sprintf('<li><div class="profile-progress border-3" >
            <?php 
if (isset($_GET['comp']) && $_GET['comp'] != null) {
    echo '<div id="current-filters">';
    $filter_comp = explode(',', $_GET['comp']);
    if ($filter_comp) {
        $i = 0;
        foreach ($filter_comp as $filter) {
            $class_info = explode(':', $filter);
            if (!$class_info) {
                continue;
            }
            echo '
                        <span id="comp-filter-' . $i . '">
                        <strong class="color-c' . $class_info[0] . '">' . WoW_Locale::GetString('character_class_' . $class_info[0]) . ':</strong>
                            <span>
                                ' . WoW_Characters::GetTalentSpecNameFromDB($class_info[1] - 1, $class_info[0]) . '
                                    <a href="javascript:;" onclick="Ladder.removeFitler(\'' . $i . '\', this);"></a>
                            </span>
                        </span>
                    ';
            ++$i;
        }
    }
    echo '(<a href="javascript:;" onclick="Ladder.openFilters(this);">' . WoW_Locale::GetString('template_pvp_ladder_change_filter') . '</a>)</div>';
}
?>


				<div id="filter-buttons">
					
?>
/wow/player/rating-pegi.jpg';
//]]>
</script>
<meta name="title" content="<?php 
echo WoW_Template::GetPageData('overall_meta_title') != null ? WoW_Template::GetPageData('overall_meta_title') : 'World of Warcraft';
?>
" />
<link rel="image_src" href="<?php 
echo WoW_Template::GetPageData('overall_meta_img') != null ? WoW_Template::GetPageData('overall_meta_img') : WoW::GetWoWPath() . '/wow/static/images/icons/facebook/game.jpg';
?>
" />
<?php 
switch (WoW_Template::GetPageData('page')) {
    case 'character_profile':
        echo sprintf('<style type="text/css">#content .content-top { background: url("%s/wow/static/images/character/summary/backgrounds/race/%d.jpg") left top no-repeat; }.profile-wrapper { background-image: url("%s/wow/static/images/2d/profilemain/race/%d-%d.jpg"); }</style>', WoW::GetWoWPath(), WoW_Characters::GetRaceID(), WoW::GetWoWPath(), WoW_Characters::GetRaceID(), WoW_Characters::GetGender());
        break;
    case 'character_talents':
        echo sprintf('<style type="text/css">.talentcalc-cell .icon .texture { background-image: url(%s/wow/wow-assets/static/images/talents/icons/%d-greyscale.jpg); }</style>', WoW::GetWoWPath(), WoW_Characters::GetClassID());
        break;
    case 'guild':
        echo sprintf('<style type="text/css">#content .content-top { background: url("%s/wow/static/images/guild/summary/bg-%s.jpg") left top no-repeat; }</style>', WoW::GetWoWPath(), WoW_Guild::GetGuildFactionText());
        break;
    case 'zone':
        echo sprintf('<style type="text/css">#content .content-top { background: url("%s/wow/static/images/wiki/zone/bgs/%s.jpg") 0 0 no-repeat; }</style>', WoW::GetWoWPath(), WoW_Template::GetPageData('zone_key'));
        break;
}
?>

</head>
 public static function GetCreatePowers($power)
 {
     switch ($power) {
         case POWER_HEALTH:
             return 0;
             // is it really should be here?
         // is it really should be here?
         case POWER_MANA:
             return self::GetCreateMana();
         case POWER_RAGE:
             return 1000;
         case POWER_FOCUS:
             return 0;
         case POWER_ENERGY:
             return 100;
         case POWER_HAPPINESS:
             return 0;
         case POWER_RUNE:
             return WoW_Characters::GetClassID() == CLASS_DK ? 8 : 0;
         case POWER_RUNIC_POWER:
             return WoW_Characters::GetClassID() == CLASS_DK ? 1000 : 0;
     }
     return 0;
 }
<?php

$team = WoW_Characters::GetPvPData();
?>
<div class="tab-content" id="pvp-tab-content-<?php 
echo $team['data']['type_text'];
?>
" style="<?php 
echo $team['data']['active'] ? null : 'display:none;';
?>
">
	<div class="arenateam-stats">
		<table>
			<thead>
				<tr>
					<th class="align-left">
                    <span class="sort-tab"><a class="team-name" href="<?php 
echo $team['data']['url'];
?>
"><?php 
echo $team['data']['name'];
?>
</a></span></th>
					<th width="23%" class="align-center"><span class="sort-tab"><?php 
echo WoW_Locale::GetString('template_character_pvp_games');
?>
</span></th>
					<th width="23%" class="align-center"><span class="sort-tab"><?php 
echo WoW_Locale::GetString('template_character_pvp_lost_won');
?>
</span></th>
WoW_Template::LoadTemplate('block_profile_stats_js');
WoW_Template::LoadTemplate('block_character_bg_professions');
?>
					</div>
				</div>
	<span class="clear"><!-- --></span>
	<span class="clear"><!-- --></span>
    <?php 
if (WoW_Characters::IsHaveArenaTeam()) {
    WoW_Template::LoadTemplate('block_character_arena_info');
}
?>
    	<span class="clear"><!-- --></span>
				<div class="summary-lastupdate">
                    <?php 
echo WoW_Locale::GetString('template_profile_lastupdate') . ' ' . WoW_Characters::GetLastUpdateTimeStamp('d/m/Y');
?>
				</div>
			</div>
		</div>
	<span class="clear"><!-- --></span>
	</div>
	<script type="text/javascript" src="<?php 
echo WoW::GetWoWPath();
?>
/wow/static/js/locales/summary_<?php 
echo WoW_Locale::GetLocale();
?>
.js"></script>
</div>
</div>
echo WoW::GetWoWPath();
?>
/wow/game/class/<?php 
echo WoW_Characters::GetClassKey();
?>
" class="class"><?php 
echo WoW_Characters::GetClassName();
?>
</a> <span class="level"><strong><?php 
echo WoW_Characters::GetLevel();
?>
</strong></span> <?php 
echo WoW_Locale::GetString('template_lvl');
?>
        </div>
        <?php 
if (WoW_Characters::GetGuildID() > 0) {
    echo sprintf('<div class="guild"><a href="%s">%s</a></div>', WoW_Characters::GetGuildURL(), WoW_Characters::GetGuildName());
}
?>
        <div class="realm">
            <span id="profile-info-realm" class="tip" data-battlegroup="<?php 
echo WoWConfig::$DefaultBGName;
?>
"><?php 
echo WoW_Characters::GetRealmName();
?>
</span>
        </div>
    </div>
</div>
 private static function HandleMounts()
 {
     if (!self::$m_mounts) {
         self::LoadMounts();
     }
     self::$m_mounts_count = array('collected' => 0, 'not_collected' => 0);
     foreach (self::$m_mounts as &$mount) {
         $type = -1;
         switch ($mount['source']) {
             case SOURCE_TYPE_QUEST:
                 $type = 'quest';
                 break;
             case SOURCE_TYPE_DROP:
                 $type = 'drop';
                 break;
             case SOURCE_TYPE_PROFESSION:
                 $type = 'prof';
                 break;
             case SOURCE_TYPE_ACHIEVEMENT:
                 $type = 'achv';
                 break;
             case SOURCE_TYPE_FACTION:
                 $type = 'faction';
                 break;
             case SOURCE_TYPE_EVENT:
                 $type = 'event';
                 break;
             case SOURCE_TYPE_PROMOTION:
                 $type = 'promo';
                 break;
             case SOURCE_TYPE_PET_STORE:
                 $type = 'store';
                 break;
             case SOURCE_TYPE_CARD_GAME:
                 $type = 'tgc';
                 break;
             case SOURCE_TYPE_TRAINER:
             case SOURCE_TYPE_OTHER:
                 $type = 'other';
                 break;
             case SOURCE_TYPE_VENDOR:
                 $type = 'vendor';
                 break;
         }
         if ($type == -1) {
             continue;
         }
         $mount['source_type'] = $type;
         $mount['add_styles'] = $type;
         if ($mount['type'] == 1) {
             switch ($mount['mount_type']) {
                 case 1:
                     $mount['add_styles'] .= ' ground';
                     break;
                 case 2:
                     $mount['add_styles'] .= ' flying';
                     break;
                 case 3:
                     $mount['add_styles'] .= ' aquatic';
                     break;
             }
         }
         if (in_array($mount['spell'], self::$m_spells)) {
             ++self::$m_mounts_count['collected'];
             $mount['add_styles'] .= ' is-collected';
         } else {
             ++self::$m_mounts_count['not_collected'];
             $mount['add_styles'] .= ' not-collected';
         }
     }
     return true;
 }
	</li>', WoW_Characters::GetURL(), $i == WoW_Characters::GetActiveSpec() ? 'primary' : 'secondary', $spec['active'] == 1 ? 'active' : null, $spec['active'] == 1 ? '<span class="checkmark"></span>' : null, $spec['icon'], $spec['roles'], $spec['name'], $spec['treeOne'], $spec['treeTwo'], $spec['treeThree']);
    $i++;
}
?>
	</ul>
					</div>
<div class="summary-health-resource">
	<ul>
		<li class="health" id="summary-health" data-id="health"><span class="name"><?php 
echo WoW_Locale::GetString('stat_health');
?>
</span><span class="value"><?php 
echo WoW_Characters::GetHealth();
?>
</span></li>
		<li class="resource-<?php 
echo WoW_Characters::GetPowerType();
?>
" id="summary-power" data-id="power-<?php 
echo WoW_Characters::GetPowerType();
?>
"><span class="name"><?php 
echo WoW_Locale::GetString('stat_power' . WoW_Characters::GetPowerType());
?>
</span><span class="value"><?php 
echo WoW_Characters::GetPowerValue();
?>
</span></li>
	</ul>
					</div>
예제 #15
0
 public function GetMember($guid = 0)
 {
     if ($guid == 0) {
         $guid = WoW_Characters::GetGUID();
     }
     if (isset($this->m_cacheMember[$guid])) {
         return $this->m_cacheMember[$guid];
     }
     foreach ($this->m_teamMembers as $member) {
         if ($member['guid'] == $guid) {
             $this->m_cacheMember[$guid] = $member;
             return $this->m_cacheMember[$guid];
         }
     }
     return null;
 }
예제 #16
0
 /**
  * Checks if active character (WoW_Characters class) is on current account
  * 
  * @access   public
  * @static   WoW_Account::IsAccountCharacter()
  * @category Account Manager Class
  * @uses     WoW_Characters
  * @return   bool
  **/
 public static function IsAccountCharacter()
 {
     if (!self::IsLoggedIn()) {
         return false;
     }
     if (!self::IsCharactersLoaded()) {
         self::LoadCharacters();
     }
     $name = WoW_Characters::GetName();
     $realm = WoW_Characters::GetRealmName();
     foreach (self::$characters_data as $char) {
         if ($char['name'] == $name && $char['realmName'] == $realm) {
             return true;
         }
     }
     return false;
 }
예제 #17
0
 public function main()
 {
     WoW_Template::SetPageData('body_class', WoW_Locale::GetLocale(LOCALE_DOUBLE));
     WoW_Template::SetTemplateTheme('wow');
     $url_data = WoW::GetUrlData('character');
     if (!$url_data) {
         WoW_Template::SetPageIndex('404');
         WoW_Template::SetPageData('page', '404');
         WoW_Template::SetPageData('errorProfile', 'template_404');
     } else {
         if ($url_data['action0'] == 'advanced') {
             // Set "wow.character.summary.view" cookie as "advanced"
             setcookie('wow.character.summary.view', 'advanced', strtotime('NEXT YEAR'), '/' . WoW::GetWoWPath() . '/character/');
         } elseif ($url_data['action0'] == null && (isset($url_data['name']) && isset($url_data['realmName']))) {
             WoW::RedirectToCorrectProfilePage('simple');
             //change to WoW::RedirectTo()?
         } elseif ($url_data['action0'] == 'simple') {
             // Set "wow.character.summary.view" cookie as "simple"
             setcookie('wow.character.summary.view', 'simple', strtotime('NEXT YEAR'), '/' . WoW::GetWoWPath() . '/character/');
         }
         $load_result = WoW_Characters::LoadCharacter($url_data['name'], WoW_Utils::GetRealmIDByName($url_data['realmName']), true, true);
         if (!WoW_Characters::IsCorrect() || $load_result != 3) {
             if ($url_data['action0'] == 'tooltip') {
                 exit;
             }
             if ($load_result == 2) {
                 WoW_Template::SetPageData('errorProfile', 'template_lowlevel');
             } else {
                 WoW_Template::SetPageData('errorProfile', 'template_404');
             }
             WoW_Template::SetPageIndex('404');
             WoW_Template::SetPageData('page', '404');
         } else {
             WoW_Achievements::Initialize();
             WoW_Template::SetPageData('characterName', WoW_Characters::GetName());
             WoW_Template::SetPageData('characterRealmName', WoW_Characters::GetRealmName());
             switch ($url_data['action0']) {
                 default:
                     WoW_Template::SetPageIndex('character_profile_simple');
                     WoW_Template::SetPageData('page', 'character_profile');
                     WoW_Characters::CalculateStats(true);
                     break;
                 case 'advanced':
                     WoW_Template::SetPageIndex('character_profile_advanced');
                     WoW_Template::SetPageData('page', 'character_profile');
                     WoW_Characters::CalculateStats(true);
                     break;
                     /*
                     case 'talent':
                         WoW_Template::SetPageIndex('character_talents');
                         WoW_Template::SetPageData('page', 'character_talents');
                         WoW_Template::SetPageData('talents', 'primary');
                         if($url_data['action1'] == 'secondary') {
                             WoW_Template::SetPageData('talents', 'secondary');
                         }
                         break;
                     */
                 /*
                 case 'talent':
                     WoW_Template::SetPageIndex('character_talents');
                     WoW_Template::SetPageData('page', 'character_talents');
                     WoW_Template::SetPageData('talents', 'primary');
                     if($url_data['action1'] == 'secondary') {
                         WoW_Template::SetPageData('talents', 'secondary');
                     }
                     break;
                 */
                 case 'tooltip':
                     WoW_Template::LoadTemplate('page_character_tooltip');
                     exit;
                     break;
                 case 'achievement':
                     for ($i = 2; $i > 0; $i--) {
                         if (isset($url_data['action' . $i]) && $url_data['action' . $i] != null) {
                             WoW_Achievements::SetCategoryForTemplate($url_data['action' . $i]);
                             WoW_Template::LoadTemplate('page_character_achievements');
                             exit;
                         }
                     }
                     WoW_Template::SetPageIndex('character_achievements');
                     WoW_Template::SetPageData('page', 'character_achievements');
                     break;
                 case 'reputation':
                     if (isset($url_data['action1']) && $url_data['action1'] == 'tabular') {
                         WoW_Template::SetPageIndex('character_reputation_tabular');
                     } else {
                         WoW_Template::SetPageIndex('character_reputation');
                     }
                     WoW_Template::SetPageData('page', 'character_reputation');
                     WoW_Reputation::InitReputation(WoW_Characters::GetGUID());
                     break;
                 case 'pvp':
                     WoW_Template::SetPageIndex('character_pvp');
                     WoW_Template::SetPageData('page', 'character_pvp');
                     WoW_Characters::InitPvP();
                     break;
                 case 'statistic':
                     for ($i = 2; $i > 0; $i--) {
                         if (isset($url_data['action' . $i]) && $url_data['action' . $i] != null) {
                             WoW_Achievements::SetCategoryForTemplate($url_data['action' . $i]);
                             WoW_Template::LoadTemplate('page_character_statistics');
                             exit;
                         }
                     }
                     WoW_Template::SetPageIndex('character_statistics');
                     WoW_Template::SetPageData('page', 'character_statistics');
                     break;
                 case 'feed':
                     WoW_Template::SetPageIndex('character_feed');
                     WoW_Template::SetPageData('page', 'character_feed');
                     break;
                 case 'companion':
                 case 'mount':
                     WoW_Template::SetPageIndex('character_companions_mounts');
                     WoW_Template::SetPageData('page', 'character_companions_mounts');
                     WoW_Template::SetPageData('category', $url_data['action0']);
                     WoW_Characters::InitMounts();
                     break;
             }
         }
     }
     WoW_Template::SetMenuIndex('menu-game');
     WoW_Template::LoadTemplate('page_index');
 }
echo WoW_Characters::GetPowerValue();
?>
,
			"powerTypeId": <?php 
echo WoW_Characters::GetPowerType();
?>
,
			"hasOffhandWeapon": false,
			"masteryName": "",
			"masteryDescription": "",
			"averageItemLevelEquipped": <?php 
echo WoW_Characters::GetAVGEquippedItemLevel();
?>
,
			"averageItemLevelBest": <?php 
echo WoW_Characters::GetAVGItemLevel();
?>
,
			"dmgMainMax": <?php 
echo $melee_stats['damage']['max'];
?>
,
			"dmgMainMin": <?php 
echo $melee_stats['damage']['min'];
?>
,
			"resilience_crit": -1,
			"holyResist": 0,
			"spellHitRating": <?php 
echo $spell['hit_rating']['value'];
?>
 private static function GetAchievementPointsCategoryCap($c)
 {
     if ($c == 0) {
         return DB::WoW()->selectCell("SELECT SUM(`points`) FROM `DBPREFIX_achievement` WHERE  `factionFlag` IN (%d, -1)", WoW_Characters::GetFactionID());
     }
     $categories = array(ACHIEVEMENTS_CATEGORY_GENERAL => array(92), ACHIEVEMENTS_CATEGORY_QUESTS => array(14861, 14862, 14863), ACHIEVEMENTS_CATEGORY_EXPLORATION => array(14777, 14778, 14779, 14780), ACHIEVEMENTS_CATEGORY_PVP => array(165, 14801, 14802, 14803, 14804, 14881, 14901, 15003), ACHIEVEMENTS_CATEGORY_DUNGEONS => array(14808, 14805, 14806, 14921, 14922, 14923, 14961, 14962, 15001, 15002, 15041, 15042), ACHIEVEMENTS_CATEGORY_PROFESSIONS => array(170, 171, 172), ACHIEVEMENTS_CATEGORY_REPUTATION => array(14864, 14865, 14866), ACHIEVEMENTS_CATEGORY_EVENTS => array(160, 187, 159, 163, 161, 162, 158, 14981, 156, 14941), ACHIEVEMENTS_CATEGORY_FEATS => array(81));
     if (!isset($categories[$c])) {
         return DB::WoW()->selectCell("SELECT SUM(`points`) FROM `DBPREFIX_achievement` WHERE `categoryId` = %d AND `factionFlag` IN (%d, -1)", $c, WoW_Characters::GetFactionID());
     }
     $catids = array();
     foreach ($categories[$c] as $category) {
         $catids[] = $category;
     }
     return DB::WoW()->selectCell("SELECT SUM(`points`) FROM `DBPREFIX_achievement` WHERE `categoryId` IN (%s) AND `factionFlag` IN (%d, -1)", $catids, WoW_Characters::GetFactionID());
 }
 switch ($event['type']) {
     case TYPE_ACHIEVEMENT_FEED:
         $ach_link = sprintf('<a href="%sachievement#%d:a%d" rel="np" onmouseover="Tooltip.show(this, \'#achv-tooltip-%d\');">%s</a>', WoW_Characters::GetURL(), $event['category'], $event['id'], $i, $event['name']);
         if ($event['category'] == ACHIEVEMENTS_CATEGORY_FEATS) {
             $locale_text = sprintf(WoW_Locale::GetString('template_feed_fos'), $ach_link);
         } else {
             $locale_text = sprintf(WoW_Locale::GetString('template_feed_achievement'), $ach_link, $event['points']);
         }
         echo sprintf('<li class="ach">
             <dl><dd><a href="%sachievement#%d:a%d" rel="np" onmouseover="Tooltip.show(this, \'#achv-tooltip-%d\');">
             <span  class="icon-frame frame-18" style=\'background-image: url("http://eu.battle.net/wow-assets/static/images/icons/18/%s.jpg");\'></span></a>
             %s
             <div id="achv-tooltip-%d" style="display: none"><div class="item-tooltip"><span class="icon-frame frame-56" style=\'background-image: url("http://eu.battle.net/wow-assets/static/images/icons/56/%s.jpg");\'></span>
             <h3>%s</h3><div class="color-tooltip-yellow">%s</div>
             </div></div></dd><dt>%s</dt></dl>
             </li>', WoW_Characters::GetURL(), $event['category'], $event['id'], $i, $event['icon'], $locale_text, $i, $event['icon'], $event['name'], $event['desc'], $event['date']);
         break;
     case TYPE_ITEM_FEED:
         $item_link = sprintf('<a href="%s/wow/' . WoW_Locale::GetLocale() . '/item/%d" class="color-q%d" data-item="%s">%s</a>', WoW::GetWoWPath(), $event['id'], $event['quality'], $event['data-item'], $event['name']);
         echo sprintf('<li><dl><dd><a href="%s/wow/' . WoW_Locale::GetLocale() . '/item/%d" class="color-q%d" data-item="%s">
             <span  class="icon-frame frame-18" style=\'background-image: url("http://eu.battle.net/wow-assets/static/images/icons/18/%s.jpg");\'>
             </span>
             </a>
             %s
             </dd>
             <dt>%s</dt>
             </dl>
             </li>', WoW::GetWoWPath(), $event['id'], $event['quality'], $event['data-item'], $event['icon'], sprintf(WoW_Locale::GetString('template_feed_obtained_item'), $item_link), $event['date']);
         break;
     case TYPE_BOSS_FEED:
         echo sprintf('<li class="bosskill"><dl><dd><span class="icon"></span>%s: %d
echo sprintf('%d">%s-%s (%s) %d %s', WoW_Characters::GetClassID(), WoW_Characters::GetRaceName(), WoW_Characters::GetClassName(), $talents['specsData'][WoW_Characters::GetActiveSpec()]['name'], WoW_Characters::GetLevel(), WoW_Locale::GetString('template_lvl'));
?>
</div>
    <div class="color-tooltip-<?php 
echo WoW_Characters::GetFactionName();
?>
"><?php 
echo WoW_Characters::GetRealmName();
?>
</div>
    <span class="character-achievementpoints"><?php 
echo WoW_Achievements::GetAchievementsPoints();
?>
</span>
    <span class="clear"><!-- --></span>
    <span class="character-talents">
        <span class="icon">
            <span class="icon-frame frame-12">
                <img src="http://eu.battle.net/wow-assets/static/images/icons/18/<?php 
echo $talents['specsData'][WoW_Characters::GetActiveSpec()]['icon'];
?>
.jpg" alt="" width="12" height="12" />
            </span>
        </span>
        <span class="points"><?php 
echo sprintf('%d<ins>/</ins>%d<ins>/</ins>%d', $talents['specsData'][WoW_Characters::GetActiveSpec()]['treeOne'], $talents['specsData'][WoW_Characters::GetActiveSpec()]['treeTwo'], $talents['specsData'][WoW_Characters::GetActiveSpec()]['treeThree']);
?>
</span>
        <span class="clear"><!-- --></span>
    </span>
</div>