index.php 15 KB

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