guild.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. <?php
  2. /**
  3. * Guild view.
  4. *
  5. * Contains the view layout and some code to present the data.
  6. *
  7. * @author Iñigo Valentin <i@inigovalentin.com>
  8. * @license https://www.gnu.org/licenses/gpl-3.0.en.html GNU General Public License V3
  9. * @package SWDB
  10. * @category View
  11. * @property Guild_Page $page The page model.
  12. * @var Guild_Page $page The page model.
  13. */
  14. ?>
  15. <!DOCTYPE html>
  16. <html lang='en'>
  17. <head>
  18. <?=$page->generate_head()?>
  19. </head>
  20. <body>
  21. <header>
  22. <?php
  23. include __DIR__ . "/inc/header_app.php";
  24. include __DIR__ . "/inc/header_player.php";
  25. ?>
  26. </header>
  27. <aside>
  28. <?php
  29. if (! $page->in_guild()){
  30. ?>
  31. <h2>
  32. Guild
  33. </h2>
  34. <p>
  35. You are not currently in a guild.
  36. </p>
  37. <?php
  38. }
  39. else{
  40. ?>
  41. <h2>
  42. <?=$page->get_guild()->get_name()?>
  43. </h2>
  44. <span id='guild_level'>
  45. Lv. <?=$page->get_guild()->get_level()?>
  46. </span>
  47. <span id='guild_experience'>
  48. (Exp: <?=$page->get_guild()->get_experience()?>)
  49. </span>
  50. <p id='guild_comment'>
  51. <?=$page->get_guild()->get_comment()?>
  52. </p>
  53. <p id='guild_notice'>
  54. <?=$page->get_guild()->get_notice()?>
  55. </p>
  56. <?php
  57. }
  58. ?>
  59. </aside>
  60. <main>
  61. <?php
  62. if (! $page->in_guild()){
  63. ?>
  64. <section id='no_guild'>
  65. <h2>
  66. Guild
  67. </h2>
  68. You are not currently in a guild.
  69. </section>
  70. <?php
  71. }
  72. else{
  73. ?>
  74. <section id='guild_info' class='content'>
  75. <h2>
  76. <?=$page->get_guild()->get_name()?>
  77. </h2>
  78. <div id='guild_details'>
  79. <div id='guild_skills'>
  80. <?php
  81. foreach ($page->get_skill_groups() as $group){
  82. ?>
  83. <div class='skill_group'>
  84. <span class='skill_group_title'>
  85. <?=$group->get_name()?>
  86. </span>
  87. <img class='skill_group_image' alt='<?=$group->get_name()?>' src='<?=$group->get_image()?>'/>
  88. <div class='skill_group_content'>
  89. <span class='description'>
  90. <?=$group->get_description()?>
  91. </span>
  92. <ul>
  93. <?php
  94. foreach ($group->get_skills() as $skill){
  95. if ($skill->get_level() > $page->get_guild()->get_level()){
  96. $unavailable = "unavailable";
  97. }
  98. else{
  99. $unavailable = "";
  100. }
  101. ?>
  102. <li class='<?=$unavailable?>'>
  103. Lv. <?=$skill->get_level()?>: <?=$skill->get_effect()?>
  104. </li>
  105. <?php
  106. }
  107. ?>
  108. </ul>
  109. </div>
  110. </div>
  111. <?php
  112. }
  113. ?>
  114. </div>
  115. </div>
  116. <table id='guild_members'>
  117. <tr>
  118. <th>
  119. &nbsp;
  120. </th>
  121. <th>
  122. Name
  123. </th>
  124. <th>
  125. Lv.
  126. </th>
  127. <th colspan='2'>
  128. Arena
  129. </th>
  130. <th>
  131. War
  132. </th>
  133. <th>
  134. Def
  135. </th>
  136. <th>
  137. Login
  138. </th>
  139. </tr>
  140. <?php
  141. $odd = "";
  142. foreach ($page->get_guild()->get_members() as $member){
  143. ?>
  144. <tr>
  145. <td class='grade <?=$odd?>'>
  146. <?php
  147. if ($member->get_grade() == GUILD_MEMBER_GRADE_ID::LEADER){
  148. ?>
  149. <img alt='yes' src='<?=URL::IMG["ICON"] . "leader.png"?>'/>
  150. <?php
  151. }
  152. elseif ($member->get_grade() == GUILD_MEMBER_GRADE_ID::VICELEADER){
  153. ?>
  154. <img alt='yes' src='<?=URL::IMG["ICON"] . "viceleader.png"?>'/>
  155. <?php
  156. }
  157. ?>
  158. </td>
  159. <td class='name <?=$odd?>'>
  160. <?=$member->get_name()?>
  161. </td>
  162. <td class='level <?=$odd?>'>
  163. <?=$member->get_level()?>
  164. </td>
  165. <td class='score <?=$odd?>'>
  166. <?=$member->get_arena_score()?>
  167. </td>
  168. <td class='score_icon <?=$odd?>'>
  169. <?php
  170. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::BEGINER && (ARENA_RANKING_RANK::BEGINER == null || $member->get_rating() <= ARENA_RANKING_RANK::BEGINER)){
  171. $src = URL::IMG["RANK"] . "0900.png";
  172. $tit = "Beginer";
  173. }
  174. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::CHALLENGER_1 && (ARENA_RANKING_RANK::CHALLENGER_1 == null || $member->get_rating() <= ARENA_RANKING_RANK::CHALLENGER_1)){
  175. $src = URL::IMG["RANK"] . "1001.png";
  176. $tit = "Challenger 1";
  177. }
  178. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::CHALLENGER_2 && (ARENA_RANKING_RANK::CHALLENGER_2 == null || $member->get_rating() <= ARENA_RANKING_RANK::CHALLENGER_2)){
  179. $src = URL::IMG["RANK"] . "1002.png";
  180. $tit = "Challenger 2";
  181. }
  182. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::CHALLENGER_3 && (ARENA_RANKING_RANK::CHALLENGER_3 == null || $member->get_rating() <= ARENA_RANKING_RANK::CHALLENGER_3)){
  183. $src = URL::IMG["RANK"] . "1003.png";
  184. $tit = "Challenger 3";
  185. }
  186. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::FIGHTER_1 && (ARENA_RANKING_RANK::FIGHTER_1 == null || $member->get_rating() <= ARENA_RANKING_RANK::FIGHTER_1)){
  187. $src = URL::IMG["RANK"] . "2001.png";
  188. $tit = "Fighter 1";
  189. }
  190. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::FIGHTER_2 && (ARENA_RANKING_RANK::FIGHTER_2 == null || $member->get_rating() <= ARENA_RANKING_RANK::FIGHTER_2)){
  191. $src = URL::IMG["RANK"] . "2002.png";
  192. $tit = "Fighter 2";
  193. }
  194. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::FIGHTER_3 && (ARENA_RANKING_RANK::FIGHTER_3 == null || $member->get_rating() <= ARENA_RANKING_RANK::FIGHTER_3)){
  195. $src = URL::IMG["RANK"] . "2003.png";
  196. $tit = "Fighter 3";
  197. }
  198. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::CONQUEROR_1 && (ARENA_RANKING_RANK::CONQUEROR_1 == null || $member->get_rating() <= ARENA_RANKING_RANK::CONQUEROR_1)){
  199. $src = URL::IMG["RANK"] . "3001.png";
  200. $tit = "Conqueror 1";
  201. }
  202. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::CONQUEROR_2 && (ARENA_RANKING_RANK::CONQUEROR_2 == null || $member->get_rating() <= ARENA_RANKING_RANK::CONQUEROR_2)){
  203. $src = URL::IMG["RANK"] . "3002.png";
  204. $tit = "Conqueror 2";
  205. }
  206. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::CONQUEROR_3 && (ARENA_RANKING_RANK::CONQUEROR_3 == null || $member->get_rating() <= ARENA_RANKING_RANK::CONQUEROR_3)){
  207. $src = URL::IMG["RANK"] . "3003.png";
  208. $tit = "Conqueror 3";
  209. }
  210. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::GUARDIAN_1 && (ARENA_RANKING_RANK::GUARDIAN_1 == null || $member->get_rating() <= ARENA_RANKING_RANK::GUARDIAN_1)){
  211. $src = URL::IMG["RANK"] . "4001.png";
  212. $tit = "Guardian 1";
  213. }
  214. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::GUARDIAN_2 && (ARENA_RANKING_RANK::GUARDIAN_2 == null || $member->get_rating() <= ARENA_RANKING_RANK::GUARDIAN_2)){
  215. $src = URL::IMG["RANK"] . "4002.png";
  216. $tit = "Guardian 2";
  217. }
  218. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::GUARDIAN_3 && (ARENA_RANKING_RANK::GUARDIAN_3 == null || $member->get_rating() <= ARENA_RANKING_RANK::GUARDIAN_3)){
  219. $src = URL::IMG["RANK"] . "4003.png";
  220. $tit = "Guardian 3";
  221. }
  222. if ($member->get_arena_score() >= ARENA_RANKING_POINTS::LEGEND && (ARENA_RANKING_RANK::LEGEND == null || $member->get_rating() <= ARENA_RANKING_RANK::LEGEND)){
  223. $src = URL::IMG["RANK"] . "5001.png";
  224. $tit = "Legend";
  225. }
  226. ?>
  227. <img alt='<?=$tit?>' src='<?=$src?>'/>
  228. </td>
  229. <td class='war <?=$odd?>'>
  230. <?php
  231. if ($member->is_in_war()){
  232. ?>
  233. <img alt='yes' src='<?=URL::IMG["ICON"] . "ok.png"?>'/>
  234. <?php
  235. }
  236. ?>
  237. </td>
  238. <td class='defense <?=$odd?>'>
  239. <?php
  240. if ($member->has_defense()){
  241. ?>
  242. <img alt='yes' src='<?=URL::IMG["ICON"] . "ok.png"?>'/>
  243. <?php
  244. }
  245. ?>
  246. </td>
  247. <?php
  248. $now = time();
  249. $date = strtotime($member->get_last_login('Y-m-d H:i:s'));
  250. //$datediff = $now - $date;
  251. //$date = (new DateTime("@$member->get_last_login()"))->format('Y-m-d H:i:s');
  252. $days = $now - $date;
  253. $days = floor($days / (60 * 60 * 24));
  254. if ($days == 0){
  255. $hours = floor($days / (60 * 60));
  256. if ($hours == 0){
  257. $last_login = "Online";
  258. }
  259. else if ($hours == 1){
  260. $last_login = "1 hour";
  261. }
  262. else{
  263. $last_login = floor($days / (60 * 60)) . " hours";
  264. }
  265. $warning = "";
  266. }
  267. else{
  268. $last_login = "$days days";
  269. if ($days < 2){
  270. $last_login = "$days day";
  271. $warning = "";
  272. }
  273. elseif ($days < 5){
  274. $warning = "warning";
  275. }
  276. else{
  277. $warning = "danger";
  278. }
  279. }
  280. ?>
  281. <td class='last_login <?=$odd?> <?=$warning?>'>
  282. <?=$last_login?>
  283. </td>
  284. </tr>
  285. <?php
  286. if ($odd == ""){
  287. $odd = "odd";
  288. }
  289. else{
  290. $odd = "";
  291. }
  292. }
  293. ?>
  294. </table>
  295. </section>
  296. <?php
  297. }
  298. ?>
  299. </main>
  300. <?php
  301. include __DIR__ . "/inc/footer.php";
  302. ?>
  303. </body>
  304. </html>