edit.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?php
  2. include("../functions.php");
  3. $http_host = $_SERVER["HTTP_HOST"];
  4. $proto = getProtocol();
  5. $default_host = substr($http_host, 0, strpos($http_host, ":"));
  6. $server = "$proto$http_host";
  7. $default_server = "$proto$default_host";
  8. $con = startdb();
  9. if (!checkSession($con)){
  10. header("Location: /index.php");
  11. exit (-1);
  12. }
  13. else{
  14. $id = mysqli_real_escape_string($con, $_GET["id"]);
  15. $q = mysqli_query($con, "SELECT * FROM activity WHERE id = $id");
  16. if (mysqli_num_rows($q) != 1){
  17. header("Location: /actividades/");
  18. exit (-1);
  19. }
  20. else{
  21. $r = mysqli_fetch_array($q);
  22. ?>
  23. <html>
  24. <head>
  25. <meta content='text/html; charset=windows-1252' http-equiv='content-type'/>
  26. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'>
  27. <title><?=$r["title_es"]?> - Administracion</title>
  28. <!-- CSS files -->
  29. <link rel='stylesheet' type='text/css' href='/css/ui.css'/>
  30. <link rel='stylesheet' type='text/css' href='/css/actividades.css'/>
  31. <!-- CSS for mobile version -->
  32. <link rel='stylesheet' type='text/css' media='(max-width : 990px)' href='/css/m/ui.css'/>
  33. <link rel='stylesheet' type='text/css' media='(max-width : 990px)' href='/css/m/actividades.css'/>
  34. <!-- Script files -->
  35. <script type='text/javascript' src='/script/ui.js'></script>
  36. <script type='text/javascript' src='/ckeditor/ckeditor.js'></script>
  37. <script type='text/javascript' src='script.js'></script>
  38. </head>
  39. <body>
  40. <?php
  41. include("../toolbar.php");
  42. ?>
  43. <div id='content'>
  44. <div class='section'>
  45. <h3 class='section_title'>Editar informaci&oacute;n</h3>
  46. <div class='entry'>
  47. <h4>Detalles</h4>
  48. Fecha:
  49. <input id='date' type='text' placeholder='yyyy/mm/dd' length='10' onChange='updateActivityDate("<?=$server?>", <?=$id?>, this);'/>
  50. &nbsp;&nbsp;&nbsp;&nbsp;<br class='mobile'/>
  51. Ciudad:
  52. <input id='city' type='text' placeholder='Ciudad' lendth='32' value='<?=$r["city"]?>' onChange='dbUpdate("<?=$server?>", "activity", "city", "VARCHAR", <?=$id?>, this);'/>
  53. <div id='lang_tabs'>
  54. <table>
  55. <tr>
  56. <td class='pointer lang_tabs_active' id='lang_tab_es' onclick='showLanguage("es");'>
  57. Castellano
  58. </td>
  59. <td class='pointer' id='lang_tab_eu' onclick='showLanguage("eu");'>
  60. Euskera
  61. </td>
  62. <td class='pointer' id='lang_tab_en' onclick='showLanguage("en");'>
  63. Ingl&eacute;s
  64. </td>
  65. </tr>
  66. </table>
  67. </div>
  68. <div id='content_lang_es' class='activity_add_language'>
  69. <h4>T&iacute;tulo (castellano)</h4>
  70. <input name='title' placeholder='T&iacute;tulo' type='text' value='<?=$r["title_es"]?>' onChange='dbUpdate("<?=$server?>", "activity", "title_es", "VARCHAR", <?=$id?>, this);'/>
  71. <br/>
  72. <h4>Texto (castellano)</h4>
  73. <textarea name='text_es' id='text_es' placeholder='Texto' onChange='dbUpdate("<?=$server?>", "activity", "text_es", "VARCHAR", <?=$id?>, this);'><?=$r["text_es"]?></textarea>
  74. <script>CKEDITOR.replace('text_es');</script>
  75. <br/>
  76. <h4>Texto para despu&eacute;s (castellano)<h4>
  77. <textarea name='after_es' id='after_es' placeholder='Texto para despu&eacute;s' onChange='dbUpdate("<?=$server?>", "activity", "after_es", "VARCHAR", <?=$id?>, this);'><?=$r["after_es"]?></textarea>
  78. <script>CKEDITOR.replace('after_es');</script>
  79. </div>
  80. <div id='content_lang_eu' class='activity_add_language' style='display:none;'>
  81. <h4>T&iacute;tulo (euskera)</h4>
  82. <input name='title' placeholder='T&iacute;tulo' type='text' value='<?=$r["title_eu"]?>' onChange='dbUpdate("<?=$server?>", "activity", "title_eu", "VARCHAR", <?=$id?>, this);'/>
  83. <br/>
  84. <h4>Texto (euskera)</h4>
  85. <textarea name='text_eu' id='text_eu' placeholder='Texto' onChange='dbUpdate("<?=$server?>", "activity", "text_eu", "VARCHAR", <?=$id?>, this)'><?=$r["text_eu"]?></textarea>
  86. <script>CKEDITOR.replace('text_eu');</script>
  87. <br/>
  88. <h4>Texto para despu&eacute;s (euskera)</h4>
  89. <textarea name='after_eu' id='after_eu' placeholder='Texto para despu&eacute;s' onChange='dbUpdate("<?=$server?>", "activity", "after_eu", "VARCHAR", <?=$id?>, this);'><?=$r["after_eu"]?></textarea>
  90. <script>CKEDITOR.replace('after_eu');</script>
  91. </div>
  92. <div id='content_lang_en' class='activity_add_language' style='display:none;'>
  93. <h4>T&iacute;tulo (ingl&eacute;s)</h4>
  94. <input name='title' placeholder='T&iacute;tulo' type='text' value='<?=$r["title_en"]?>' onChange='dbUpdate("<?=$server?>", "activity", "title_en", "VARCHAR", <?=$id?>, this);'/>
  95. <br/>
  96. <h4>Texto (ingl&eacute;s)</h4>
  97. <textarea name='text_en' id='text_en' placeholder='Texto' onChange='dbUpdate("<?=$server?>", "activity", "text_en", "VARCHAR", <?=$id?>, this);'><?=$r["text_en"]?></textarea>
  98. <script>CKEDITOR.replace('text_en');</script>
  99. <br/>
  100. <h4>Texto para despu&eacute;s (ingl&eacute;s)</h4>
  101. <textarea name='after_en' id='after_en' placeholder='Texto para despu&eacute;s' onChange='dbUpdate("<?=$server?>", "activity", "after_en", "VARCHAR", <?=$id?>, this);'><?=$r["after_en"]?></textarea>
  102. <script>CKEDITOR.replace('after_en');</script>
  103. </div>
  104. </div> <!-- .entry -->
  105. <div class='entry'>
  106. <h3>Itinerario</h3>
  107. <?php
  108. $q_i = mysqli_query($con, "SELECT * FROM activity_itinerary WHERE activity = $id ORDER BY start;");
  109. $q_p = mysqli_query($con, "SELECT id, name_es FROM place ORDER by name_es");
  110. $q_r = mysqli_query($con, "SELECT id, name FROM route;");
  111. while ($r_i = mysqli_fetch_array($q_i)){
  112. ?>
  113. <div class='itinerary' id='itinerary_<?=$r_i["id"]?>'>
  114. <input type='button' class='delete_itinerary' onClick='deleteItinerary(<?=$r_i["id"]?>);' value='Borrar del itinerario'/>
  115. Inicio:
  116. <input type='text' class='time' length='5' value='<?=substr($r_i["start"], 11, 5)?>' placeholder='HH:MM' onChange='updateItineraryStart("<?=$server?>", <?=$r_i["id"]?>, this)'/>
  117. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fin (opcional):
  118. <input type='text' class='time' length='5' value='<?=substr($r_i["end"], 11, 5)?>' placeholder='HH:MM' onChange='updateItineraryEnd("<?=$server?>", <?=$r_i["id"]?>, this)'/>
  119. <br/>Localizaci&oacute;n:
  120. <select onChange='togglePlaceRoute(<?=$r_i["id"]?>, this);'>
  121. <option value='place' selected>Un lugar</option>
  122. <option value='route'>Recorrido (opcional)</option>
  123. </select>
  124. <select id='select_itinerary_<?=$r_i["id"]?>_place' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "place", "NUMBER", <?=$r_i["id"]?>, this);'>
  125. <option value=''></option>
  126. <?php
  127. mysqli_data_seek($q_p, 0);
  128. while ($r_p = mysqli_fetch_array($q_p)){
  129. $str_sel = "";
  130. if ($r_i["place"] == $r_p["id"]){
  131. $str_sel = "selected";
  132. }
  133. ?>
  134. <option value='<?=$r_p["id"]?>' <?=$str_sel?>><?=$r_p["name_es"]?></option>
  135. <?php
  136. }
  137. ?>
  138. </select>
  139. <select id='select_itinerary_<?=$r_i["id"]?>_route' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "route", "NUMBER", <?=$r_i["id"]?>, this);' style='display:none;'>
  140. <option value=''></option>
  141. <?php
  142. mysqli_data_seek($q_r, 0);
  143. while ($r_r = mysqli_fetch_array($q_r)){
  144. $str_sel = "";
  145. if ($r_i["route"] == $r_r["id"]){
  146. $str_sel = "selected";
  147. }
  148. ?>
  149. <option value='<?=$r_r["id"]?>' <?=$str_sel?>><?=$r_r["name"]?></option>
  150. <?php
  151. }
  152. ?>
  153. </select>
  154. <br/>
  155. <table>
  156. <tr>
  157. <td class='itinerary_language'>Castellano<br/>(obligatorio)</td>
  158. <td class='itinerary_name'>
  159. <input class='itinerary_name' type='text' value='<?=$r_i["name_es"]?>' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "name_es", "VARCHAR", <?=$r_i["id"]?>, this);'/>
  160. </td>
  161. <td class='itinerary_description'>
  162. <textarea class='itinerary_description' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "description_es", "VARCHAR", <?=$r_i["id"]?>, this);'><?=$r_i["description_es"]?></textarea>
  163. </td>
  164. </tr>
  165. <tr>
  166. <td class='itinerary_language'>Euskera<br/>(opcional)</td>
  167. <td class='itinerary_name'>
  168. <input class='itinerary_name' type='text' value='<?=$r_i["name_eu"]?>' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "name_eu", "VARCHAR", <?=$r_i["id"]?>, this);'/>
  169. </td>
  170. <td class='itinerary_description'>
  171. <textarea class='itinerary_description' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "description_eu", "VARCHAR", <?=$r_i["id"]?>, this);'><?=$r_i["description_eu"]?></textarea>
  172. </td>
  173. </tr>
  174. <tr>
  175. <td class='itinerary_language'>Ingl&eacute;s<br/>(opcional)</td>
  176. <td class='itinerary_name'>
  177. <input class='itinerary_name' type='text' value='<?=$r_i["name_en"]?>' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "name_en", "VARCHAR", <?=$r_i["id"]?>, this);'/>
  178. </td>
  179. <td class='itinerary_description'>
  180. <textarea class='itinerary_description' onChange='dbUpdate("<?=$server?>", "activity_itinerary", "description_en", "VARCHAR", <?=$r_i["id"]?>, this);'><?=$r_i["description_en"]?></textarea>
  181. </td>
  182. </tr>
  183. </table>
  184. </div> <!-- .itinerary -->
  185. <?php
  186. }
  187. ?>
  188. </div>
  189. </div> <!-- .section -->
  190. </div> <!-- #content -->
  191. </body>
  192. </html>
  193. <?php
  194. }
  195. }
  196. ?>