index.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <?php
  2. include("../../functions.php");
  3. $server = get_protocol() . $_SERVER['HTTP_HOST'];
  4. $default_server = get_protocol() . substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':'));
  5. $con = startdb();
  6. if (!checkSession($con)){
  7. header("Location: /index.php");
  8. exit (-1);
  9. }
  10. else{
  11. $id = mysqli_real_escape_string($con, $_GET["p"]);
  12. $q = mysqli_query($con, "SELECT * FROM post WHERE id = $id;");
  13. if (mysqli_num_rows($q) == 0){
  14. header("Location: /blog/");
  15. exit (-1);
  16. }
  17. else{
  18. $r = mysqli_fetch_array($q);
  19. $title_es = $r["title_es"];
  20. $title_eu = $r["title_eu"];
  21. if ($title_eu == $title_es)
  22. $title_eu = "";
  23. $title_en = $r["title_en"];
  24. if ($title_en == $title_es)
  25. $title_en = "";
  26. $text_es = $r["text_es"];
  27. $text_eu = $r["text_eu"];
  28. if ($text_eu == $text_es)
  29. $text_eu = "";
  30. $text_en = $r["text_en"];
  31. if ($text_en == $text_es)
  32. $text_en = "";
  33. $visible = $r["visible"];
  34. $comments = $r["comments"];
  35. ?>
  36. <html>
  37. <head>
  38. <meta content='text/html; charset=windows-1252' http-equiv='content-type'/>
  39. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'>
  40. <title>Editar post - Administracion</title>
  41. <!-- CSS files -->
  42. <link rel='stylesheet' type='text/css' href='/css/ui.css'/>
  43. <link rel='stylesheet' type='text/css' href='/css/blog.css'/>
  44. <!-- Script files -->
  45. <script type='text/javascript' src='script.js'></script>
  46. <!-- CSS for mobile version -->
  47. <link rel='stylesheet' type='text/css' media='(max-width : 990px)' href='/css/m/ui.css'/>
  48. <link rel='stylesheet' type='text/css' media='(max-width : 990px)' href='/css/m/blog.css'/>
  49. <!-- Script files -->
  50. <script type='text/javascript' src='script.js'></script>
  51. <script type='text/javascript' src='/script/ui.js'></script>
  52. <script src='../../ckeditor/ckeditor.js'></script>
  53. </head>
  54. <body>
  55. <?php include('../../toolbar.php'); ?>
  56. <div id='content'>
  57. <div class='section'>
  58. <h3 class='section_title'>Editar post</h3>
  59. <form action='edit.php' maxlength='120' method='post' enctype='multipart/form-data' onsubmit='return validate_post();'>
  60. <input type='hidden' name='id' value='<?=$id?>'/>
  61. <div class='entry'>
  62. <div id='lang_tabs'>
  63. <table>
  64. <tr>
  65. <td class='pointer lang_tabs_active' id='lang_tab_es' onclick='showLanguage("es");'>
  66. Castellano
  67. </td>
  68. <td class='pointer' id='lang_tab_eu' onclick='showLanguage("eu");'>
  69. Euskera
  70. </td>
  71. <td class='pointer' id='lang_tab_en' onclick='showLanguage("en");'>
  72. Ingl&eacute;s
  73. </td>
  74. </tr>
  75. </table>
  76. </div>
  77. <div id='content_lang_es' class='blog_add_language'>
  78. <input type='text' id='title_es' name='title_es' placeholder='Titulo' value='<?=$title_es?>'/><br/><br/>
  79. <textarea name='text_es' id='text_es' placeholder='Texto'><?=$text_es?></textarea>
  80. <script>
  81. CKEDITOR.replace('text_es');
  82. </script>
  83. </div>
  84. <div id='content_lang_eu' class='blog_add_language' style='display:none;'>
  85. <input type='text' name='title_eu' id='title_eu' placeholder='Titulu' value='<?=$title_eu?>'/><br/><br/>
  86. <textarea name='text_eu' id='text_eu' placeholder='Textua'><?=$text_eu?></textarea>
  87. <script>
  88. CKEDITOR.replace('text_eu');
  89. </script>
  90. </div>
  91. <div id='content_lang_en' class='blog_add_language' style='display:none;'>
  92. <input type='text' name='title_en' id='title_en' placeholder='Title' value='<?=$title_en?>'/><br><br/>
  93. <textarea name='text_en' id='text_en' placeholder='Content'><?=$text_en?></textarea>
  94. <script>
  95. CKEDITOR.replace('text_es');
  96. </script>
  97. </div>
  98. </div> <!--Entry-->
  99. <div class='entry' id='images'>
  100. <h4>Im&aacute;genes</h4>
  101. <ul>
  102. <li>
  103. Principal (Aparecera sobre el texto y en las previsualizaciones)<br/>
  104. <div class='image_upload_container'>
  105. <?php
  106. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 0");
  107. if (mysqli_num_rows($q_img) == 0){
  108. ?>
  109. <img class='image_upload_preview' id='image_preview_0' src='/img/misc/alpha.png'/>
  110. <input type='button' style='display:none;' onClick='delete_image(0, image_preview_0, this);' value='Eliminar'/>
  111. <?php
  112. }
  113. else{
  114. $r_img = mysqli_fetch_array($q_img);
  115. ?>
  116. <img class='image_upload_preview' style='display:block;' id='image_preview_0' src='<?=$default_server?>/img/blog/miniature/<?=$r_img["image"]?>'/>
  117. <input type='button' style='display:block;' onClick='delete_image(0, image_preview_0, this);' value='Eliminar'/>
  118. <?php
  119. }
  120. ?>
  121. <br/><br/>
  122. <input type="hidden" name="delete_image_0" id="delete_image_0" value="no"/>
  123. <input id="image_0" onchange="preview_image(0, this, image_preview_0);" type="file" name="image_0" accept="image/x-png, image/gif, image/jpeg"/>
  124. </div>
  125. </li>
  126. <li>
  127. Secundarias (Bajo el texto)<br/>
  128. <div class="image_upload_container">
  129. <?php
  130. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 1");
  131. if (mysqli_num_rows($q_img) == 0){
  132. ?>
  133. <img class='image_upload_preview' id='image_preview_1' src='/img/misc/alpha.png'/>
  134. <input type='button' style='display:none;' onClick='delete_image(1, image_preview_1, this);' value='Eliminar'/>
  135. <?php
  136. }
  137. else{
  138. $r_img = mysqli_fetch_array($q_img);
  139. ?>
  140. <img class='image_upload_preview' style='display:block;' id='image_preview_1' src='<?=$default_server?>/img/blog/miniature/<?=$r_img["image"]?>'/>\n";
  141. <input type='button' style='display:block;' onClick='delete_image(1, image_preview_1, this);' value='Eliminar'/>
  142. <?php
  143. }
  144. ?>
  145. <br/><br/>
  146. <input type="hidden" name="delete_image_1" id="delete_image_1" value="no"/>
  147. <input id="image_1" onchange="preview_image(1, this, image_preview_1);" type="file" name="image_1" accept="image/x-png, image/gif, image/jpeg"/>
  148. </div>
  149. <div class="image_upload_container">
  150. <?php
  151. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 2");
  152. if (mysqli_num_rows($q_img) == 0){
  153. ?>
  154. <img class='image_upload_preview' id='image_preview_2' src='/img/misc/alpha.png'/>
  155. <input type='button' style='display:none;' onClick='delete_image(2, image_preview_2, this);' value='Eliminar'/>
  156. <?php
  157. }
  158. else{
  159. $r_img = mysqli_fetch_array($q_img);
  160. ?>
  161. <img class='image_upload_preview' style='display:block;' id='image_preview_2' src='<?=$default_server?>/img/blog/miniature/<?=$r_img["image"]?>'/>\n";
  162. <input type='button' style='display:block;' onClick='delete_image(2, image_preview_2, this);' value='Eliminar'/>
  163. <?php
  164. }
  165. ?>
  166. <br/><br/>
  167. <input type="hidden" name="delete_image_2" id="delete_image_2" value="no"/>
  168. <input id="image_2" onchange="preview_image(2, this, image_preview_2);" type="file" name="image_2" accept="image/x-png, image/gif, image/jpeg"/>
  169. </div>
  170. <div class="image_upload_container">
  171. <?php
  172. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 3");
  173. if (mysqli_num_rows($q_img) == 0){
  174. ?>
  175. <img class='image_upload_preview' id='image_preview_3' src='/img/misc/alpha.png'/>
  176. <input type='button' style='display:none;' onClick='delete_image(3, image_preview_3, this);' value='Eliminar'/>
  177. <?php
  178. }
  179. else{
  180. $r_img = mysqli_fetch_array($q_img);
  181. ?>
  182. <img class='image_upload_preview' style='display:block;' id='image_preview_3' src='<?=$default_server?>/img/blog/miniature/<?=$r_img["image"]?>'/>\n";
  183. <input type='button' style='display:block;' onClick='delete_image(3, image_preview_3, this);' value='Eliminar'/>
  184. <?php
  185. }
  186. ?>
  187. <br/><br/>
  188. <input type="hidden" name="delete_image_3" id="delete_image_3" value="no"/>
  189. <input id="image_3" onchange="preview_image(3, this, image_preview_3);" type="file" name="image_3" accept="image/x-png, image/gif, image/jpeg"/>
  190. </div>
  191. </li>
  192. </ul>
  193. </div>
  194. <div class="entry" id="settings">
  195. <h4>Ajustes</h4>
  196. <?php
  197. $v_checked = "";
  198. if ($r['visible'] == 1){
  199. $v_checked = 'checked';
  200. }
  201. $c_checked = "";
  202. if ($r['comments'] == 1){
  203. $c_checked = 'checked';
  204. }
  205. ?>
  206. <label>
  207. <input type="checkbox" name="visible" <?=$v_checked?>/>
  208. Post visible
  209. </label>
  210. <br/><br/>
  211. <label>
  212. <input type="checkbox" name="comments" <?=$c_checked?>/>
  213. Permitir comentarios
  214. </label>
  215. <br/><br/><br/><br/><br/><br/>
  216. <div id="add_button_container">
  217. <input type="button" value="Previsualizar" onClick="alert(validate_post());"/>
  218. <br/>
  219. <input type="submit" value="Publicar"/>
  220. </div>
  221. </div>
  222. </form>
  223. </div>
  224. </div>
  225. </body>
  226. </html>
  227. <?php
  228. }
  229. }
  230. ?>