runes.php 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127
  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_<?=$rune->quality?> rune_original_quality_<?=$rune->original_quality?>'>
  777. <img class='rune_base' src='<?=$path["img"]["layout"]?>rune/base.png'/>
  778. <img class='rune_icon' src='<?=$path["img"]["layout"]?>rune/<?=$rune->type?>.png'/>
  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?>' 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, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  810. $stat_name = str_replace("%", "", $rune->main_stat);
  811. $stat_value = $rune->main_stat_value . "%";
  812. }
  813. else{
  814. $stat_name = $rune->main_stat;
  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) == 0){
  828. $stat_name = "&nbsp;";
  829. $stat_value = "";
  830. }
  831. elseif (in_array($rune->innate_stat, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  832. $stat_name = str_replace("%", "", $rune->innate_stat);
  833. $stat_value = $rune->innate_stat_value . "%";
  834. }
  835. else{
  836. $stat_name = $rune->innate_stat;
  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) == 0){
  850. $stat_name = "&nbsp;";
  851. $stat_value = "";
  852. }
  853. elseif (in_array($rune->substat_1, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  854. $stat_name = str_replace("%", "", $rune->substat_1);
  855. $stat_value = $rune->substat_1_value . "%";
  856. }
  857. else{
  858. $stat_name = $rune->substat_1;
  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, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  865. $grind = $grind . "%";
  866. }
  867. }
  868. ?>
  869. <?=$stat_name?>
  870. </td>
  871. <td class='value <?=$craft?>'>
  872. <?=$stat_value?>
  873. <span class='grind'><?=$grind?>
  874. </span>
  875. <?php
  876. if ($rune->substat_1_enchant == 1){
  877. ?>
  878. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  879. <?php
  880. }
  881. ?>
  882. </td>
  883. </tr>
  884. <tr class=substat>
  885. <td class='stat'>
  886. <?php
  887. if (strlen($rune->substat_2) == 0){
  888. $stat_name = "&nbsp;";
  889. $stat_value = "";
  890. }
  891. elseif (in_array($rune->substat_2, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  892. $stat_name = str_replace("%", "", $rune->substat_2);
  893. $stat_value = $rune->substat_2_value . "%";
  894. }
  895. else{
  896. $stat_name = $rune->substat_2;
  897. $stat_value = $rune->substat_2_value;
  898. }
  899. $grind = "";
  900. if ($rune->substat_2_grind > 0){
  901. $grind = "+" . $rune->substat_2_grind;
  902. if (in_array($rune->substat_2, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  903. $grind = $grind . "%";
  904. }
  905. }
  906. else{
  907. $craft = "";
  908. }
  909. ?>
  910. <?=$stat_name?>
  911. </td>
  912. <td class='value <?=$craft?>'>
  913. <?=$stat_value?>
  914. <span class='grind'>
  915. <?=$grind?>
  916. </span>
  917. <?php
  918. if ($rune->substat_2_enchant == 1){
  919. ?>
  920. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  921. <?php
  922. }
  923. ?>
  924. </td>
  925. </tr>
  926. <tr class=substat>
  927. <td class='stat'>
  928. <?php
  929. if (strlen($rune->substat_3) == 0){
  930. $stat_name = "&nbsp;";
  931. $stat_value = "";
  932. }
  933. elseif (in_array($rune->substat_3, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  934. $stat_name = str_replace("%", "", $rune->substat_3);
  935. $stat_value = $rune->substat_3_value . "%";
  936. }
  937. else{
  938. $stat_name = $rune->substat_3;
  939. $stat_value = $rune->substat_3_value;
  940. }
  941. $grind = "";
  942. if ($rune->substat_3_grind > 0){
  943. $grind = "+" . $rune->substat_3_grind;
  944. if (in_array($rune->substat_3, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  945. $grind = $grind . "%";
  946. }
  947. }
  948. else{
  949. $craft = "";
  950. }
  951. ?>
  952. <?=$stat_name?>
  953. </td>
  954. <td class='value <?=$craft?>'>
  955. <?=$stat_value?>
  956. <span class='grind'>
  957. <?=$grind?>
  958. </span>
  959. <?php
  960. if ($rune->substat_3_enchant == 1){
  961. ?>
  962. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  963. <?php
  964. }
  965. ?>
  966. </td>
  967. </tr>
  968. <tr class=substat>
  969. <td class='stat'>
  970. <?php
  971. if (strlen($rune->substat_4) == 0){
  972. $stat_name = "&nbsp;";
  973. $stat_value = "";
  974. }
  975. elseif (in_array($rune->substat_4, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  976. $stat_name = str_replace("%", "", $rune->substat_4);
  977. $stat_value = $rune->substat_4_value . "%";
  978. }
  979. else{
  980. $stat_name = $rune->substat_4;
  981. $stat_value = $rune->substat_4_value;
  982. }
  983. $grind = "";
  984. if ($rune->substat_4_grind > 0){
  985. $grind = "+" . $rune->substat_4_grind;
  986. if (in_array($rune->substat_4, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  987. $grind = $grind . "%";
  988. }
  989. }
  990. else{
  991. $craft = "";
  992. }
  993. ?>
  994. <?=$stat_name?>
  995. </td>
  996. <td class='value <?=$craft?>'>
  997. <?=$stat_value?>
  998. <span class='grind'>
  999. <?=$grind?>
  1000. </span>
  1001. <?php
  1002. if ($rune->substat_4_enchant == 1){
  1003. ?>
  1004. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  1005. <?php
  1006. }
  1007. ?>
  1008. </td>
  1009. </tr>
  1010. </table>
  1011. </td>
  1012. <td class='details'>
  1013. <?php
  1014. switch ($rune->quality){
  1015. case 0:
  1016. $q = "Normal";
  1017. break;
  1018. case 1:
  1019. $q = "Magic";
  1020. break;
  1021. case 2:
  1022. $q = "Rare";
  1023. break;
  1024. case 3:
  1025. $q = "Hero";
  1026. break;
  1027. case 4:
  1028. $q = "Legend";
  1029. break;
  1030. }
  1031. switch ($rune->original_quality){
  1032. case 0:
  1033. $oq = "Normal";
  1034. break;
  1035. case 1:
  1036. $oq = "Magic";
  1037. break;
  1038. case 2:
  1039. $oq = "Rare";
  1040. break;
  1041. case 3:
  1042. $oq = "Hero";
  1043. break;
  1044. case 4:
  1045. $oq = "Legend";
  1046. break;
  1047. }
  1048. ?>
  1049. <table class='table_details'>
  1050. <tr>
  1051. <td class='title'>
  1052. Quality:
  1053. </td>
  1054. <td class='value'>
  1055. <span class='quality quality_<?=strtolower($q)?>'>
  1056. <?=$q?>
  1057. </span>
  1058. </td>
  1059. </tr>
  1060. <tr>
  1061. <td class='title'>
  1062. Original quality:
  1063. </td>
  1064. <td class='value'>
  1065. <span class='quality quality_<?=strtolower($oq)?>'>
  1066. <?=$oq?>
  1067. </span>
  1068. </td>
  1069. </tr>
  1070. <tr>
  1071. <td class='title'>
  1072. Value:
  1073. </td>
  1074. <td class='value'>
  1075. <?=$rune->value?>
  1076. </td>
  1077. </tr>
  1078. <tr>
  1079. <td class='title'>
  1080. Efficiency:
  1081. </td>
  1082. <td class='value'>
  1083. <?=number_format($rune->efficiency, 2)?>%
  1084. </td>
  1085. </tr>
  1086. <tr>
  1087. <td class='title'>
  1088. Max. efficiency:
  1089. </td>
  1090. <td class='value'>
  1091. <?=number_format($rune->max_efficiency, 2)?>%
  1092. </td>
  1093. </tr>
  1094. <tr>
  1095. <td class='title'>
  1096. Reached efficiency:
  1097. </td>
  1098. <td class='value'>
  1099. <?php
  1100. if ($rune->max_efficiency > 0){
  1101. ?>
  1102. <?=number_format($rune->efficiency * 100 / $rune->max_efficiency)?>%
  1103. <?php
  1104. }
  1105. else{
  1106. ?>
  1107. 0.00%
  1108. <?php
  1109. }
  1110. ?>
  1111. </td>
  1112. </tr>
  1113. </table>
  1114. </td>
  1115. </tr>
  1116. </table>
  1117. <?php
  1118. }
  1119. ?>
  1120. </article> <!-- Close last group -->
  1121. </section>
  1122. <?php
  1123. include __DIR__ . "/inc/footer.php";
  1124. ?>
  1125. </body>
  1126. </html>