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>
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; }
/** * 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; }
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>