index.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. <?php
  2. $http_host = $_SERVER['HTTP_HOST'];
  3. $default_host = substr($http_host, 0, strpos($http_host, ':'));
  4. include("../functions.php");
  5. $con = startdb();
  6. if (!checkSession($con)){
  7. header("Location: /index.php");
  8. exit (-1);
  9. }
  10. else{
  11. //Get year
  12. $year = date("Y");
  13. ?>
  14. <html>
  15. <head>
  16. <meta content="text/html; charset=windows-1252" http-equiv="content-type"/>
  17. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1">
  18. <title>Preparar las fiestas de <?php echo $year; ?> - Administracion</title>
  19. <!-- CSS files -->
  20. <link rel="stylesheet" type="text/css" href="/css/ui.css"/>
  21. <link rel="stylesheet" type="text/css" href="/css/lablanca.css"/>
  22. <!-- CSS for mobile version -->
  23. <link rel="stylesheet" type="text/css" media="(max-width : 990px)" href="/css/m/ui.css"/>
  24. <link rel="stylesheet" type="text/css" media="(max-width : 990px)" href="/css/m/lablanca.css"/>
  25. <!-- Script files -->
  26. <script type="text/javascript" src="script.js"></script>
  27. <script type="text/javascript" src="/script/ui.js"></script>
  28. <script src="../ckeditor/ckeditor.js"></script>
  29. </head>
  30. <body onLoad='calculate("all");'>
  31. <?php include('../toolbar.php'); ?>
  32. <div id='content'>
  33. <div class='section' id='section_header'>
  34. <h4>Paso 1: Cabecera de la p&aacute;gina de fiestas</h4>
  35. <div class='entry status' id='status_header'>
  36. ...calculando...
  37. </div>
  38. <div class='entry' id='entry_header'>
  39. <div class='header_text'>
  40. Texto castellano:
  41. <?php
  42. $q = mysqli_query($con, "SELECT * FROM festival WHERE year = $year;");
  43. $r = mysqli_fetch_array($q);
  44. echo "<textarea id='text_es' onChange='updateField(\"festival\", \"text_es\", this.value, $r[id], \"text\", false);calculate(\"header\");'>$r[text_es]</textarea>\n";
  45. ?>
  46. <script>
  47. CKEDITOR.replace('text_es');
  48. </script>
  49. </div>
  50. <div class='header_text'>
  51. Texto ingl&eacute;s:
  52. <?php
  53. echo "<textarea id='text_en' onChange='updateField(\"festival\", \"text_en\", this.value, $r[id]);calculate(\"header\");'>$r[text_en]</textarea>\n";
  54. ?>
  55. <script>
  56. CKEDITOR.replace('text_en');
  57. </script>
  58. </div>
  59. <div class='header_text'>
  60. Texto euskera:
  61. <?php
  62. echo "<textarea id='text_eu' onChange='updateField(\"festival\", \"text_eu\", this.value, $r[id]);calculate(\"header\");'>$r[text_eu]</textarea>\n";
  63. ?>
  64. <script>
  65. CKEDITOR.replace('text_eu');
  66. </script>
  67. </div>
  68. <div id='header_image'>
  69. Cartel:<br/>
  70. <?php
  71. if (mysqli_num_rows($q) > 0){
  72. if (strlen($r['img']) == 0){
  73. echo "<img id='header_img' src='/img/lablanca/header-null.png'/><br/>\n";
  74. }
  75. else{
  76. echo "<img id='header_img' src='http://$default_host/img/fiestas/miniature/$r[img]'/><br/>\n";
  77. }
  78. }
  79. else{
  80. echo "<img id='header_img' src='http://$default_host/img/fiestas/miniature/$r[img]'/><br/>\n";
  81. }
  82. echo "<input type='file' id='header_img_selector' onChange='uploadHeaderImage(event, $r[id]);calculate(\"header\");'/>\n";
  83. ?>
  84. </div>
  85. </div>
  86. </div>
  87. <div class='section' id='section_prices'>
  88. <h4>Paso 2: Seleccionar precios:</h4>
  89. <div class='entry status' id='status_prices'>
  90. ...calculando...
  91. </div>
  92. <div class='entry' id='entry_prices'>
  93. <?php
  94. $q = mysqli_query($con, "SELECT * FROM festival_day WHERE year(date) = '$year' AND price > 0;");
  95. if (mysqli_num_rows($q) != 6){
  96. echo "<input type='button' value='A&ntilde;adir precios'/>\n"; //TODO onclick
  97. echo "<input type='button' value='Utilzar precios del a&ntilde;o pasado'/>\n"; //TODO onclick
  98. }
  99. else{
  100. echo "<h4>D&iacute;as sueltos:</h4>";
  101. echo "<table id='prices'><tr><th>Fecha</th>";
  102. echo "<th>Nombre<br/>castellano</th><th>Nombre<br/>ingl&eacute;s</th><th>Nombre<br/>euskera</th>";
  103. echo "<th>Precio</th></tr>\n";
  104. $dates = ["25 Jul", "5 Ago", "6 Ago", "7 Ago", "8 Ago", "9 Ago"];
  105. $i = 0;
  106. while ($r = mysqli_fetch_array($q)){
  107. echo "<tr><td>" . $dates[$i];
  108. if ($r['name_en'] == $r['name_es']){
  109. $en = '';
  110. }
  111. else{
  112. $en = $r['name_en'];
  113. }
  114. if ($r['name_eu'] == $r['name_es']){
  115. $eu = '';
  116. }
  117. else{
  118. $eu = $r['name_eu'];
  119. }
  120. echo "</td>\n";
  121. echo "<td><input type='text' value='$r[name_es]' onchange='updateField(\"festival_day\", \"name_es\", this.value, $r[id]);'/></td>\n";
  122. echo "<td><input type='text' value='$en' onchange='updateField(\"festival_day\", \"name_en\", this.value, $r[id]);'/></td>\n";
  123. echo "<td><input type='text' value='$eu' onchange='updateField(\"festival_day\", \"name_eu\", this.value, $r[id]);'/></td>\n";
  124. echo "<td><input type='number' value='$r[price]' onchange='updateField(\"festival_day\", \"price\", this.value, $r[id], \"number\", false);'/>&euro;</td></tr>";
  125. $i = $i + 1;
  126. }
  127. echo "</table>\n";
  128. echo "<div id='prices_offers'>\n";
  129. echo "...calculando...\n";
  130. echo "</div>\n";
  131. }
  132. ?>
  133. </div>
  134. </div>
  135. <div class='section' id='section_schedule'>
  136. <h4>Paso 3: Establecer programa:</h4>
  137. <div class='entry status' id='status_schedule'>
  138. ...calculando...
  139. </div>
  140. <div class='entry entry_schedule' id='entry_schedule_25'>
  141. <h4><img src='/img/misc/slid-right.png' onClick='expandSchedule(25);'/>25 de julio</h4>
  142. <div id='list_schedule_25' class='list_schedule'>
  143. </div>
  144. Nuevo:
  145. <table class='new_event'>
  146. <tr class='title'>
  147. <th>Castellano</th>
  148. <th>Euskera</th>
  149. <th>Ingl&eacute;s</th>
  150. </tr>
  151. <tr>
  152. <td>
  153. <input type='text' id='new_event_25_name_es' placeholder='Nombre'/><br/>
  154. <textarea id='new_event_25_description_es' placeholder='Descripcion'></textarea>
  155. </td>
  156. <td>
  157. <input type='text' id='new_event_25_name_en' placeholder='Nombre'/><br/>
  158. <textarea id='new_event_25_description_en' placeholder='Descripcion'></textarea>
  159. </td>
  160. <td>
  161. <input type='text' id='new_event_25_name_eu' placeholder='Nombre'/><br/>
  162. <textarea id='new_event_25_description_eu' placeholder='Descripcion'></textarea>
  163. </td>
  164. </tr>
  165. <tr class='title'>
  166. <th>Inicio - Fin</th>
  167. <th>Organiza</th>
  168. <th>Lugar</th>
  169. </tr>
  170. <tr>
  171. <td>
  172. <input type='number' value='00' id='new_event_25_start_h'/>:
  173. <input type='number' value='00' id='new_event_25_start_m'/> --
  174. <input type='number' id='new_event_25_end_h'/>:
  175. <input type='number' id='new_event_25_end_m'/>
  176. </td>
  177. <td>
  178. <select id='new_event_25_host' class='new_event_host'>
  179. <option value='-2' selected='selected'>SELECCIONA...</option>
  180. <option value='-1'>A&Ntilde;ADIR NUEVO...</option>
  181. <?php
  182. $q = mysqli_query($con, "SELECT * FROM people;");
  183. while ($r = mysqli_fetch_array($q)){
  184. echo "<option value='$r[id]'>$r[name_es]</option>\n";
  185. }
  186. ?>
  187. </select>
  188. </td>
  189. <td>
  190. <select id='new_event_25_host' class='new_event_host'>
  191. <option value='-2' selected='selected'>SELECCIONA...</option>
  192. <option value='-1'>A&Ntilde;ADIR NUEVO...</option>
  193. <?php
  194. $q = mysqli_query($con, "SELECT * FROM place;");
  195. while ($r = mysqli_fetch_array($q)){
  196. echo "<option value='$r[id]'>$r[name_es] ($r[address_es])</option>\n";
  197. }
  198. ?>
  199. </select>
  200. </td>
  201. </tr>
  202. </table>
  203. </div>
  204. </div>
  205. </div>
  206. <div id='screen_cover'></div>
  207. <div id='form_new_offer' class='section'>
  208. <h3>A&ntilde;adir oferta</h3>
  209. <div class='entry'>
  210. <table>
  211. <tr>
  212. <th>Castellano</th><th>Ingl&eacute;s</th><th>Euskera</th><th>D&iacute;as</th><th>Precio</th>
  213. </tr>
  214. <tr>
  215. <td>
  216. <input type='text' id='new_offer_title_es'/><br/>
  217. <textarea id='new_offer_text_es'></textarea>
  218. </td>
  219. <td class='large'>
  220. <input type='text' id='new_offer_title_en'/><br/>
  221. <textarea id='new_offer_text_en'></textarea>
  222. </td>
  223. <td/>
  224. <input type='text' id='new_offer_title_eu'/><br/>
  225. <textarea id='new_offer_text_eu'></textarea>
  226. </td>
  227. <td class='small'>
  228. <input type='number' value='1' id='new_offer_days'/>
  229. </td>
  230. <td class='small'>
  231. <input type='number' value='0' id='new_offer_price'/>&euro;
  232. </td>
  233. </tr>
  234. </table>
  235. <div id='controls'>
  236. <input type='button' value='Guardar' onClick='saveNewOffer(<?php echo $year;?>);'/>
  237. <input type='button' value='Cancelar' onClick='cancelNewOffer();'/>
  238. </div>
  239. </div>
  240. </div>
  241. </body>
  242. </html>
  243. <?php } ?>