report_runeupgrade.php 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  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.css'/>
  11. <!-- Script files -->
  12. <script src="<?=$path["js"]?>ui.js"></script>
  13. <!-- Meta tags -->
  14. <link rel='canonical' href='<?=$page->canonical?>'/>
  15. <link rel='author' href='<?=$page->author?>'/>
  16. <link rel='publisher' href='<?=$page->author?>'/>
  17. <meta name='description' content='<?=$page->description?>'/>
  18. <meta property='og:title' content='<?=$page->title?>'/>
  19. <meta property='og:url' content='<?=$page->canonical?>'/>
  20. <meta property='og:description' content='<?=$page->description?>'/>
  21. <meta property='og:image' content='<?=$page->icon?>'/>
  22. <meta property='og:site_name' content='<?=$page->name?>'/>
  23. <meta property='og:type' content='website'/>
  24. <meta property='og:locale' content='en'/>
  25. <meta name='twitter:card' content='summary'/>
  26. <meta name='twitter:title' content='<?=$page->title?>'/>
  27. <meta name='twitter:description' content='<?=$page->description?>'/>
  28. <meta name='twitter:image' content='<?=$page->icon?>'/>
  29. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  30. <meta name='robots' content='index follow'/>
  31. </head>
  32. <body id='body_report_runeupgrade'>
  33. <?php
  34. include __DIR__ . "/inc/header.php";
  35. ?>
  36. <section id='filters'>
  37. <form action='/report/runeupgrade/' method='get'>
  38. <div class='filter' id='filter_stars'>
  39. <span>Min. stars:</span>
  40. <input type='number' name='min_stars' id='filter_stars_min' min='1' max='6' value='<?=$page->filters["min_stars"]?>'/>
  41. <br/>
  42. <span>Max. stars:</span>
  43. <input type='number' name='max_stars' id='filter_stars_max' min='1' max='6' value='<?=$page->filters["max_stars"]?>'/>
  44. </div>
  45. <div class='filter'>
  46. <?php
  47. $checked = "";
  48. if ($page->filters["in_storage"]){
  49. $checked = "checked";
  50. }
  51. ?>
  52. <input type='checkbox' name='in_storage' <?=$checked?>/>
  53. Show monsters in storage
  54. </div>
  55. <div id='filter_apply'>
  56. <input type='submit' value='Apply'/>
  57. </div>
  58. </form>
  59. </section> <!-- #filters -->
  60. <section id='list'>
  61. <?php
  62. foreach ($page->upgrades as $upgrade){
  63. if ($upgrade["monster"]->monster->awakens_from == "" && $upgrade["monster"]->monster->awakens_to == ""){
  64. // No to, no from, silver monster.
  65. $star_src = $path["img"]["layout"] . "icon/star_silver.png";
  66. $mon_title = $upgrade["monster"]->monster->element . " " . $upgrade["monster"]->monster->name;
  67. }
  68. elseif ($upgrade["monster"]->monster->awakens_from =! "" && $upgrade["monster"]->monster->awakens_to == ""){
  69. // Already awakened.
  70. $star_src = $path["img"]["layout"] . "icon/star_aw.png";
  71. $mon_title = $upgrade["monster"]->monster->name;
  72. }
  73. elseif ($upgrade["monster"]->monster->awakens_to =! ""){
  74. // Awakeable.
  75. $star_src = $path["img"]["layout"] . "icon/star.png";
  76. $mon_title = $upgrade["monster"]->monster->element . " " . $upgrade["monster"]->monster->name;
  77. }
  78. // TODO: Handle second awakenings
  79. ?>
  80. <article>
  81. <div class='monster'>
  82. <div class='profile'>
  83. <img id='monster_image' title='<?=$mon_title?>' class='border_<?=$upgrade["monster"]->monster->element?>' src='<?=$upgrade["monster"]->monster->get_image()?>'/>
  84. <div id='details'>
  85. <h1><?=$mon_title?></h1>
  86. <span class='stars'>
  87. <?php
  88. for ($i = 0; $i < $upgrade["monster"]->stars; $i ++){
  89. ?>
  90. <img class='star' src='<?=$star_src?>'/>
  91. <?php
  92. }
  93. ?>
  94. </span>
  95. <span class='level'>
  96. Lv. <?=$upgrade["monster"]->level?>
  97. </span>
  98. </div> <!-- #details -->
  99. </div> <!-- .profile -->
  100. </div>
  101. <?php
  102. foreach ($upgrade["upgrade"] as $rupgrade){
  103. ?>
  104. <table class='rune'>
  105. <tr>
  106. <td class='icon'>
  107. <div class='rune_panel rune_slot_<?=$rupgrade["rune"]->slot?> rune_level_<?=$rupgrade["rune"]->level?> rune_quality_<?=$rupgrade["rune"]->quality?> rune_original_quality_<?=$rupgrade["rune"]->original_quality?>'>
  108. <img class='rune_base' src=<?=$path["img"]["layout"]?>rune/base.png/>
  109. <img class='rune_icon' src='<?=$path["img"]["layout"]?>rune/<?=$rupgrade["rune"]->type?>.png'/>
  110. <span class='rune_stars'>
  111. <?php
  112. for ($i = 0; $i < $rupgrade["rune"]->stars; $i ++){
  113. ?>
  114. <img class='star' src='<?=$path["img"]["layout"] . "icon/star_silver.png"?>'/>
  115. <?php
  116. }
  117. ?>
  118. </span>
  119. <span class='rune_level'>
  120. <?=$rupgrade["rune"]->level?>
  121. </span>
  122. </div> <!-- .rune_panel -->
  123. </td>
  124. <td class='stats'>
  125. <table>
  126. <tr class='main_stat'>
  127. <td class='stat'>
  128. <?php
  129. if (strpos($rupgrade["rune"]->main_stat, "%") !== false){
  130. $stat_name = str_replace("%", "", $rupgrade["rune"]->main_stat);
  131. $stat_value = "+ " . $rupgrade["rune"]->main_stat_value . "%";
  132. }
  133. else{
  134. $stat_name = $rupgrade["rune"]->main_stat;
  135. $stat_value = "+ " . $rupgrade["rune"]->main_stat_value;
  136. }
  137. ?>
  138. <?=$stat_name?>
  139. </td>
  140. <td class='value'>
  141. <?=$stat_value?>
  142. <td>
  143. </tr>
  144. <tr class='innate_stat'>
  145. <td class='stat'>
  146. <?php
  147. if (strlen($rupgrade["rune"]->innate_stat) == 0){
  148. $stat_name = "&nbsp;";
  149. $stat_value = "";
  150. }
  151. elseif (strpos($rupgrade["rune"]->innate_stat, "%") !== false){
  152. $stat_name = str_replace("%", "", $rupgrade["rune"]->innate_stat);
  153. $stat_value = "+ " . $rupgrade["rune"]->innate_stat_value . "%";
  154. }
  155. else{
  156. $stat_name = $rupgrade["rune"]->innate_stat;
  157. $stat_value = "+ " . $rupgrade["rune"]->innate_stat_value;
  158. }
  159. ?>
  160. <?=$stat_name?>
  161. </td>
  162. <td class='value'>
  163. <?=$stat_value?>
  164. <td>
  165. </tr>
  166. <tr class=substat>
  167. <td class='stat'>
  168. <?php
  169. if (strlen($rupgrade["rune"]->substat_1) == 0){
  170. $stat_name = "&nbsp;";
  171. $stat_value = "";
  172. }
  173. elseif (strpos($rupgrade["rune"]->substat_1, "%") !== false){
  174. $stat_name = str_replace("%", "", $rupgrade["rune"]->substat_1);
  175. $stat_value = "+ " . $rupgrade["rune"]->substat_1_value . "%";
  176. }
  177. else{
  178. $stat_name = $rupgrade["rune"]->substat_1;
  179. $stat_value = "+ " . $rupgrade["rune"]->substat_1_value;
  180. }
  181. if ($rupgrade["rune"]->substat_1_craft == 1){
  182. $craft = "craft";
  183. }
  184. else{
  185. $craft = "";
  186. }
  187. ?>
  188. <?=$stat_name?>
  189. </td>
  190. <td class='value <?=$craft?>'>
  191. <?=$stat_value?>
  192. <td>
  193. </tr>
  194. <tr class=substat>
  195. <td class='stat'>
  196. <?php
  197. if (strlen($rupgrade["rune"]->substat_2) == 0){
  198. $stat_name = "&nbsp;";
  199. $stat_value = "";
  200. }
  201. elseif (strpos($rupgrade["rune"]->substat_2, "%") !== false){
  202. $stat_name = str_replace("%", "", $rupgrade["rune"]->substat_2);
  203. $stat_value = "+ " . $rupgrade["rune"]->substat_2_value . "%";
  204. }
  205. else{
  206. $stat_name = $rupgrade["rune"]->substat_2;
  207. $stat_value = "+ " . $rupgrade["rune"]->substat_2_value;
  208. }
  209. if ($rupgrade["rune"]->substat_2_craft == 1){
  210. $craft = "craft";
  211. }
  212. else{
  213. $craft = "";
  214. }
  215. ?>
  216. <?=$stat_name?>
  217. </td>
  218. <td class='value <?=$craft?>'>
  219. <?=$stat_value?>
  220. <td>
  221. </tr>
  222. <tr class=substat>
  223. <td class='stat'>
  224. <?php
  225. if (strlen($rupgrade["rune"]->substat_3) == 0){
  226. $stat_name = "&nbsp;";
  227. $stat_value = "";
  228. }
  229. elseif (strpos($rupgrade["rune"]->substat_3, "%") !== false){
  230. $stat_name = str_replace("%", "", $rupgrade["rune"]->substat_3);
  231. $stat_value = "+ " . $rupgrade["rune"]->substat_3_value . "%";
  232. }
  233. else{
  234. $stat_name = $rupgrade["rune"]->substat_3;
  235. $stat_value = "+ " . $rupgrade["rune"]->substat_3_value;
  236. }
  237. if ($rupgrade["rune"]->substat_3_craft == 1){
  238. $craft = "craft";
  239. }
  240. else{
  241. $craft = "";
  242. }
  243. ?>
  244. <?=$stat_name?>
  245. </td>
  246. <td class='value <?=$craft?>'>
  247. <?=$stat_value?>
  248. <td>
  249. </tr>
  250. <tr class=substat>
  251. <td class='stat'>
  252. <?php
  253. if (strlen($rupgrade["rune"]->substat_4) == 0){
  254. $stat_name = "&nbsp;";
  255. $stat_value = "";
  256. }
  257. elseif (strpos($rupgrade["rune"]->substat_4, "%") !== false){
  258. $stat_name = str_replace("%", "", $rupgrade["rune"]->substat_4);
  259. $stat_value = "+ " . $rupgrade["rune"]->substat_4_value . "%";
  260. }
  261. else{
  262. $stat_name = $rupgrade["rune"]->substat_4;
  263. $stat_value = "+ " . $rupgrade["rune"]->substat_4_value;
  264. }
  265. if ($rupgrade["rune"]->substat_4_craft == 1){
  266. $craft = "craft";
  267. }
  268. else{
  269. $craft = "";
  270. }
  271. ?>
  272. <?=$stat_name?>
  273. </td>
  274. <td class='value <?=$craft?>'>
  275. <?=$stat_value?>
  276. <td>
  277. </tr>
  278. </table>
  279. </td>
  280. <td class='details'>
  281. <?php
  282. switch ($rupgrade["rune"]->quality){
  283. case 0:
  284. $q = "Normal";
  285. break;
  286. case 1:
  287. $q = "Magic";
  288. break;
  289. case 2:
  290. $q = "Rare";
  291. break;
  292. case 3:
  293. $q = "Hero";
  294. break;
  295. case 4:
  296. $q = "Legend";
  297. break;
  298. }
  299. switch ($rupgrade["rune"]->original_quality){
  300. case 0:
  301. $oq = "Normal";
  302. break;
  303. case 1:
  304. $oq = "Magic";
  305. break;
  306. case 2:
  307. $oq = "Rare";
  308. break;
  309. case 3:
  310. $oq = "Hero";
  311. break;
  312. case 4:
  313. $oq = "Legend";
  314. break;
  315. }
  316. ?>
  317. <table class='table_details'>
  318. <tr>
  319. <td class='title'>
  320. Quality:
  321. </td>
  322. <td class='value'>
  323. <span class='quality quality_<?=strtolower($q)?>'>
  324. <?=$q?>
  325. </span>
  326. </td>
  327. </tr>
  328. <tr>
  329. <td class='title'>
  330. Original quality:
  331. </td>
  332. <td class='value'>
  333. <span class='quality quality_<?=strtolower($oq)?>'>
  334. <?=$oq?>
  335. </span>
  336. </td>
  337. </tr>
  338. <tr>
  339. <td class='title'>
  340. Value:
  341. </td>
  342. <td class='value'>
  343. <?=$rupgrade["rune"]->value?>
  344. </td>
  345. </tr>
  346. <tr>
  347. <td class='title'>
  348. Efficiency:
  349. </td>
  350. <td class='value'>
  351. <?=number_format($rupgrade["rune"]->efficiency, 2)?>%
  352. </td>
  353. </tr>
  354. <tr>
  355. <td class='title'>
  356. Max. efficiency:
  357. </td>
  358. <td class='value'>
  359. <?=number_format($rupgrade["rune"]->max_efficiency, 2)?>%
  360. </td>
  361. </tr>
  362. <tr>
  363. <td class='title'>
  364. Reached efficiency:
  365. </td>
  366. <td class='value'>
  367. <?=number_format($rupgrade["rune"]->efficiency * 100 / $rupgrade["rune"]->max_efficiency)?>%
  368. </td>
  369. </tr>
  370. </table>
  371. </td>
  372. </tr>
  373. </table> <!-- .rune -->
  374. <div class='alternatives'>
  375. <?php
  376. foreach ($rupgrade["alternative"] as $alternative){
  377. ?>
  378. <table class='alternative'>
  379. <tr>
  380. <td class='icon'>
  381. <div class='rune_panel rune_slot_<?=$alternative->slot?> rune_level_<?=$alternative->level?> rune_quality_<?=$alternative->quality?> rune_original_quality_<?=$alternative->original_quality?>'>
  382. <img class='rune_base' src=<?=$path["img"]["layout"]?>rune/base.png/>
  383. <img class='rune_icon' src='<?=$path["img"]["layout"]?>rune/<?=$alternative->type?>.png'/>
  384. <span class='rune_stars'>
  385. <?php
  386. for ($i = 0; $i < $alternative->stars; $i ++){
  387. ?>
  388. <img class='star' src='<?=$path["img"]["layout"] . "icon/star_silver.png"?>'/>
  389. <?php
  390. }
  391. ?>
  392. </span>
  393. <span class='rune_level'>
  394. <?=$alternative->level?>
  395. </span>
  396. </div> <!-- .rune_panel -->
  397. </td>
  398. <td class='stats'>
  399. <table>
  400. <tr class='main_stat'>
  401. <td class='stat'>
  402. <?php
  403. if (strpos($alternative->main_stat, "%") !== false){
  404. $stat_name = str_replace("%", "", $alternative->main_stat);
  405. $stat_value = "+ " . $alternative->main_stat_value . "%";
  406. }
  407. else{
  408. $stat_name = $alternative->main_stat;
  409. $stat_value = "+ " . $alternative->main_stat_value;
  410. }
  411. ?>
  412. <?=$stat_name?>
  413. </td>
  414. <td class='value'>
  415. <?=$stat_value?>
  416. <td>
  417. </tr>
  418. <tr class='innate_stat'>
  419. <td class='stat'>
  420. <?php
  421. if (strlen($alternative->innate_stat) == 0){
  422. $stat_name = "&nbsp;";
  423. $stat_value = "";
  424. }
  425. elseif (strpos($alternative->innate_stat, "%") !== false){
  426. $stat_name = str_replace("%", "", $alternative->innate_stat);
  427. $stat_value = "+ " . $alternative->innate_stat_value . "%";
  428. }
  429. else{
  430. $stat_name = $alternative->innate_stat;
  431. $stat_value = "+ " . $alternative->innate_stat_value;
  432. }
  433. ?>
  434. <?=$stat_name?>
  435. </td>
  436. <td class='value'>
  437. <?=$stat_value?>
  438. <td>
  439. </tr>
  440. <tr class=substat>
  441. <td class='stat'>
  442. <?php
  443. if (strlen($alternative->substat_1) == 0){
  444. $stat_name = "&nbsp;";
  445. $stat_value = "";
  446. }
  447. elseif (strpos($alternative->substat_1, "%") !== false){
  448. $stat_name = str_replace("%", "", $alternative->substat_1);
  449. $stat_value = "+ " . $alternative->substat_1_value . "%";
  450. }
  451. else{
  452. $stat_name = $alternative->substat_1;
  453. $stat_value = "+ " . $alternative->substat_1_value;
  454. }
  455. if ($alternative->substat_1_craft == 1){
  456. $craft = "craft";
  457. }
  458. else{
  459. $craft = "";
  460. }
  461. ?>
  462. <?=$stat_name?>
  463. </td>
  464. <td class='value <?=$craft?>'>
  465. <?=$stat_value?>
  466. <td>
  467. </tr>
  468. <tr class=substat>
  469. <td class='stat'>
  470. <?php
  471. if (strlen($alternative->substat_2) == 0){
  472. $stat_name = "&nbsp;";
  473. $stat_value = "";
  474. }
  475. elseif (strpos($alternative->substat_2, "%") !== false){
  476. $stat_name = str_replace("%", "", $alternative->substat_2);
  477. $stat_value = "+ " . $alternative->substat_2_value . "%";
  478. }
  479. else{
  480. $stat_name = $alternative->substat_2;
  481. $stat_value = "+ " . $alternative->substat_2_value;
  482. }
  483. if ($alternative->substat_2_craft == 1){
  484. $craft = "craft";
  485. }
  486. else{
  487. $craft = "";
  488. }
  489. ?>
  490. <?=$stat_name?>
  491. </td>
  492. <td class='value <?=$craft?>'>
  493. <?=$stat_value?>
  494. <td>
  495. </tr>
  496. <tr class=substat>
  497. <td class='stat'>
  498. <?php
  499. if (strlen($alternative->substat_3) == 0){
  500. $stat_name = "&nbsp;";
  501. $stat_value = "";
  502. }
  503. elseif (strpos($alternative->substat_3, "%") !== false){
  504. $stat_name = str_replace("%", "", $alternative->substat_3);
  505. $stat_value = "+ " . $alternative->substat_3_value . "%";
  506. }
  507. else{
  508. $stat_name = $alternative->substat_3;
  509. $stat_value = "+ " . $alternative->substat_3_value;
  510. }
  511. if ($alternative->substat_3_craft == 1){
  512. $craft = "craft";
  513. }
  514. else{
  515. $craft = "";
  516. }
  517. ?>
  518. <?=$stat_name?>
  519. </td>
  520. <td class='value <?=$craft?>'>
  521. <?=$stat_value?>
  522. <td>
  523. </tr>
  524. <tr class=substat>
  525. <td class='stat'>
  526. <?php
  527. if (strlen($alternative->substat_4) == 0){
  528. $stat_name = "&nbsp;";
  529. $stat_value = "";
  530. }
  531. elseif (strpos($alternative->substat_4, "%") !== false){
  532. $stat_name = str_replace("%", "", $alternative->substat_4);
  533. $stat_value = "+ " . $alternative->substat_4_value . "%";
  534. }
  535. else{
  536. $stat_name = $alternative->substat_4;
  537. $stat_value = "+ " . $alternative->substat_4_value;
  538. }
  539. if ($alternative->substat_4_craft == 1){
  540. $craft = "craft";
  541. }
  542. else{
  543. $craft = "";
  544. }
  545. ?>
  546. <?=$stat_name?>
  547. </td>
  548. <td class='value <?=$craft?>'>
  549. <?=$stat_value?>
  550. <td>
  551. </tr>
  552. </table>
  553. </td>
  554. <td class='details'>
  555. <?php
  556. switch ($alternative->quality){
  557. case 0:
  558. $q = "Normal";
  559. break;
  560. case 1:
  561. $q = "Magic";
  562. break;
  563. case 2:
  564. $q = "Rare";
  565. break;
  566. case 3:
  567. $q = "Hero";
  568. break;
  569. case 4:
  570. $q = "Legend";
  571. break;
  572. }
  573. switch ($alternative->original_quality){
  574. case 0:
  575. $oq = "Normal";
  576. break;
  577. case 1:
  578. $oq = "Magic";
  579. break;
  580. case 2:
  581. $oq = "Rare";
  582. break;
  583. case 3:
  584. $oq = "Hero";
  585. break;
  586. case 4:
  587. $oq = "Legend";
  588. break;
  589. }
  590. ?>
  591. <table class='table_details'>
  592. <tr>
  593. <td class='title'>
  594. Quality:
  595. </td>
  596. <td class='value'>
  597. <span class='quality quality_<?=strtolower($q)?>'>
  598. <?=$q?>
  599. </span>
  600. </td>
  601. </tr>
  602. <tr>
  603. <td class='title'>
  604. Original quality:
  605. </td>
  606. <td class='value'>
  607. <span class='quality quality_<?=strtolower($oq)?>'>
  608. <?=$oq?>
  609. </span>
  610. </td>
  611. </tr>
  612. <tr>
  613. <td class='title'>
  614. Value:
  615. </td>
  616. <td class='value'>
  617. <?=$alternative->value?>
  618. </td>
  619. </tr>
  620. <tr>
  621. <td class='title'>
  622. Efficiency:
  623. </td>
  624. <td class='value'>
  625. <?=number_format($alternative->efficiency, 2)?>%
  626. </td>
  627. </tr>
  628. <tr>
  629. <td class='title'>
  630. Max. efficiency:
  631. </td>
  632. <td class='value'>
  633. <?=number_format($alternative->max_efficiency, 2)?>%
  634. </td>
  635. </tr>
  636. <tr>
  637. <td class='title'>
  638. Reached efficiency:
  639. </td>
  640. <td class='value'>
  641. <?=number_format($alternative->efficiency * 100 / $alternative->max_efficiency)?>%
  642. </td>
  643. </tr>
  644. </table>
  645. </td>
  646. </tr>
  647. </table> <!-- .alternative -->
  648. <?php
  649. }
  650. ?>
  651. </div>
  652. <?php
  653. }
  654. ?>
  655. </article>
  656. <?php
  657. }
  658. ?>
  659. </section> <!-- #catalog -->
  660. <?php
  661. include __DIR__ . "/inc/footer.php";
  662. ?>
  663. </body>
  664. </html>