PageRenderTime 56ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/includes/templates/wow/wow_content_guild_roster.php

https://github.com/DragonFire/wowcs
PHP | 290 lines | 286 code | 0 blank | 4 comment | 3 complexity | 79ec858fc4261f13835a48cdca523e73 MD5 | raw file
  1. <div id="content">
  2. <div class="content-top">
  3. <div class="content-trail">
  4. <?php WoW_Template::NavigationMenu(); ?>
  5. <!--<ol class="ui-breadcrumb">
  6. <li>
  7. <a href="<?php echo WoW::GetWoWPath(); ?>/wow/" rel="np">
  8. World of Warcraft
  9. </a>
  10. </li>
  11. <li>
  12. <a href="<?php echo WoW::GetWoWPath(); ?>/wow/game/" rel="np">
  13. <?php echo WoW_Locale::GetString('template_menu_game'); ?>
  14. </a>
  15. </li>
  16. <li>
  17. <a href="<?php echo WoW_Guild::GetGuildURL(); ?>" rel="np">
  18. <?php echo sprintf('%s @ %s', WoW_Guild::GetGuildName(), WoW_Guild::GetGuildRealmName()); ?>
  19. </a>
  20. </li>
  21. <li class="last">
  22. <a href="<?php echo WoW_Guild::GetGuildURL(); ?>roster" rel="np">
  23. <?php echo WoW_Locale::GetString('template_guild_menu_roster'); ?>
  24. </a>
  25. </li>
  26. </ol>-->
  27. </div>
  28. <div class="content-bot">
  29. <div id="profile-wrapper" class="profile-wrapper profile-wrapper-<?php WoW_Guild::GetGuildFactionText(); ?>">
  30. <div class="profile-sidebar-anchor">
  31. <div class="profile-sidebar-outer">
  32. <div class="profile-sidebar-inner">
  33. <div class="profile-sidebar-contents">
  34. <div class="profile-sidebar-tabard">
  35. <div class="guild-tabard">
  36. <canvas id="guild-tabard" width="240" height="240">
  37. <div class="guild-tabard-default tabard-<?php WoW_Guild::GetGuildFactionText(); ?>" ></div>
  38. </canvas>
  39. <script type="text/javascript">
  40. //<![CDATA[
  41. $(document).ready(function() {
  42. var tabard = new GuildTabard('guild-tabard', {
  43. <?php
  44. $guild_emblem = WoW_Guild::GetGuildEmblemInfo();
  45. echo sprintf("
  46. 'ring': '%s',
  47. 'bg': [ 0, %d ],
  48. 'border': [ %d, %d ],
  49. 'emblem': [ %d, %d ]
  50. ", WoW_Guild::GetGuildFactionText(), $guild_emblem['bg_color'], $guild_emblem['border_style'], $guild_emblem['border_color'], $guild_emblem['emblem_style'], $guild_emblem['emblem_color']);
  51. ?>
  52. });
  53. });
  54. //]]>
  55. </script>
  56. <div class="tabard-overlay"></div>
  57. <div class="crest"></div>
  58. <a class="tabard-link" href="<?php echo WoW_Guild::GetGuildURL(); ?>"></a>
  59. </div>
  60. <div class="profile-sidebar-info">
  61. <div class="name"><a href="<?php echo WoW_Guild::GetGuildURL(); ?>"><?php echo WoW_Guild::GetGuildName(); ?></a></div>
  62. <div class="under-name">
  63. <?php echo sprintf(WoW_Locale::GetString('template_guild_under_name'), WoW_Guild::GetGuildLevel(), WoW_Locale::GetString(sprintf('faction_' . WoW_Guild::GetGuildFactionText()))); ?>
  64. </div>
  65. <div class="realm">
  66. <span id="profile-info-realm" class="tip" data-battlegroup="<?php echo WoWConfig::$DefaultBGName; ?>"><?php echo WoW_Guild::GetGuildRealmName(); ?></span>
  67. </div>
  68. </div>
  69. </div>
  70. <?php WoW_Template::LoadTemplate('block_guild_menu'); ?>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="profile-contents">
  76. <div class="profile-section-header">
  77. <div class="ui-dropdown" id="roster-view">
  78. <select>
  79. <option value="achievementPoints" selected="selected"><?php echo WoW_Locale::GetString('template_guild_roster_achievements'); ?></option>
  80. <option value="guildActivity"><?php echo WoW_Locale::GetString('template_guild_roster_activity'); ?></option>
  81. <option value="professions"><?php echo WoW_Locale::GetString('template_guild_roster_professions'); ?></option>
  82. </select>
  83. </div>
  84. <h3 class="category"><?php echo WoW_Locale::GetString('template_guild_menu_roster'); ?></h3>
  85. </div>
  86. <div class="profile-section">
  87. <form id="roster-form" action="">
  88. <div class="roster-filters clear-after">
  89. <input type="hidden" name="view" id="filter-view" />
  90. <div id="roster-buttons">
  91. <button class="ui-button button2 " type="submit">
  92. <span>
  93. <span><?php echo WoW_Locale::GetString('template_guild_roster_filter'); ?></span>
  94. </span>
  95. </button>
  96. <a href="javascript:;" onclick="Guild.reset();"><?php echo WoW_Locale::GetString('template_guild_roster_reset_filter'); ?></a>
  97. </div>
  98. <div class="selection">
  99. <label for="filter-name"><?php echo WoW_Locale::GetString('template_search_table_charname'); ?></label>
  100. <input type="text" name="name" class="input character" id="filter-name" data-column="0" value="" data-filter="column" alt="Введите имя"/>
  101. </div>
  102. <div class="selection">
  103. <label for="filter-minLvl"><?php echo WoW_Locale::GetString('template_search_table_level'); ?></label>
  104. <input type="text" name="minLvl" id="filter-minLvl" class="input level" value="1" maxlength="2" data-min="1" data-filter="range" data-column="3" /> -
  105. <input type="text" name="maxLvl" id="filter-maxLvl" class="input level" value="80" maxlength="2" data-max="80" data-filter="range" data-column="3" />
  106. </div>
  107. <div class="selection">
  108. <label for="filter-race"><?php echo WoW_Locale::GetString('template_search_table_race'); ?></label>
  109. <select name="race" class="input class" id="filter-race" data-column="1" data-filter="column">
  110. <option value=""><?php echo Wow_Locale::GetString('template_guild_roster_all_races'); ?></option>
  111. <?php
  112. switch(WoW_Guild::GetGuildFactionID()) {
  113. default:
  114. case FACTION_ALLIANCE:
  115. $allowed_races = array(RACE_HUMAN, RACE_DWARF, RACE_NIGHTELF, RACE_GNOME, RACE_DRAENEI);
  116. break;
  117. case FACTION_HORDE:
  118. $allowed_races = array(RACE_ORC, RACE_UNDEAD, RACE_TAUREN, RACE_TROLL, RACE_BLOODELF);
  119. break;
  120. }
  121. foreach($allowed_races as $race) {
  122. echo sprintf('<option value="%d">%s</option>', $race, WoW_Locale::GetString('character_race_' . $race, GENDER_MALE));
  123. }
  124. ?>
  125. </select>
  126. </div>
  127. <div class="selection">
  128. <label for="filter-class"><?php echo WoW_Locale::GetString('template_search_table_class'); ?></label>
  129. <select name="class" class="input class" id="filter-class" data-column="2" data-filter="column">
  130. <option value=""><?php echo WoW_Locale::GetString('template_guild_roster_all_classes'); ?></option>
  131. <?php
  132. for($i = CLASS_WARRIOR; $i < MAX_CLASSES; ++$i) {
  133. if($i == 10) {
  134. continue;
  135. }
  136. echo sprintf('<option value="%d">%s</option>', $i, WoW_Locale::GetString('character_class_' . $i, GENDER_MALE));
  137. }
  138. ?>
  139. </select>
  140. </div>
  141. <div class="selection inputs-rank">
  142. <label for="filter-rank"><?php echo WoW_Locale::GetString('template_guild_roster_guild_rank'); ?></label>
  143. <select name="rank" class="input guildrank" id="filter-rank" data-column="4" data-filter="column">
  144. <option value=""><?php echo WoW_Locale::GetString('template_guild_roster_all_ranks'); ?></option>
  145. <?php
  146. $ranks = WoW_Guild::GetGuildRanks();
  147. foreach($ranks as $rank) {
  148. echo sprintf('<option value="%d">%d</option>', $rank['rankID'], $rank['rankID']);
  149. }
  150. ?>
  151. </select>
  152. </div>
  153. </div>
  154. </form>
  155. <div class="table-options">
  156. <div class="option">
  157. <ul class="ui-pagination">
  158. <li class="current">
  159. <a href="?page=1">1</a>
  160. </li>
  161. <li>
  162. <a href="?page=2">2</a>
  163. </li>
  164. <li>
  165. <a href="?page=3">3</a>
  166. </li>
  167. <li>
  168. <a href="?page=4">4</a>
  169. </li>
  170. <li class="cap-item"><a href="?page=2"><?php echo WoW_Locale::GetString('template_articles_full_caption'); ?></a></li>
  171. </ul>
  172. </div>
  173. <?php echo sprintf(WoW_Locale::GetString('template_guild_roster_results_count'), 1, WoW_Guild::GetFilteredGuildMembersCount(), WoW_Guild::GetGuildMembersCount()); ?>
  174. <span class="clear"><!-- --></span>
  175. </div>
  176. <div id="roster" class="table">
  177. <table>
  178. <thead>
  179. <tr>
  180. <th class="name">
  181. <a href="?sort=name&amp;dir=a" class="sort-link">
  182. <span class="arrow"><?php echo WoW_Locale::GetString('template_search_table_charname'); ?>
  183. </span>
  184. </a>
  185. </th>
  186. <th class="race">
  187. <a href="?sort=race&amp;dir=a" class="sort-link">
  188. <span class="arrow"><?php echo WoW_Locale::GetString('template_search_table_race'); ?>
  189. </span>
  190. </a>
  191. </th>
  192. <th class="cls">
  193. <a href="?sort=class&amp;dir=a" class="sort-link">
  194. <span class="arrow"><?php echo WoW_Locale::GetString('template_search_table_class'); ?>
  195. </span>
  196. </a>
  197. </th>
  198. <th class="lvl">
  199. <a href="?sort=lvl&amp;dir=a" class="sort-link">
  200. <span class="arrow"><?php echo WoW_Locale::GetString('template_search_table_level'); ?>
  201. </span>
  202. </a>
  203. </th>
  204. <th class="rank">
  205. <a href="?sort=rank&amp;dir=a" class="sort-link">
  206. <span class="arrow"><?php echo WoW_Locale::GetString('template_guild_roster_guild_rank'); ?>
  207. </span>
  208. </a>
  209. </th>
  210. <th class="ach-points">
  211. <a href="?sort=achievements&amp;dir=d" class="sort-link">
  212. <span class="arrow up"><?php echo WoW_Locale::GetString('template_guild_roster_achievements'); ?>
  213. </span>
  214. </a>
  215. </th>
  216. </tr>
  217. </thead>
  218. <tbody>
  219. <?php
  220. $roster = WoW_Guild::GetGuildMembers();
  221. $toggleStyle = 2;
  222. foreach($roster as $char) {
  223. echo sprintf('<tr class="row%d" data-level="%d">
  224. <td class="name"><a href="%s" class="color-c%d">%s</a></td>
  225. <td class="race" data-raw="%d">
  226. <img src="%s/wow/static/images/icons/race/%d-%d.gif" class="img" alt="" data-tooltip="%s" />
  227. </td>
  228. <td class="cls" data-raw="%d">
  229. <img src="%s/wow/static/images/icons/class/%d.gif" class="img" alt="" data-tooltip="%s" />
  230. </td>
  231. <td class="lvl">%d</td>
  232. <td class="rank" data-raw="%d">
  233. <span >%s</span>
  234. </td>
  235. <td class="ach-points">
  236. <span class="ach-icon">%d</span>
  237. </td>
  238. </tr>', $toggleStyle % 2 ? '1' : '2', $char['level'], $char['url'], $char['classID'], $char['name'],
  239. $char['raceID'], WoW::GetWoWPath(), $char['raceID'], $char['genderID'], $char['race_text'],
  240. $char['classID'], WoW::GetWoWPath(), $char['classID'], $char['class_text'],
  241. $char['level'], $char['rankID'], $char['rankID'] > 0 ? sprintf(WoW_Locale::GetString('template_guild_roster_rank'), $char['rankID']) : WoW_Locale::GetString('template_guild_roster_guild_master'), $char['achievement_points']);
  242. ++$toggleStyle;
  243. }
  244. ?>
  245. </tbody>
  246. </table>
  247. </div>
  248. <div class="table-options">
  249. <div class="option">
  250. <ul class="ui-pagination">
  251. <li class="current">
  252. <a href="?page=1">1</a>
  253. </li>
  254. <li>
  255. <a href="?page=2">2</a>
  256. </li>
  257. <li>
  258. <a href="?page=3">3</a>
  259. </li>
  260. <li>
  261. <a href="?page=4">4</a>
  262. </li>
  263. <li class="cap-item"><a href="?page=2"><?php echo WoW_Locale::GetString('template_articles_full_caption'); ?></a></li>
  264. </ul>
  265. </div>
  266. <?php echo sprintf(WoW_Locale::GetString('template_guild_roster_results_count'), 1, WoW_Guild::GetFilteredGuildMembersCount(), WoW_Guild::GetGuildMembersCount()); ?>
  267. <span class="clear"><!-- --></span>
  268. </div>
  269. </div>
  270. </div>
  271. <span class="clear"><!-- --></span>
  272. </div>
  273. <script type="text/javascript">
  274. //<![CDATA[
  275. var MsgProfile = {
  276. tooltip: {
  277. feature: {
  278. notYetAvailable: "<?php echo WoW_Locale::GetString('template_feature_not_available'); ?>"
  279. },
  280. vault: {
  281. character: "<?php echo WoW_Locale::GetString('template_vault_auth_required'); ?>",
  282. guild: "<?php echo WoW_Locale::GetString('template_vault_guild'); ?>"
  283. }
  284. }
  285. };
  286. //]]>
  287. </script>
  288. </div>
  289. </div>
  290. </div>