index.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  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. <h3 class='section_title'>Paso 1: Cabecera de la p&aacute;gina de fiestas</h3>
  35. <div class='entry status' id='status_header'>
  36. ...calculando...
  37. </div>
  38. <div class='entry' id='entry_header'>
  39. <div id="lang_tabs">
  40. <table>
  41. <tr>
  42. <td class="pointer lang_tabs_active" id="lang_tab_es" onclick="showLanguage('es');">
  43. Castellano
  44. </td>
  45. <td class="pointer" id="lang_tab_eu" onclick="showLanguage('eu');">
  46. Euskera
  47. </td>
  48. <td class="pointer" id="lang_tab_en" onclick="showLanguage('en');">
  49. Ingl&eacute;s
  50. </td>
  51. </tr>
  52. </table>
  53. </div>
  54. <div id="content_lang_es" class="festival_add_language">
  55. <?php
  56. $q = mysqli_query($con, "SELECT * FROM festival WHERE year = $year;");
  57. $r = mysqli_fetch_array($q);
  58. echo "<textarea id='text_es' onChange='updateField(\"festival\", \"text_es\", this.value, $r[id], \"text\", false);calculate(\"header\");'>$r[text_es]</textarea>\n";
  59. ?>
  60. <script>
  61. CKEDITOR.replace('text_es');
  62. </script>
  63. </div>
  64. <div id="content_lang_en" class="festival_add_language" style="display:none;">
  65. <?php
  66. echo "<textarea id='text_en' onChange='updateField(\"festival\", \"text_en\", this.value, $r[id]);calculate(\"header\");'>$r[text_en]</textarea>\n";
  67. ?>
  68. <script>
  69. CKEDITOR.replace('text_en');
  70. </script>
  71. </div>
  72. <div id="content_lang_eu" class="festival_add_language" style="display:none;">
  73. <?php
  74. echo "<textarea id='text_eu' onChange='updateField(\"festival\", \"text_eu\", this.value, $r[id]);calculate(\"header\");'>$r[text_eu]</textarea>\n";
  75. ?>
  76. <script>
  77. CKEDITOR.replace('text_eu');
  78. </script>
  79. </div>
  80. <div id='header_image'>
  81. Cartel:<br/>
  82. <?php
  83. if (mysqli_num_rows($q) > 0){
  84. if (strlen($r['img']) == 0){
  85. echo "<img id='header_img' src='/img/lablanca/header-null.png'/><br/>\n";
  86. }
  87. else{
  88. echo "<img id='header_img' src='http://$default_host/img/fiestas/miniature/$r[img]'/><br/>\n";
  89. }
  90. }
  91. else{
  92. echo "<img id='header_img' src='http://$default_host/img/fiestas/miniature/$r[img]'/><br/>\n";
  93. }
  94. echo "<input type='file' id='header_img_selector' onChange='uploadHeaderImage(event, $r[id]);calculate(\"header\");'/>\n";
  95. ?>
  96. </div>
  97. </div>
  98. </div>
  99. <br/><br/>
  100. <div class='section' id='section_prices'>
  101. <h3 class="section_title">Paso 2: Seleccionar precios:</h4>
  102. <div class='entry status' id='status_prices'>
  103. ...calculando...
  104. </div>
  105. <div class='entry' id='entry_prices'>
  106. <?php
  107. $q = mysqli_query($con, "SELECT * FROM festival_day WHERE year(date) = '$year' AND price > 0;");
  108. if (mysqli_num_rows($q) != 6){
  109. echo "<input type='button' value='A&ntilde;adir precios'/>\n"; //TODO onclick
  110. echo "<input type='button' value='Utilzar precios del a&ntilde;o pasado'/>\n"; //TODO onclick
  111. }
  112. else{
  113. echo "<h4>D&iacute;as sueltos:</h4>";
  114. echo "<table id='prices'><tr><th>Fecha</th>";
  115. echo "<th>Nombres</th>";
  116. echo "<th>Precio</th></tr>\n";
  117. $dates = ["25 Jul", "5 Ago", "6 Ago", "7 Ago", "8 Ago", "9 Ago"];
  118. $i = 0;
  119. while ($r = mysqli_fetch_array($q)){
  120. echo "<tr><td>" . $dates[$i];
  121. if ($r['name_en'] == $r['name_es']){
  122. $en = '';
  123. }
  124. else{
  125. $en = $r['name_en'];
  126. }
  127. if ($r['name_eu'] == $r['name_es']){
  128. $eu = '';
  129. }
  130. else{
  131. $eu = $r['name_eu'];
  132. }
  133. echo "</td><td>\n";
  134. echo("<table>\n");
  135. echo("<tr><td>Castellano:</td><td><input type='text' value='$r[name_es]' onchange='updateField(\"festival_day\", \"name_es\", this.value, $r[id]);'/></td></tr>\n");
  136. echo("<tr><td>Euskera:</td><td><input type='text' value='$r[name_en]' onchange='updateField(\"festival_day\", \"name_en\", this.value, $r[id]);'/></td></tr>\n");
  137. echo("<tr><td>Ingl&eacute;s:</td><td><input type='text' value='$r[name_eu]' onchange='updateField(\"festival_day\", \"name_eu\", this.value, $r[id]);'/></td></tr>\n");
  138. echo("</table>\n");
  139. echo "</td>\n<td>\n<input type='number' value='$r[price]' onchange='updateField(\"festival_day\", \"price\", this.value, $r[id], \"number\", false);'/>&euro;</td></tr>";
  140. $i = $i + 1;
  141. }
  142. echo "</table>\n";
  143. echo "<div id='prices_offers'>\n";
  144. echo "...calculando...\n";
  145. echo "</div>\n";
  146. }
  147. ?>
  148. </div>
  149. </div>
  150. <br/><br/>
  151. <div class='section' id='section_schedule'>
  152. <h3 class='section_title'>Paso 3: Establecer programa:</h4>
  153. <div class='entry status' id='status_schedule'>
  154. ...calculando...
  155. </div>
  156. <div class='entry entry_schedule' id='entry_schedule_25'>
  157. <h3><img src='/img/misc/slid-right.png' onClick='expandSchedule(25);'/>25 de julio</h4>
  158. <div id='list_schedule_25' class='list_schedule'>
  159. </div>
  160. Nuevo:
  161. <table class='new_event'>
  162. <tr class='title'>
  163. <th>Castellano</th>
  164. <th>Euskera</th>
  165. <th>Ingl&eacute;s</th>
  166. </tr>
  167. <tr>
  168. <td>
  169. <input type='text' id='new_event_25_name_es' placeholder='Nombre'/><br/>
  170. <textarea id='new_event_25_description_es' placeholder='Descripcion'></textarea>
  171. </td>
  172. <td>
  173. <input type='text' id='new_event_25_name_en' placeholder='Nombre'/><br/>
  174. <textarea id='new_event_25_description_en' placeholder='Descripcion'></textarea>
  175. </td>
  176. <td>
  177. <input type='text' id='new_event_25_name_eu' placeholder='Nombre'/><br/>
  178. <textarea id='new_event_25_description_eu' placeholder='Descripcion'></textarea>
  179. </td>
  180. </tr>
  181. <tr class='title'>
  182. <th>Inicio - Fin</th>
  183. <th>Organiza</th>
  184. <th>Lugar</th>
  185. </tr>
  186. <tr>
  187. <td>
  188. <input type='number' value='00' id='new_event_25_start_h'/>:
  189. <input type='number' value='00' id='new_event_25_start_m'/> --
  190. <input type='number' id='new_event_25_end_h'/>:
  191. <input type='number' id='new_event_25_end_m'/>
  192. </td>
  193. <td>
  194. <select id='new_event_25_host' class='new_event_host'>
  195. <option value='-2' selected='selected'>SELECCIONA...</option>
  196. <option value='-1'>A&Ntilde;ADIR NUEVO...</option>
  197. <?php
  198. $q = mysqli_query($con, "SELECT * FROM people;");
  199. while ($r = mysqli_fetch_array($q)){
  200. echo "<option value='$r[id]'>$r[name_es]</option>\n";
  201. }
  202. ?>
  203. </select>
  204. </td>
  205. <td>
  206. <select id='new_event_25_host' class='new_event_host'>
  207. <option value='-2' selected='selected'>SELECCIONA...</option>
  208. <option value='-1'>A&Ntilde;ADIR NUEVO...</option>
  209. <?php
  210. $q = mysqli_query($con, "SELECT * FROM place;");
  211. while ($r = mysqli_fetch_array($q)){
  212. echo "<option value='$r[id]'>$r[name_es] ($r[address_es])</option>\n";
  213. }
  214. ?>
  215. </select>
  216. </td>
  217. </tr>
  218. </table>
  219. </div>
  220. </div>
  221. <br/><br/>
  222. </div>
  223. <div id='screen_cover'></div>
  224. <div id='form_new_offer' class='section'>
  225. <h3>A&ntilde;adir oferta</h3>
  226. <div class='entry'>
  227. <table>
  228. <tr>
  229. <th>Castellano</th><th>Ingl&eacute;s</th><th>Euskera</th><th>D&iacute;as</th><th>Precio</th>
  230. </tr>
  231. <tr>
  232. <td>
  233. <input type='text' id='new_offer_title_es'/><br/>
  234. <textarea id='new_offer_text_es'></textarea>
  235. </td>
  236. <td class='large'>
  237. <input type='text' id='new_offer_title_en'/><br/>
  238. <textarea id='new_offer_text_en'></textarea>
  239. </td>
  240. <td/>
  241. <input type='text' id='new_offer_title_eu'/><br/>
  242. <textarea id='new_offer_text_eu'></textarea>
  243. </td>
  244. <td class='small'>
  245. <input type='number' value='1' id='new_offer_days'/>
  246. </td>
  247. <td class='small'>
  248. <input type='number' value='0' id='new_offer_price'/>&euro;
  249. </td>
  250. </tr>
  251. </table>
  252. <div id='controls'>
  253. <input type='button' value='Guardar' onClick='saveNewOffer(<?php echo $year;?>);'/>
  254. <input type='button' value='Cancelar' onClick='cancelNewOffer();'/>
  255. </div>
  256. </div>
  257. </div>
  258. </body>
  259. </html>
  260. <?php } ?>