catalog.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. /**
  3. * Catalog view.
  4. *
  5. * Contains the view layout and some code to present the data
  6. *
  7. * @category View
  8. * @var Catalog_Page $page The page model
  9. * @var int $UID Player ID
  10. */
  11. ?>
  12. <!DOCTYPE html>
  13. <html lang='en'>
  14. <head>
  15. <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
  16. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
  17. <title><?=$page->title?></title>
  18. <link rel='shortcut icon' href='<?=$page->favicon?>'/>
  19. <!-- CSS files -->
  20. <link rel='stylesheet' type='text/css' href='<?=URL::CSS?>ui.css'/>
  21. <?php
  22. if ($MODE == GAME_MODE_ID::RTA){
  23. ?>
  24. <link rel='stylesheet' type='text/css' href='<?=URL::CSS?>ui-rta.css'/>
  25. <?php
  26. }
  27. ?>
  28. <link rel='stylesheet' type='text/css' href='<?=URL::CSS?>catalog.css'/>
  29. <!-- Meta tags -->
  30. <link rel='canonical' href='<?=$page->canonical?>'/>
  31. <link rel='author' href='<?=$page->author?>'/>
  32. <link rel='publisher' href='<?=$page->author?>'/>
  33. <meta name='description' content='<?=$page->description?>'/>
  34. <meta property='og:title' content='<?=$page->title?>'/>
  35. <meta property='og:url' content='<?=$page->canonical?>'/>
  36. <meta property='og:description' content='<?=$page->description?>'/>
  37. <meta property='og:image' content='<?=$page->icon?>'/>
  38. <meta property='og:site_name' content='<?=$page->name?>'/>
  39. <meta property='og:type' content='website'/>
  40. <meta property='og:locale' content='en'/>
  41. <meta name='twitter:card' content='summary'/>
  42. <meta name='twitter:title' content='<?=$page->title?>'/>
  43. <meta name='twitter:description' content='<?=$page->description?>'/>
  44. <meta name='twitter:image' content='<?=$page->icon?>'/>
  45. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  46. <meta name='robots' content='index follow'/>
  47. </head>
  48. <body>
  49. <?php
  50. include __DIR__ . "/inc/header.php";
  51. ?>
  52. <aside id='filters' class='content filters'>
  53. <h2 id='filters_title'>
  54. Catalog
  55. </h2>
  56. <p>
  57. A list with every monster in the game.
  58. </p>
  59. <form action='/<?=$UID?>/catalog/' method='get' id='filter_catalog' class='filter'>
  60. <table>
  61. <tr>
  62. <td class='label'>
  63. Element:
  64. </td>
  65. <td>
  66. <?php
  67. $selected = Array("", "", "", "", "");
  68. $selected[$page->filters["ELEMENT"] - 1] = "selected";
  69. ?>
  70. <select name='element'>
  71. <option value='0'>All</option>
  72. <option value='<?=ELEMENT_ID::WATER?>' <?=$selected[0]?>>Water</option>
  73. <option value='<?=ELEMENT_ID::FIRE?>' <?=$selected[1]?>>Fire</option>
  74. <option value='<?=ELEMENT_ID::WIND?>' <?=$selected[2]?>>Wind</option>
  75. <option value='<?=ELEMENT_ID::LIGHT?>' <?=$selected[3]?>>Light</option>
  76. <option value='<?=ELEMENT_ID::DARK?>' <?=$selected[4]?>>Dark</option>
  77. </select>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td class='label' id='filter_stars'>
  82. Stars:
  83. </td>
  84. <td>
  85. <input type='number' name='min_stars' id='filter_stars_min' min='1' max='5' value='<?=$page->filters["MIN_STARS"]?>'/>
  86. -
  87. <input type='number' name='max_stars' id='filter_stars_max' min='1' max='5' value='<?=$page->filters["MAX_STARS"]?>'/>
  88. </td>
  89. </tr>
  90. <tr>
  91. <td class='label'>
  92. Name:
  93. </td>
  94. <td>
  95. <input type='text' name='name' id='filter_name' value='<?=$page->filters["NAME"]?>'/>
  96. </td>
  97. </tr>
  98. </table>
  99. <input type='submit' value='Apply'/>
  100. </form>
  101. </aside> <!-- #filters -->
  102. <main>
  103. <section id='list' class='list'>
  104. <h2>
  105. Catalog
  106. </h2>
  107. <article>
  108. <?php
  109. $element = "";
  110. foreach ($page->units as $mon){
  111. if ($mon->element != $element){
  112. if ($element != ""){
  113. ?>
  114. </article>
  115. <article>
  116. <?php
  117. }
  118. $element = $mon->element;
  119. }
  120. if (!in_array($mon->id, $page->units_open)){
  121. $closed = "closed";
  122. }
  123. else{
  124. $closed = "";
  125. }
  126. ?>
  127. <div class='monster <?=$closed?>'>
  128. <a href='/<?=$UID?>/catalog/<?=$mon->id?>'>
  129. <div class='monster_panel'>
  130. <?=HTML::unit_panel($mon)?>
  131. </div>
  132. </a>
  133. </div>
  134. <?php
  135. }
  136. ?>
  137. </article>
  138. </section> <!-- #catalog -->
  139. </main>
  140. <?php
  141. include __DIR__ . "/inc/footer.php";
  142. ?>
  143. </body>
  144. </html>