guild.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <?php
  2. /**
  3. * Guild view.
  4. *
  5. * Contains the view layout and some code to present the data.
  6. *
  7. * @category View
  8. * @property_read Guild_Page $page The page model.
  9. */
  10. namespace swdb;
  11. ?>
  12. <!DOCTYPE html>
  13. <html lang='en'>
  14. <head>
  15. <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
  16. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
  17. <title><?=$page->title?></title>
  18. <link rel='shortcut icon' href='<?=$page->favicon?>'/>
  19. <!-- CSS files -->
  20. <link rel='stylesheet' type='text/css' href='<?=URL::CSS?>ui.css'/>
  21. <link rel='stylesheet' type='text/css' href='<?=URL::CSS?>guild.css'/>
  22. <!-- Meta tags -->
  23. <link rel='canonical' href='<?=$page->canonical?>'/>
  24. <link rel='author' href='<?=$page->author?>'/>
  25. <link rel='publisher' href='<?=$page->author?>'/>
  26. <meta name='description' content='<?=$page->description?>'/>
  27. <meta property='og:title' content='<?=$page->title?>'/>
  28. <meta property='og:url' content='<?=$page->canonical?>'/>
  29. <meta property='og:description' content='<?=$page->description?>'/>
  30. <meta property='og:image' content='<?=$page->icon?>'/>
  31. <meta property='og:site_name' content='<?=$page->name?>'/>
  32. <meta property='og:type' content='website'/>
  33. <meta property='og:locale' content='en'/>
  34. <meta name='twitter:card' content='summary'/>
  35. <meta name='twitter:title' content='<?=$page->title?>'/>
  36. <meta name='twitter:description' content='<?=$page->description?>'/>
  37. <meta name='twitter:image' content='<?=$page->icon?>'/>
  38. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  39. <meta name='robots' content='index follow'/>
  40. </head>
  41. <body>
  42. <?php
  43. include __DIR__ . "/inc/header.php";
  44. if (!isset($page->guild)){
  45. ?>
  46. <section id='no_guild'>
  47. <h2>
  48. Guild
  49. </h2>
  50. You are not currently in a guild.
  51. </section>
  52. <?php
  53. }
  54. else{
  55. ?>
  56. <section id='guild_info' class='content'>
  57. <h2>
  58. <?=$page->guild->name?>
  59. </h2>
  60. <div id='guild_details'>
  61. <span id='guild_level'>
  62. Lv. <?=$page->guild->level?>
  63. </span>
  64. <span id='guild_experience'>
  65. (Exp: <?=$page->guild->experience?>)
  66. </span>
  67. <p id='guild_comment'>
  68. <?=$page->guild->comment?>
  69. </p>
  70. <p id='guild_notice'>
  71. <?=$page->guild->notice?>
  72. </p>
  73. <div id='guild_skills'>
  74. <?php
  75. foreach ($page->skill_groups as $group){
  76. ?>
  77. <div class='skill_group'>
  78. <span class='skill_group_title'>
  79. <?=$group->name?>
  80. </span>
  81. <img class='skill_group_image' alt='<?=$group->name?>' src='<?=$group->get_image()?>'/>
  82. <div class='skill_group_content'>
  83. <span class='description'>
  84. <?=$group->description?>
  85. </span>
  86. <ul>
  87. <?php
  88. foreach ($group->skills as $skill){
  89. if ($skill->level > $page->guild->level){
  90. $unavailable = "unavailable";
  91. }
  92. else{
  93. $unavailable = "";
  94. }
  95. ?>
  96. <li class='<?=$unavailable?>'>
  97. Lv. <?=$skill->level?>: <?=$skill->effect?>
  98. </li>
  99. <?php
  100. }
  101. ?>
  102. </ul>
  103. </div>
  104. </div>
  105. <?php
  106. }
  107. ?>
  108. </div>
  109. </div>
  110. <table id='guild_members'>
  111. <tr>
  112. <th>
  113. &nbsp;
  114. </th>
  115. <th>
  116. Name
  117. </th>
  118. <th>
  119. Lv.
  120. </th>
  121. <th colspan='2'>
  122. Arena
  123. </th>
  124. <th>
  125. War
  126. </th>
  127. <th>
  128. Def
  129. </th>
  130. <th>
  131. Login
  132. </th>
  133. </tr>
  134. <?php
  135. $odd = "";
  136. foreach ($page->guild->members as $member){
  137. ?>
  138. <tr>
  139. <td class='grade <?=$odd?>'>
  140. <?php
  141. if ($member->grade == GUILD_MEMBER_GRADE::LEADER){
  142. ?>
  143. <img alt='yes' src='<?=URL::IMG["ICON"] . "leader.png"?>'/>
  144. <?php
  145. }
  146. elseif ($member->grade == GUILD_MEMBER_GRADE::VICELEADER){
  147. ?>
  148. <img alt='yes' src='<?=URL::IMG["ICON"] . "viceleader.png"?>'/>
  149. <?php
  150. }
  151. ?>
  152. </td>
  153. <td class='name <?=$odd?>'>
  154. <?=$member->name?>
  155. </td>
  156. <td class='level <?=$odd?>'>
  157. <?=$member->level?>
  158. </td>
  159. <td class='score <?=$odd?>'>
  160. <?=$member->arena_score?>
  161. </td>
  162. <td class='score_icon <?=$odd?>'>
  163. <?php
  164. if ($member->arena_score >= ARENA_RANKING_POINTS::BEGINER && (ARENA_RANKING_RANK::BEGINER == null || $member->rating <= ARENA_RANKING_RANK::BEGINER)){
  165. $src = URL::IMG["ICON"] . "rank_beg.png";
  166. $tit = "Beginer";
  167. }
  168. if ($member->arena_score >= ARENA_RANKING_POINTS::CHALLENGER_1 && (ARENA_RANKING_RANK::CHALLENGER_1 == null || $member->rating <= ARENA_RANKING_RANK::CHALLENGER_1)){
  169. $src = URL::IMG["ICON"] . "rank_cha1.png";
  170. $tit = "Challenger 1";
  171. }
  172. if ($member->arena_score >= ARENA_RANKING_POINTS::CHALLENGER_2 && (ARENA_RANKING_RANK::CHALLENGER_2 == null || $member->rating <= ARENA_RANKING_RANK::CHALLENGER_2)){
  173. $src = URL::IMG["ICON"] . "rank_cha2.png";
  174. $tit = "Challenger 2";
  175. }
  176. if ($member->arena_score >= ARENA_RANKING_POINTS::CHALLENGER_3 && (ARENA_RANKING_RANK::CHALLENGER_3 == null || $member->rating <= ARENA_RANKING_RANK::CHALLENGER_3)){
  177. $src = URL::IMG["ICON"] . "rank_cha3.png";
  178. $tit = "Challenger 3";
  179. }
  180. if ($member->arena_score >= ARENA_RANKING_POINTS::FIGHTER_1 && (ARENA_RANKING_RANK::FIGHTER_1 == null || $member->rating <= ARENA_RANKING_RANK::FIGHTER_1)){
  181. $src = URL::IMG["ICON"] . "rank_fig1.png";
  182. $tit = "Fighter 1";
  183. }
  184. if ($member->arena_score >= ARENA_RANKING_POINTS::FIGHTER_2 && (ARENA_RANKING_RANK::FIGHTER_2 == null || $member->rating <= ARENA_RANKING_RANK::FIGHTER_2)){
  185. $src = URL::IMG["ICON"] . "rank_fig2.png";
  186. $tit = "Fighter 2";
  187. }
  188. if ($member->arena_score >= ARENA_RANKING_POINTS::FIGHTER_3 && (ARENA_RANKING_RANK::FIGHTER_3 == null || $member->rating <= ARENA_RANKING_RANK::FIGHTER_3)){
  189. $src = URL::IMG["ICON"] . "rank_fig3.png";
  190. $tit = "Fighter 3";
  191. }
  192. if ($member->arena_score >= ARENA_RANKING_POINTS::CONQUEROR_1 && (ARENA_RANKING_RANK::CONQUEROR_1 == null || $member->rating <= ARENA_RANKING_RANK::CONQUEROR_1)){
  193. $src = URL::IMG["ICON"] . "rank_con1.png";
  194. $tit = "Conqueror 1";
  195. }
  196. if ($member->arena_score >= ARENA_RANKING_POINTS::CONQUEROR_2 && (ARENA_RANKING_RANK::CONQUEROR_2 == null || $member->rating <= ARENA_RANKING_RANK::CONQUEROR_2)){
  197. $src = URL::IMG["ICON"] . "rank_con2.png";
  198. $tit = "Conqueror 2";
  199. }
  200. if ($member->arena_score >= ARENA_RANKING_POINTS::CONQUEROR_3 && (ARENA_RANKING_RANK::CONQUEROR_3 == null || $member->rating <= ARENA_RANKING_RANK::CONQUEROR_3)){
  201. $src = URL::IMG["ICON"] . "rank_con3.png";
  202. $tit = "Conqueror 3";
  203. }
  204. if ($member->arena_score >= ARENA_RANKING_POINTS::GUARDIAN_1 && (ARENA_RANKING_RANK::GUARDIAN_1 == null || $member->rating <= ARENA_RANKING_RANK::GUARDIAN_1)){
  205. $src = URL::IMG["ICON"] . "rank_gua1.png";
  206. $tit = "Guardian 1";
  207. }
  208. if ($member->arena_score >= ARENA_RANKING_POINTS::GUARDIAN_2 && (ARENA_RANKING_RANK::GUARDIAN_2 == null || $member->rating <= ARENA_RANKING_RANK::GUARDIAN_2)){
  209. $src = URL::IMG["ICON"] . "rank_gua2.png";
  210. $tit = "Guardian 2";
  211. }
  212. if ($member->arena_score >= ARENA_RANKING_POINTS::GUARDIAN_3 && (ARENA_RANKING_RANK::GUARDIAN_3 == null || $member->rating <= ARENA_RANKING_RANK::GUARDIAN_3)){
  213. $src = URL::IMG["ICON"] . "rank_gua3.png";
  214. $tit = "Guardian 3";
  215. }
  216. if ($member->arena_score >= ARENA_RANKING_POINTS::LEGEND && (ARENA_RANKING_RANK::LEGEND == null || $member->rating <= ARENA_RANKING_RANK::LEGEND)){
  217. $src = URL::IMG["ICON"] . "rank_leg.png";
  218. $tit = "Legend";
  219. }
  220. ?>
  221. <img alt='<?=$tit?>' src='<?=$src?>'/>
  222. </td>
  223. <td class='war <?=$odd?>'>
  224. <?php
  225. if ($member->in_war){
  226. ?>
  227. <img alt='yes' src='<?=URL::IMG["ICON"] . "ok.png"?>'/>
  228. <?php
  229. }
  230. ?>
  231. </td>
  232. <td class='defense <?=$odd?>'>
  233. <?php
  234. if ($member->has_defense){
  235. ?>
  236. <img alt='yes' src='<?=URL::IMG["ICON"] . "ok.png"?>'/>
  237. <?php
  238. }
  239. ?>
  240. </td>
  241. <?php
  242. $now = time();
  243. $date = (new DateTime("@$member->last_login"))->format('Y-m-d H:i:s');
  244. $days = $now - strtotime($date);
  245. $days = floor($days / (60 * 60 * 24));
  246. if ($days == 0){
  247. $hours = floor($days / (60 * 60));
  248. if ($hours == 0){
  249. $last_login = "Online";
  250. }
  251. else if ($hours == 1){
  252. $last_login = "1 hour";
  253. }
  254. else{
  255. $last_login = floor($days / (60 * 60)) . " hours";
  256. }
  257. $warning = "";
  258. }
  259. else{
  260. $last_login = "$days days";
  261. if ($days < 2){
  262. $last_login = "$days day";
  263. $warning = "";
  264. }
  265. elseif ($days < 5){
  266. $warning = "warning";
  267. }
  268. else{
  269. $warning = "danger";
  270. }
  271. }
  272. ?>
  273. <td class='last_login <?=$odd?> <?=$warning?>'>
  274. <?=$last_login?>
  275. </td>
  276. </tr>
  277. <?php
  278. if ($odd == ""){
  279. $odd = "odd";
  280. }
  281. else{
  282. $odd = "";
  283. }
  284. }
  285. ?>
  286. </table>
  287. </section>
  288. <?php
  289. }
  290. include __DIR__ . "/inc/footer.php";
  291. ?>
  292. </body>
  293. </html>