index.php 9.5 KB

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