runes.php 48 KB

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