report_skillup.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <!DOCTYPE html>
  2. <html lang='en'>
  3. <head>
  4. <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
  5. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
  6. <title><?=$page->title?></title>
  7. <link rel='shortcut icon' href='<?=$page->favicon?>'/>
  8. <!-- CSS files -->
  9. <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>ui.css'/>
  10. <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>report_skillup.css'/>
  11. <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>filters.css'/>
  12. <!-- Script files -->
  13. <script src="<?=$path["js"]?>ui.js"></script>
  14. <!-- Meta tags -->
  15. <link rel='canonical' href='<?=$page->canonical?>'/>
  16. <link rel='author' href='<?=$page->author?>'/>
  17. <link rel='publisher' href='<?=$page->author?>'/>
  18. <meta name='description' content='<?=$page->description?>'/>
  19. <meta property='og:title' content='<?=$page->title?>'/>
  20. <meta property='og:url' content='<?=$page->canonical?>'/>
  21. <meta property='og:description' content='<?=$page->description?>'/>
  22. <meta property='og:image' content='<?=$page->icon?>'/>
  23. <meta property='og:site_name' content='<?=$page->name?>'/>
  24. <meta property='og:type' content='website'/>
  25. <meta property='og:locale' content='en'/>
  26. <meta name='twitter:card' content='summary'/>
  27. <meta name='twitter:title' content='<?=$page->title?>'/>
  28. <meta name='twitter:description' content='<?=$page->description?>'/>
  29. <meta name='twitter:image' content='<?=$page->icon?>'/>
  30. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  31. <meta name='robots' content='index follow'/>
  32. </head>
  33. <body id='body_report_skillup'>
  34. <?php
  35. include __DIR__ . "/inc/header.php";
  36. ?>
  37. <section class='filters'>
  38. <h2>
  39. <span>
  40. Monster filters
  41. </span>
  42. </h2>
  43. <?php
  44. $filters = $page->filters;
  45. include __DIR__ . "/inc/filter_report_skillup.php";
  46. ?>
  47. </section> <!-- #filters -->
  48. <?php
  49. $index = 1;
  50. foreach ($page->units as $unit){
  51. if ($unit->unit->awakens_from == "" && $unit->unit->awakens_to == ""){
  52. // No to, no from, silver monster.
  53. $star_class ="star_silver";
  54. $unit_title = $unit->unit->element . " " . $unit->unit->name;
  55. }
  56. elseif ($unit->unit->awakens_from != "" && $unit->unit->awakens_to == ""){
  57. // Already awakened
  58. if ($unit->unit->base_stars - $unit->unit->natural_stars == 1){
  59. // Normal awaken.
  60. $star_class = "star_purple";
  61. }
  62. else{
  63. // Second awaken.
  64. $star_class = "star_red";
  65. }
  66. $unit_title = $unit->unit->name;
  67. }
  68. elseif ($unit->unit->awakens_to != ""){
  69. // Awakeable.
  70. $star_class = "star_gold";
  71. $unit_title = $unit->unit->element . " " . $unit->unit->name;
  72. }
  73. switch ($index % 10){
  74. case 1:
  75. $index_title = $index . "<span class='superindex'>st</span> - " . $unit_title;
  76. break;
  77. case 2:
  78. $index_title = $index . "<span class='superindex'>nd</span> - " . $unit_title;
  79. break;
  80. case 3:
  81. $index_title = $index . "<span class='superindex'>rd</span> - " . $unit_title;
  82. break;
  83. default:
  84. $index_title = $index . "<span class='superindex'>th</span> - " . $unit_title;
  85. break;
  86. }
  87. switch ($index % 100){
  88. case 11:
  89. case 12:
  90. case 13:
  91. $index_title = $index . "<span class='superindex'>th</span> - " . $unit_title;
  92. break;
  93. }
  94. ?>
  95. <section class='content'>
  96. <h2>
  97. <span>
  98. <?=$index_title?>
  99. </span>
  100. </h2>
  101. <article>
  102. <div class='monster'>
  103. <div class='profile'>
  104. <div class='monster_panel'>
  105. <span class='stars'>
  106. <?php
  107. for ($i = 0; $i < $unit->stars; $i ++){
  108. ?>
  109. <img class='star <?=$star_class?>' src='<?=$path["img"]["icon"] . "star.png"?>'/>
  110. <?php
  111. }
  112. ?>
  113. </span>
  114. <img title='<?=$unit_title?>' class='monster border_<?=$unit->unit->element_name?>' src='<?=$unit->unit->get_image()?>'/>
  115. <span class='level'>
  116. <?=$unit->level?>
  117. </span>
  118. </div>
  119. </div> <!-- .profile -->
  120. <div class='skills'>
  121. <?php
  122. $skill_num = 0;
  123. $absolute_level = 0;
  124. $absolute_max_level = 0;
  125. $ponderated_level = 0;
  126. $ponderated_max_level = 0;
  127. foreach ($unit->unit->skill as $skill){
  128. if ($skill->max_level > 1){
  129. $absolute_max_level += $skill->max_level - 1;
  130. }
  131. $cur_lvl = $unit->skill_levels[$skill_num];
  132. if ($skill->max_level > 1){
  133. $absolute_level += $cur_lvl - 1;
  134. $ponderated_level += ($cur_lvl - 1) * (1 + ($skill_num / 2));
  135. $ponderated_max_level += ($skill->max_level - 1) * (1 + ($skill_num / 2));
  136. }
  137. $max_lvl = $skill->max_level;
  138. if ($max_lvl == $cur_lvl){
  139. $maxed = "maxed";
  140. }
  141. else{
  142. $maxed = "";
  143. }
  144. ?>
  145. <div class='skill'>
  146. <img title='<?=$skill->description?>' src='<?=$skill->get_image()?>'/>
  147. <span class='skill_level <?=$maxed?>'>
  148. <?=$cur_lvl?>/<?=$max_lvl?>
  149. </span>
  150. <span class='skill_name'>
  151. <?=$skill->name?>
  152. </span>
  153. </div>
  154. <?php
  155. $skill_num ++;
  156. }
  157. ?>
  158. </div> <!-- #skills -->
  159. <table id='skill_averages'>
  160. <tr>
  161. <td class='title'>
  162. Absolute skill-ups:
  163. </td>
  164. <td class='value'>
  165. <?=number_format($absolute_level * 100 / $absolute_max_level, 2)?>%
  166. </td>
  167. </tr>
  168. <tr>
  169. <td class='title'>
  170. Ponderated skill-ups:
  171. </td>
  172. <td class='value'>
  173. <?=number_format($ponderated_level * 100 / $ponderated_max_level, 2)?>%
  174. </td>
  175. </tr>
  176. <tr>
  177. <td class='title'>
  178. Remaining skill-ups:
  179. </td>
  180. <td class='value'>
  181. <?=$absolute_max_level - $absolute_level?>
  182. </td>
  183. </tr>
  184. </table>
  185. </div>
  186. </article>
  187. </section>
  188. <?php
  189. $index ++;
  190. }
  191. ?>
  192. <?php
  193. include __DIR__ . "/inc/footer.php";
  194. ?>
  195. </body>
  196. </html>