runes.php 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119
  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"]?>runes.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>
  33. <?php
  34. include __DIR__ . "/inc/header.php";
  35. ?>
  36. <section class='filters'>
  37. <h2>
  38. Rune filters
  39. </h2>
  40. <form action='/runes/' method='get'>
  41. <table>
  42. <tr>
  43. <td class='filter' rowspan='3'>
  44. <span>Type:</span>
  45. <select multiple name='type[]' id='filter_type'>
  46. <?php
  47. $selected = "";
  48. if (in_array("ACCURACY", $page->filters["type"])){
  49. $selected = "selected='selected'";
  50. }
  51. else{
  52. $selected = "";
  53. }
  54. ?>
  55. <option value='ACCURACY' <?=$selected?>>Accuracy</option>
  56. <?php
  57. if (in_array("BLADE", $page->filters["type"])){
  58. $selected = "selected='selected'";
  59. }
  60. else{
  61. $selected = "";
  62. }
  63. ?>
  64. <option value='BLADE' <?=$selected?>>Blade</option>
  65. <?php
  66. if (in_array("DESPAIR", $page->filters["type"])){
  67. $selected = "selected='selected'";
  68. }
  69. else{
  70. $selected = "";
  71. }
  72. ?>
  73. <option value='DESPAIR' <?=$selected?>>Despair</option>
  74. <?php
  75. if (in_array("DESTROY", $page->filters["type"])){
  76. $selected = "selected='selected'";
  77. }
  78. else{
  79. $selected = "";
  80. }
  81. ?>
  82. <option value='DESTROY' <?=$selected?>>Destroy</option>
  83. <?php
  84. if (in_array("DETERMINATION", $page->filters["type"])){
  85. $selected = "selected='selected'";
  86. }
  87. else{
  88. $selected = "";
  89. }
  90. ?>
  91. <option value='DETERMINATION' <?=$selected?>>Determination</option>
  92. <?php
  93. if (in_array("ENDURE", $page->filters["type"])){
  94. $selected = "selected='selected'";
  95. }
  96. else{
  97. $selected = "";
  98. }
  99. ?>
  100. <option value='ENDURE' <?=$selected?>>Endure</option>
  101. <?php
  102. if (in_array("ENERGY", $page->filters["type"])){
  103. $selected = "selected='selected'";
  104. }
  105. else{
  106. $selected = "";
  107. }
  108. ?>
  109. <option value='ENERGY' <?=$selected?>>Energy</option>
  110. <?php
  111. if (in_array("ENHANCE", $page->filters["type"])){
  112. $selected = "selected='selected'";
  113. }
  114. else{
  115. $selected = "";
  116. }
  117. ?>
  118. <option value='ENHANCE' <?=$selected?>>Enhance</option>
  119. <?php
  120. if (in_array("FATAL", $page->filters["type"])){
  121. $selected = "selected='selected'";
  122. }
  123. else{
  124. $selected = "";
  125. }
  126. ?>
  127. <option value='FATAL' <?=$selected?>>Fatal</option>
  128. <?php
  129. if (in_array("FIGHT", $page->filters["type"])){
  130. $selected = "selected='selected'";
  131. }
  132. else{
  133. $selected = "";
  134. }
  135. ?>
  136. <option value='FIGHT' <?=$selected?>>Fight</option>
  137. <?php
  138. if (in_array("FOCUS", $page->filters["type"])){
  139. $selected = "selected='selected'";
  140. }
  141. else{
  142. $selected = "";
  143. }
  144. ?>
  145. <option value='FOCUS' <?=$selected?>>Focus</option>
  146. <?php
  147. if (in_array("GUARD", $page->filters["type"])){
  148. $selected = "selected='selected'";
  149. }
  150. else{
  151. $selected = "";
  152. }
  153. ?>
  154. <option value='GUARD' <?=$selected?>>Guard</option>
  155. <?php
  156. if (in_array("NEMESIS", $page->filters["type"])){
  157. $selected = "selected='selected'";
  158. }
  159. else{
  160. $selected = "";
  161. }
  162. ?>
  163. <option value='NEMESIS' <?=$selected?>>Nemesis</option>
  164. <?php
  165. if (in_array("RAGE", $page->filters["type"])){
  166. $selected = "selected='selected'";
  167. }
  168. else{
  169. $selected = "";
  170. }
  171. ?>
  172. <option value='RAGE' <?=$selected?>>Rage</option>
  173. <?php
  174. if (in_array("REVENGE", $page->filters["type"])){
  175. $selected = "selected='selected'";
  176. }
  177. else{
  178. $selected = "";
  179. }
  180. ?>
  181. <option value='REVENGE' <?=$selected?>>Revenge</option>
  182. <?php
  183. if (in_array("SHIELD", $page->filters["type"])){
  184. $selected = "selected='selected'";
  185. }
  186. else{
  187. $selected = "";
  188. }
  189. ?>
  190. <option value='SHIELD' <?=$selected?>>Shield</option>
  191. <?php
  192. if (in_array("SWIFT", $page->filters["type"])){
  193. $selected = "selected='selected'";
  194. }
  195. else{
  196. $selected = "";
  197. }
  198. ?>
  199. <option value='SWIFT' <?=$selected?>>Swift</option>
  200. <?php
  201. if (in_array("TOLERANCE", $page->filters["type"])){
  202. $selected = "selected='selected'";
  203. }
  204. else{
  205. $selected = "";
  206. }
  207. ?>
  208. <option value='TOLERANCE' <?=$selected?>>Tolerance</option>
  209. <?php
  210. if (in_array("VAMPIRE", $page->filters["type"])){
  211. $selected = "selected='selected'";
  212. }
  213. else{
  214. $selected = "";
  215. }
  216. ?>
  217. <option value='VAMPIRE' <?=$selected?>>Vampire</option>
  218. <?php
  219. if (in_array("VIOLENT", $page->filters["type"])){
  220. $selected = "selected='selected'";
  221. }
  222. else{
  223. $selected = "";
  224. }
  225. ?>
  226. <option value='VIOLENT' <?=$selected?>>Violent</option>
  227. <?php
  228. if (in_array("WILL", $page->filters["type"])){
  229. $selected = "selected='selected'";
  230. }
  231. else{
  232. $selected = "";
  233. }
  234. ?>
  235. <option value='WILL' <?=$selected?>>Will</option>
  236. </select>
  237. </td>
  238. <td class='filter' rowspan='2'>
  239. <span>Slot:</span>
  240. <select multiple name='slot[]' id='filter_slot'>
  241. <?php
  242. if (in_array(1, $page->filters["slot"])){
  243. $selected = "selected='selected'";
  244. }
  245. else{
  246. $selected = "";
  247. }
  248. ?>
  249. <option value='1' <?=$selected?>>1</option>
  250. <?php
  251. if (in_array(2, $page->filters["slot"])){
  252. $selected = "selected='selected'";
  253. }
  254. else{
  255. $selected = "";
  256. }
  257. ?>
  258. <option value='2' <?=$selected?>>2</option>
  259. <?php
  260. if (in_array(3, $page->filters["slot"])){
  261. $selected = "selected='selected'";
  262. }
  263. else{
  264. $selected = "";
  265. }
  266. ?>
  267. <option value='3' <?=$selected?>>3</option>
  268. <?php
  269. if (in_array(4, $page->filters["slot"])){
  270. $selected = "selected='selected'";
  271. }
  272. else{
  273. $selected = "";
  274. }
  275. ?>
  276. <option value='4' <?=$selected?>>4</option>
  277. <?php
  278. if (in_array(5, $page->filters["slot"])){
  279. $selected = "selected='selected'";
  280. }
  281. else{
  282. $selected = "";
  283. }
  284. ?>
  285. <option value='5' <?=$selected?>>5</option>
  286. <?php
  287. if (in_array(6, $page->filters["slot"])){
  288. $selected = "selected='selected'";
  289. }
  290. else{
  291. $selected = "";
  292. }
  293. ?>
  294. <option value='6' <?=$selected?>>6</option>
  295. </select>
  296. </td>
  297. <td class='filter filter_stars' >
  298. <span>Min. stars:</span>
  299. <input type='number' name='min_stars' id='filter_stars_min' min='1' max='6' value='<?=$page->filters["min_stars"]?>'/>
  300. <span>Max. stars:</span>
  301. <input type='number' name='max_stars' id='filter_stars_max' min='1' max='6' value='<?=$page->filters["max_stars"]?>'/>
  302. </td>
  303. </tr>
  304. <tr>
  305. <td class='filter'>
  306. <span>Min. level:</span>
  307. <input type='number' name='min_level' id='filter_level_min' min='0' max='15' value='<?=$page->filters["min_level"]?>'/>
  308. <span>Max. level:</span>
  309. <input type='number' name='max_level' id='filter_level_max' min='0' max='15' value='<?=$page->filters["max_level"]?>'/>
  310. </td>
  311. </tr>
  312. <tr>
  313. <td class='filter'>
  314. <span>Main stat:</span>
  315. <select multiple name='main_stat[]' id='filter_main_stat'>
  316. <?php
  317. if (in_array("ATK%", $page->filters["main"])){
  318. $selected = "selected='selected'";
  319. }
  320. else{
  321. $selected = "";
  322. }
  323. ?>
  324. <option value='ATK%' <?=$selected?>>ATK%</option>
  325. <?php
  326. if (in_array("ATK", $page->filters["main"])){
  327. $selected = "selected='selected'";
  328. }
  329. else{
  330. $selected = "";
  331. }
  332. ?>
  333. <option value='ATK' <?=$selected?>>ATK</option>
  334. <?php
  335. if (in_array("DEF%", $page->filters["main"])){
  336. $selected = "selected='selected'";
  337. }
  338. else{
  339. $selected = "";
  340. }
  341. ?>
  342. <option value='DEF%' <?=$selected?>>DEF%</option>
  343. <?php
  344. if (in_array("DEF", $page->filters["main"])){
  345. $selected = "selected='selected'";
  346. }
  347. else{
  348. $selected = "";
  349. }
  350. ?>
  351. <option value='DEF' <?=$selected?>>DEF</option>
  352. <?php
  353. if (in_array("HP%", $page->filters["main"])){
  354. $selected = "selected='selected'";
  355. }
  356. else{
  357. $selected = "";
  358. }
  359. ?>
  360. <option value='HP%' <?=$selected?>>HP%</option>
  361. <?php
  362. if (in_array("HP", $page->filters["main"])){
  363. $selected = "selected='selected'";
  364. }
  365. else{
  366. $selected = "";
  367. }
  368. ?>
  369. <option value='HP' <?=$selected?>>HP</option>
  370. <?php
  371. if (in_array("SPD", $page->filters["main"])){
  372. $selected = "selected='selected'";
  373. }
  374. else{
  375. $selected = "";
  376. }
  377. ?>
  378. <option value='SPD' <?=$selected?>>SPD</option>
  379. <?php
  380. if (in_array("CRR", $page->filters["main"])){
  381. $selected = "selected='selected'";
  382. }
  383. else{
  384. $selected = "";
  385. }
  386. ?>
  387. <option value='CRR' <?=$selected?>>CRR</option>
  388. <?php
  389. if (in_array("CRD", $page->filters["main"])){
  390. $selected = "selected='selected'";
  391. }
  392. else{
  393. $selected = "";
  394. }
  395. ?>
  396. <option value='CRD' <?=$selected?>>CRD</option>
  397. <?php
  398. if (in_array("ACC", $page->filters["main"])){
  399. $selected = "selected='selected'";
  400. }
  401. else{
  402. $selected = "";
  403. }
  404. ?>
  405. <option value='ACC' <?=$selected?>>ACC</option>
  406. <?php
  407. if (in_array("RES", $page->filters["main"])){
  408. $selected = "selected='selected'";
  409. }
  410. else{
  411. $selected = "";
  412. }
  413. ?>
  414. <option value='RES' <?=$selected?>>RES</option>
  415. </select>
  416. </td>
  417. <td class='filter'>
  418. <span>Has sub stat:</span>
  419. <select multiple name='sub_stat[]' id='filter_sub_stat'>
  420. <?php
  421. if (in_array("ATK%", $page->filters["sub"])){
  422. $selected = "selected='selected'";
  423. }
  424. else{
  425. $selected = "";
  426. }
  427. ?>
  428. <option value='ATK%' <?=$selected?>>ATK%</option>
  429. <?php
  430. if (in_array("ATK", $page->filters["sub"])){
  431. $selected = "selected='selected'";
  432. }
  433. else{
  434. $selected = "";
  435. }
  436. ?>
  437. <option value='ATK' <?=$selected?>>ATK</option>
  438. <?php
  439. if (in_array("DEF%", $page->filters["sub"])){
  440. $selected = "selected='selected'";
  441. }
  442. else{
  443. $selected = "";
  444. }
  445. ?>
  446. <option value='DEF%' <?=$selected?>>DEF%</option>
  447. <?php
  448. if (in_array("DEF", $page->filters["sub"])){
  449. $selected = "selected='selected'";
  450. }
  451. else{
  452. $selected = "";
  453. }
  454. ?>
  455. <option value='DEF' <?=$selected?>>DEF</option>
  456. <?php
  457. if (in_array("HP%", $page->filters["sub"])){
  458. $selected = "selected='selected'";
  459. }
  460. else{
  461. $selected = "";
  462. }
  463. ?>
  464. <option value='HP%' <?=$selected?>>HP%</option>
  465. <?php
  466. if (in_array("HP", $page->filters["sub"])){
  467. $selected = "selected='selected'";
  468. }
  469. else{
  470. $selected = "";
  471. }
  472. ?>
  473. <option value='HP' <?=$selected?>>HP</option>
  474. <?php
  475. if (in_array("SPD", $page->filters["sub"])){
  476. $selected = "selected='selected'";
  477. }
  478. else{
  479. $selected = "";
  480. }
  481. ?>
  482. <option value='SPD' <?=$selected?>>SPD</option>
  483. <?php
  484. if (in_array("CRR", $page->filters["sub"])){
  485. $selected = "selected='selected'";
  486. }
  487. else{
  488. $selected = "";
  489. }
  490. ?>
  491. <option value='CRR' <?=$selected?>>CRR</option>
  492. <?php
  493. if (in_array("CRD", $page->filters["sub"])){
  494. $selected = "selected='selected'";
  495. }
  496. else{
  497. $selected = "";
  498. }
  499. ?>
  500. <option value='CRD' <?=$selected?>>CRD</option>
  501. <?php
  502. if (in_array("ACC", $page->filters["sub"])){
  503. $selected = "selected='selected'";
  504. }
  505. else{
  506. $selected = "";
  507. }
  508. ?>
  509. <option value='ACC' <?=$selected?>>ACC</option>
  510. <?php
  511. if (in_array("RES", $page->filters["sub"])){
  512. $selected = "selected='selected'";
  513. }
  514. else{
  515. $selected = "";
  516. }
  517. ?>
  518. <option value='RES' <?=$selected?>>RES</option>
  519. </select>
  520. </td>
  521. </tr>
  522. <tr>
  523. <td class='filter'>
  524. <span>
  525. Assigned:
  526. </span>
  527. <?php
  528. $selected_0 = "";
  529. $selected_1 = "";
  530. $selected_2 = "";
  531. $selected_3 = "";
  532. $selected_4 = "";
  533. switch (strtoupper($page->filters["assigned"])){
  534. case 0:
  535. $selected_0 = "selected";
  536. break;
  537. case 1:
  538. $selected_1 = "selected";
  539. break;
  540. case 2:
  541. $selected_2 = "selected";
  542. break;
  543. case 3:
  544. $selected_3 = "selected";
  545. break;
  546. case 4:
  547. $selected_4 = "selected";
  548. break;
  549. }
  550. ?>
  551. <select name='assigned' id='filter_assigned'>
  552. <option value='0' <?=$selected_0?>>All</option>
  553. <option value='1' <?=$selected_1?>>Assigned</option>
  554. <option value='2' <?=$selected_2?>>Unassigned</option>
  555. <option value='3' <?=$selected_3?>>All (no storage)</option>
  556. <option value='4' <?=$selected_4?>>Assigned (no storage)</option>
  557. </select>
  558. </td>
  559. <td class='filter'>
  560. <span>Min. quality:</span>
  561. <?php
  562. $selected_0 = "";
  563. $selected_1 = "";
  564. $selected_2 = "";
  565. $selected_3 = "";
  566. $selected_4 = "";
  567. switch (strtoupper($page->filters["min_quality"])){
  568. case 0:
  569. $selected_0 = "selected";
  570. break;
  571. case 1:
  572. $selected_1 = "selected";
  573. break;
  574. case 2:
  575. $selected_2 = "selected";
  576. break;
  577. case 3:
  578. $selected_3 = "selected";
  579. break;
  580. case 4:
  581. $selected_4 = "selected";
  582. break;
  583. }
  584. ?>
  585. <select name='min_quality' id='filter_quality_min'>
  586. <option value='0' <?=$selected_0?>>Normal</option>
  587. <option value='1' <?=$selected_1?>>Magic</option>
  588. <option value='2' <?=$selected_2?>>Rare</option>
  589. <option value='3' <?=$selected_3?>>Hero</option>
  590. <option value='4' <?=$selected_4?>>Legend</option>
  591. </select>
  592. <span>Max. quality:</span>
  593. <?php
  594. $selected_0 = "";
  595. $selected_1 = "";
  596. $selected_2 = "";
  597. $selected_3 = "";
  598. $selected_4 = "";
  599. switch (strtoupper($page->filters["max_quality"])){
  600. case 0:
  601. $selected_0 = "selected";
  602. break;
  603. case 1:
  604. $selected_1 = "selected";
  605. break;
  606. case 2:
  607. $selected_2 = "selected";
  608. break;
  609. case 3:
  610. $selected_3 = "selected";
  611. break;
  612. case 4:
  613. $selected_4 = "selected";
  614. break;
  615. }
  616. ?>
  617. <select name='max_quality' id='filter_quality_max'>
  618. <option value='0' <?=$selected_0?>>Normal</option>
  619. <option value='1' <?=$selected_1?>>Magic</option>
  620. <option value='2' <?=$selected_2?>>Rare</option>
  621. <option value='3' <?=$selected_3?>>Hero</option>
  622. <option value='4' <?=$selected_4?>>Legend</option>
  623. </select>
  624. </td>
  625. <td class='filter'>
  626. <span>Min. original quality:</span>
  627. <?php
  628. $selected_0 = "";
  629. $selected_1 = "";
  630. $selected_2 = "";
  631. $selected_3 = "";
  632. $selected_4 = "";
  633. switch (strtoupper($page->filters["min_original_quality"])){
  634. case 0:
  635. $selected_0 = "selected";
  636. break;
  637. case 1:
  638. $selected_1 = "selected";
  639. break;
  640. case 2:
  641. $selected_2 = "selected";
  642. break;
  643. case 3:
  644. $selected_3 = "selected";
  645. break;
  646. case 4:
  647. $selected_4 = "selected";
  648. break;
  649. }
  650. ?>
  651. <select name='min_original_quality' id='filter_original_quality_min'>
  652. <option value='0' <?=$selected_0?>>Normal</option>
  653. <option value='1' <?=$selected_1?>>Magic</option>
  654. <option value='2' <?=$selected_2?>>Rare</option>
  655. <option value='3' <?=$selected_3?>>Hero</option>
  656. <option value='4' <?=$selected_4?>>Legend</option>
  657. </select>
  658. <span>Max. original quality:</span>
  659. <?php
  660. $selected_0 = "";
  661. $selected_1 = "";
  662. $selected_2 = "";
  663. $selected_3 = "";
  664. $selected_4 = "";
  665. switch (strtoupper($page->filters["max_quality"])){
  666. case 0:
  667. $selected_0 = "selected";
  668. break;
  669. case 1:
  670. $selected_1 = "selected";
  671. break;
  672. case 2:
  673. $selected_2 = "selected";
  674. break;
  675. case 3:
  676. $selected_3 = "selected";
  677. break;
  678. case 4:
  679. $selected_4 = "selected";
  680. break;
  681. }
  682. ?>
  683. <select name='max_original_quality' id='filter_original_quality_max'>
  684. <option value='0' <?=$selected_0?>>Normal</option>
  685. <option value='1' <?=$selected_1?>>Magic</option>
  686. <option value='2' <?=$selected_2?>>Rare</option>
  687. <option value='3' <?=$selected_3?>>Hero</option>
  688. <option value='4' <?=$selected_4?>>Legend</option>
  689. </select>
  690. </td>
  691. </tr>
  692. <tr>
  693. <td class='filter'>
  694. <span>Group by:</span>
  695. <?php
  696. $selected_0 = "";
  697. $selected_1 = "";
  698. switch (strtoupper($page->filters["group"])){
  699. case "SLOT":
  700. $selected_0 = "selected";
  701. break;
  702. case "TYPE":
  703. $selected_1 = "selected";
  704. break;
  705. }
  706. ?>
  707. <select name='group' id='filter_group'>
  708. <option value='SLOT' <?=$selected_0?>>Slot</option>
  709. <option value='TYPE' <?=$selected_1?>>Type</option>
  710. </select>
  711. </td>
  712. <td class='filter'>
  713. <span>Min. efficiency:</span>
  714. <input type='number' name='min_efficiency' id='filter_efficiency_min' min='0' max='100' value='<?=$page->filters["min_efficiency"]?>'/>%
  715. <span>Max. efficiency:</span>
  716. <input type='number' name='max_efficiency' id='filter_efficiency_max' min='0' max='100' value='<?=$page->filters["max_efficiency"]?>'/>%
  717. </td>
  718. <td class='filter'>
  719. <span>Min. maximum efficiency:</span>
  720. <input type='number' name='min_max_efficiency' id='filter_max_efficiency_min' min='0' max='100' value='<?=$page->filters["min_max_efficiency"]?>'/>%
  721. <span>Max. maximum efficiency:</span>
  722. <input type='number' name='max_max_efficiency' id='filter_max_efficiency_max' min='0' max='100' value='<?=$page->filters["max_max_efficiency"]?>'/>%
  723. </td>
  724. </tr>
  725. </table>
  726. <div id='filter_apply'>
  727. <input type='submit' value='Apply'/>
  728. </div>
  729. </form>
  730. </section> <!-- #filters -->
  731. <?php
  732. $prev_group = "";
  733. $group = "";
  734. $group_title = "";
  735. $group_image = "";
  736. foreach ($page->runes as $rune){
  737. switch ($page->filters["group"]){
  738. case "TYPE":
  739. $group = $rune->type;
  740. $group_title = $rune->type;
  741. $group_image = $path["img"]["layout"] . "rune/" .$rune->type . ".png";
  742. break;
  743. default:
  744. $group = $rune->slot;
  745. $group_title = "Slot " . $rune->slot;
  746. $group_image = $path["img"]["layout"] . "rune/base.png";
  747. }
  748. if ($prev_group != $group){
  749. if ($prev_group == ""){
  750. ?>
  751. <section class='list'>
  752. <?php
  753. }
  754. else{
  755. ?>
  756. </article>
  757. </section>
  758. <section class='list'>
  759. <?php
  760. }
  761. $prev_group = $group;
  762. ?>
  763. <h2>
  764. <img class='group_image_<?=$group?>' alt='<?=$group_title?>' src='<?=$group_image?>'>
  765. <span>
  766. <?=$group_title?>
  767. </span>
  768. </h2>
  769. <article>
  770. <?php
  771. }
  772. ?>
  773. <table class='rune'>
  774. <tr>
  775. <td class='icon'>
  776. <div class='rune_panel rune_slot_<?=$rune->slot?> rune_level_<?=$rune->level?> rune_quality_<?=strtolower($rune->quality_name)?> rune_original_quality_<?=strtolower($rune->original_quality)?> rune_legendary_<?=$rune->legendary?>'>
  777. <img class='rune_base' src='<?=$path["img"]["layout"]?>rune/base.png'/>
  778. <img class='rune_icon' src='<?=$rune->type->get_image()?>'/>
  779. <span class='rune_stars'>
  780. <?php
  781. for ($i = 0; $i < $rune->stars; $i ++){
  782. ?>
  783. <img class='star' src='<?=$path["img"]["layout"] . "icon/star.png"?>'/>
  784. <?php
  785. }
  786. ?>
  787. </span>
  788. <span class='rune_level'>
  789. <?=$rune->level?>
  790. </span>
  791. </div>
  792. <?php
  793. if ($rune->assigned_to != null){
  794. ?>
  795. <div class='assigned'>
  796. <a target='blank' href='/monsters/<?=$rune->assigned_to->id?>'>
  797. <img title='<?=$rune->assigned_to->unit->name?>' class='monster_image border_<?=$rune->assigned_to->unit->element_name?>' src='<?=$rune->assigned_to->unit->get_image()?>'/>
  798. </a>
  799. </div>
  800. <?php
  801. }
  802. ?>
  803. </td>
  804. <td class='stats'>
  805. <table>
  806. <tr class='main_stat'>
  807. <td class='stat'>
  808. <?php
  809. if (in_array($rune->main_stat_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  810. $stat_name = str_replace("%", "", $rune->main_stat_name);
  811. $stat_value = $rune->main_stat_value . "%";
  812. }
  813. else{
  814. $stat_name = $rune->main_stat_name;
  815. $stat_value = $rune->main_stat_value;
  816. }
  817. ?>
  818. <?=$stat_name?>
  819. </td>
  820. <td class='value'>
  821. <?=$stat_value?>
  822. </td>
  823. </tr>
  824. <tr class='innate_stat'>
  825. <td class='stat'>
  826. <?php
  827. if (strlen($rune->innate_stat_name) == 0){
  828. $stat_name = "&nbsp;";
  829. $stat_value = "";
  830. }
  831. elseif (in_array($rune->innate_stat_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  832. $stat_name = str_replace("%", "", $rune->innate_stat_name);
  833. $stat_value = $rune->innate_stat_value . "%";
  834. }
  835. else{
  836. $stat_name = $rune->innate_stat_name;
  837. $stat_value = $rune->innate_stat_value;
  838. }
  839. ?>
  840. <?=$stat_name?>
  841. </td>
  842. <td class='value'>
  843. <?=$stat_value?>
  844. </td>
  845. </tr>
  846. <tr class=substat>
  847. <td class='stat'>
  848. <?php
  849. if (strlen($rune->substat_1_name) == 0){
  850. $stat_name = "&nbsp;";
  851. $stat_value = "";
  852. }
  853. elseif (in_array($rune->substat_1_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  854. $stat_name = str_replace("%", "", $rune->substat_1_name);
  855. $stat_value = $rune->substat_1_value . "%";
  856. }
  857. else{
  858. $stat_name = $rune->substat_1_name;
  859. $stat_value = $rune->substat_1_value;
  860. }
  861. $grind = "";
  862. if ($rune->substat_1_grind > 0){
  863. $grind = "+" . $rune->substat_1_grind;
  864. if (in_array($rune->substat_1_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  865. $grind = $grind . "%";
  866. }
  867. }
  868. ?>
  869. <?=$stat_name?>
  870. </td>
  871. <td class='value'>
  872. <?=$stat_value?>
  873. <span class='grind grind_<?=$grind?>'>
  874. <?=$grind?>
  875. </span>
  876. <?php
  877. if ($rune->substat_1_enchant == 1){
  878. ?>
  879. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  880. <?php
  881. }
  882. ?>
  883. </td>
  884. </tr>
  885. <tr class=substat>
  886. <td class='stat'>
  887. <?php
  888. if (strlen($rune->substat_2_name) == 0){
  889. $stat_name = "&nbsp;";
  890. $stat_value = "";
  891. }
  892. elseif (in_array($rune->substat_2_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  893. $stat_name = str_replace("%", "", $rune->substat_2_name);
  894. $stat_value = $rune->substat_2_value . "%";
  895. }
  896. else{
  897. $stat_name = $rune->substat_2_name;
  898. $stat_value = $rune->substat_2_value;
  899. }
  900. $grind = "";
  901. if ($rune->substat_2_grind > 0){
  902. $grind = "+" . $rune->substat_2_grind;
  903. if (in_array($rune->substat_2_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  904. $grind = $grind . "%";
  905. }
  906. }
  907. ?>
  908. <?=$stat_name?>
  909. </td>
  910. <td class='value'>
  911. <?=$stat_value?>
  912. <span class='grind grind_<?=$grind?>'>
  913. <?=$grind?>
  914. </span>
  915. <?php
  916. if ($rune->substat_2_enchant == 1){
  917. ?>
  918. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  919. <?php
  920. }
  921. ?>
  922. </td>
  923. </tr>
  924. <tr class=substat>
  925. <td class='stat'>
  926. <?php
  927. if (strlen($rune->substat_3_name) == 0){
  928. $stat_name = "&nbsp;";
  929. $stat_value = "";
  930. }
  931. elseif (in_array($rune->substat_3_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  932. $stat_name = str_replace("%", "", $rune->substat_3_name);
  933. $stat_value = $rune->substat_3_value . "%";
  934. }
  935. else{
  936. $stat_name = $rune->substat_3_name;
  937. $stat_value = $rune->substat_3_value;
  938. }
  939. $grind = "";
  940. if ($rune->substat_3_grind > 0){
  941. $grind = "+" . $rune->substat_3_grind;
  942. if (in_array($rune->substat_3_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  943. $grind = $grind . "%";
  944. }
  945. }
  946. ?>
  947. <?=$stat_name?>
  948. </td>
  949. <td class='value'>
  950. <?=$stat_value?>
  951. <span class='grind grind_<?=$grind?>'>
  952. <?=$grind?>
  953. </span>
  954. <?php
  955. if ($rune->substat_3_enchant == 1){
  956. ?>
  957. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  958. <?php
  959. }
  960. ?>
  961. </td>
  962. </tr>
  963. <tr class=substat>
  964. <td class='stat'>
  965. <?php
  966. if (strlen($rune->substat_4_name) == 0){
  967. $stat_name = "&nbsp;";
  968. $stat_value = "";
  969. }
  970. elseif (in_array($rune->substat_4_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  971. $stat_name = str_replace("%", "", $rune->substat_4_name);
  972. $stat_value = $rune->substat_4_value . "%";
  973. }
  974. else{
  975. $stat_name = $rune->substat_4_name;
  976. $stat_value = $rune->substat_4_value;
  977. }
  978. $grind = "";
  979. if ($rune->substat_4_grind > 0){
  980. $grind = "+" . $rune->substat_4_grind;
  981. if (in_array($rune->substat_4_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  982. $grind = $grind . "%";
  983. }
  984. }
  985. ?>
  986. <?=$stat_name?>
  987. </td>
  988. <td class='value'>
  989. <?=$stat_value?>
  990. <span class='grind grind_<?=$grind?>'>
  991. <?=$grind?>
  992. </span>
  993. <?php
  994. if ($rune->substat_4_enchant == 1){
  995. ?>
  996. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  997. <?php
  998. }
  999. ?>
  1000. </td>
  1001. </tr>
  1002. </table>
  1003. </td>
  1004. <td class='details'>
  1005. <?php
  1006. switch ($rune->quality){
  1007. case 0:
  1008. $q = "Normal";
  1009. break;
  1010. case 1:
  1011. $q = "Magic";
  1012. break;
  1013. case 2:
  1014. $q = "Rare";
  1015. break;
  1016. case 3:
  1017. $q = "Hero";
  1018. break;
  1019. case 4:
  1020. $q = "Legend";
  1021. break;
  1022. }
  1023. switch ($rune->original_quality){
  1024. case 0:
  1025. $oq = "Normal";
  1026. break;
  1027. case 1:
  1028. $oq = "Magic";
  1029. break;
  1030. case 2:
  1031. $oq = "Rare";
  1032. break;
  1033. case 3:
  1034. $oq = "Hero";
  1035. break;
  1036. case 4:
  1037. $oq = "Legend";
  1038. break;
  1039. }
  1040. ?>
  1041. <table class='table_details'>
  1042. <tr>
  1043. <td class='title'>
  1044. Quality:
  1045. </td>
  1046. <td class='value'>
  1047. <span class='quality quality_<?=strtolower($q)?>'>
  1048. <?=$q?>
  1049. </span>
  1050. </td>
  1051. </tr>
  1052. <tr>
  1053. <td class='title'>
  1054. Original quality:
  1055. </td>
  1056. <td class='value'>
  1057. <span class='quality quality_<?=strtolower($oq)?>'>
  1058. <?=$oq?>
  1059. </span>
  1060. </td>
  1061. </tr>
  1062. <tr>
  1063. <td class='title'>
  1064. Value:
  1065. </td>
  1066. <td class='value'>
  1067. <?=$rune->value?>
  1068. </td>
  1069. </tr>
  1070. <tr>
  1071. <td class='title'>
  1072. Efficiency:
  1073. </td>
  1074. <td class='value'>
  1075. <?=number_format($rune->efficiency, 2)?>%
  1076. </td>
  1077. </tr>
  1078. <tr>
  1079. <td class='title'>
  1080. Max. efficiency:
  1081. </td>
  1082. <td class='value'>
  1083. <?=number_format($rune->max_efficiency, 2)?>%
  1084. </td>
  1085. </tr>
  1086. <tr>
  1087. <td class='title'>
  1088. Reached efficiency:
  1089. </td>
  1090. <td class='value'>
  1091. <?php
  1092. if ($rune->max_efficiency > 0){
  1093. ?>
  1094. <?=number_format($rune->efficiency * 100 / $rune->max_efficiency)?>%
  1095. <?php
  1096. }
  1097. else{
  1098. ?>
  1099. 0.00%
  1100. <?php
  1101. }
  1102. ?>
  1103. </td>
  1104. </tr>
  1105. </table>
  1106. </td>
  1107. </tr>
  1108. </table>
  1109. <?php
  1110. }
  1111. ?>
  1112. </article> <!-- Close last group -->
  1113. </section>
  1114. <?php
  1115. include __DIR__ . "/inc/footer.php";
  1116. ?>
  1117. </body>
  1118. </html>