runes.php 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064
  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->monster->name?>' class='monster_image border_<?=$rune->assigned_to->monster->element?>' src='<?=$rune->assigned_to->monster->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 (strpos($rune->main_stat, "%") !== false){
  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 (strpos($rune->innate_stat, "%") !== false){
  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 (strpos($rune->substat_1, "%") !== false){
  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. if ($rune->substat_1_craft == 1){
  862. $craft = "craft";
  863. }
  864. else{
  865. $craft = "";
  866. }
  867. ?>
  868. <?=$stat_name?>
  869. </td>
  870. <td class='value <?=$craft?>'>
  871. <?=$stat_value?>
  872. <td>
  873. </tr>
  874. <tr class=substat>
  875. <td class='stat'>
  876. <?php
  877. if (strlen($rune->substat_2) == 0){
  878. $stat_name = "&nbsp;";
  879. $stat_value = "";
  880. }
  881. elseif (strpos($rune->substat_2, "%") !== false){
  882. $stat_name = str_replace("%", "", $rune->substat_2);
  883. $stat_value = "+ " . $rune->substat_2_value . "%";
  884. }
  885. else{
  886. $stat_name = $rune->substat_2;
  887. $stat_value = "+ " . $rune->substat_2_value;
  888. }
  889. if ($rune->substat_2_craft == 1){
  890. $craft = "craft";
  891. }
  892. else{
  893. $craft = "";
  894. }
  895. ?>
  896. <?=$stat_name?>
  897. </td>
  898. <td class='value <?=$craft?>'>
  899. <?=$stat_value?>
  900. <td>
  901. </tr>
  902. <tr class=substat>
  903. <td class='stat'>
  904. <?php
  905. if (strlen($rune->substat_3) == 0){
  906. $stat_name = "&nbsp;";
  907. $stat_value = "";
  908. }
  909. elseif (strpos($rune->substat_3, "%") !== false){
  910. $stat_name = str_replace("%", "", $rune->substat_3);
  911. $stat_value = "+ " . $rune->substat_3_value . "%";
  912. }
  913. else{
  914. $stat_name = $rune->substat_3;
  915. $stat_value = "+ " . $rune->substat_3_value;
  916. }
  917. if ($rune->substat_3_craft == 1){
  918. $craft = "craft";
  919. }
  920. else{
  921. $craft = "";
  922. }
  923. ?>
  924. <?=$stat_name?>
  925. </td>
  926. <td class='value <?=$craft?>'>
  927. <?=$stat_value?>
  928. <td>
  929. </tr>
  930. <tr class=substat>
  931. <td class='stat'>
  932. <?php
  933. if (strlen($rune->substat_4) == 0){
  934. $stat_name = "&nbsp;";
  935. $stat_value = "";
  936. }
  937. elseif (strpos($rune->substat_4, "%") !== false){
  938. $stat_name = str_replace("%", "", $rune->substat_4);
  939. $stat_value = "+ " . $rune->substat_4_value . "%";
  940. }
  941. else{
  942. $stat_name = $rune->substat_4;
  943. $stat_value = "+ " . $rune->substat_4_value;
  944. }
  945. if ($rune->substat_4_craft == 1){
  946. $craft = "craft";
  947. }
  948. else{
  949. $craft = "";
  950. }
  951. ?>
  952. <?=$stat_name?>
  953. </td>
  954. <td class='value <?=$craft?>'>
  955. <?=$stat_value?>
  956. <td>
  957. </tr>
  958. </table>
  959. </td>
  960. <td class='details'>
  961. <?php
  962. switch ($rune->quality){
  963. case 0:
  964. $q = "Normal";
  965. break;
  966. case 1:
  967. $q = "Magic";
  968. break;
  969. case 2:
  970. $q = "Rare";
  971. break;
  972. case 3:
  973. $q = "Hero";
  974. break;
  975. case 4:
  976. $q = "Legend";
  977. break;
  978. }
  979. switch ($rune->original_quality){
  980. case 0:
  981. $oq = "Normal";
  982. break;
  983. case 1:
  984. $oq = "Magic";
  985. break;
  986. case 2:
  987. $oq = "Rare";
  988. break;
  989. case 3:
  990. $oq = "Hero";
  991. break;
  992. case 4:
  993. $oq = "Legend";
  994. break;
  995. }
  996. ?>
  997. <table class='table_details'>
  998. <tr>
  999. <td class='title'>
  1000. Quality:
  1001. </td>
  1002. <td class='value'>
  1003. <span class='quality quality_<?=strtolower($q)?>'>
  1004. <?=$q?>
  1005. </span>
  1006. </td>
  1007. </tr>
  1008. <tr>
  1009. <td class='title'>
  1010. Original quality:
  1011. </td>
  1012. <td class='value'>
  1013. <span class='quality quality_<?=strtolower($oq)?>'>
  1014. <?=$oq?>
  1015. </span>
  1016. </td>
  1017. </tr>
  1018. <tr>
  1019. <td class='title'>
  1020. Value:
  1021. </td>
  1022. <td class='value'>
  1023. <?=$rune->value?>
  1024. </td>
  1025. </tr>
  1026. <tr>
  1027. <td class='title'>
  1028. Efficiency:
  1029. </td>
  1030. <td class='value'>
  1031. <?=number_format($rune->efficiency, 2)?>%
  1032. </td>
  1033. </tr>
  1034. <tr>
  1035. <td class='title'>
  1036. Max. efficiency:
  1037. </td>
  1038. <td class='value'>
  1039. <?=number_format($rune->max_efficiency, 2)?>%
  1040. </td>
  1041. </tr>
  1042. <tr>
  1043. <td class='title'>
  1044. Reached efficiency:
  1045. </td>
  1046. <td class='value'>
  1047. <?=number_format($rune->efficiency * 100 / $rune->max_efficiency)?>%
  1048. </td>
  1049. </tr>
  1050. </table>
  1051. </td>
  1052. </tr>
  1053. </table>
  1054. <?php
  1055. }
  1056. ?>
  1057. </article> <!-- Close last group -->
  1058. </section>
  1059. <?php
  1060. include __DIR__ . "/inc/footer.php";
  1061. ?>
  1062. </body>
  1063. </html>