index.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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. $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. <?php
  61. echo "<input type='hidden' name='id' value='$id'/>\n";
  62. ?>
  63. <div class="entry">
  64. <div id="lang_tabs">
  65. <table>
  66. <tr>
  67. <td class="pointer lang_tabs_active" id="lang_tab_es" onclick="showLanguage('es');">
  68. Castellano
  69. </td>
  70. <td class="pointer" id="lang_tab_eu" onclick="showLanguage('eu');">
  71. Euskera
  72. </td>
  73. <td class="pointer" id="lang_tab_en" onclick="showLanguage('en');">
  74. Ingl&eacute;s
  75. </td>
  76. </tr>
  77. </table>
  78. </div>
  79. <div id="content_lang_es" class="blog_add_language">
  80. <input type="text" id="title_es" name="title_es" placeholder="Titulo" value="<?php echo $title_es;?>"/><br/><br/>
  81. <textarea name="text_es" id="text_es" placeholder="Texto"><?php echo $text_es;?></textarea>
  82. <script>
  83. CKEDITOR.replace('text_es');
  84. </script>
  85. </div>
  86. <div id="content_lang_eu" class="blog_add_language" style="display:none;">
  87. <input type="text" name="title_eu" id="title_eu" placeholder="Titulu" value="<?php echo $title_eu;?>"/><br/><br/>
  88. <textarea name="text_eu" id="text_eu" placeholder="Textua"><?php echo $text_eu;?></textarea>
  89. <script>
  90. CKEDITOR.replace('text_eu');
  91. </script>
  92. </div>
  93. <div id="content_lang_en" class="blog_add_language" style="display:none;">
  94. <input type="text" name="title_en" id="title_en" placeholder="Title" value="<?php echo $title_en;?>"/><br><br/>
  95. <textarea name="text_en" id="text_en" placeholder="Content"><?php echo $text_en;?></textarea>
  96. <script>
  97. CKEDITOR.replace('text_es');
  98. </script>
  99. </div>
  100. </div> <!--Entry-->
  101. <div class="entry" id="images">
  102. <h4>Im&aacute;genes</h4>
  103. <ul>
  104. <li>
  105. Principal (Aparecera sobre el texto y en las previsualizaciones)<br/>
  106. <div class="image_upload_container">
  107. <?php
  108. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 0");
  109. if (mysqli_num_rows($q_img) == 0){
  110. echo "<img class='image_upload_preview' id='image_preview_0' src='/img/misc/alpha.png'/>\n";
  111. echo "<input type='button' style='display:none;' onClick='delete_image(0, image_preview_0, this);' value='Eliminar'";
  112. }
  113. else{
  114. $r_img = mysqli_fetch_array($q_img);
  115. echo "<img class='image_upload_preview' style='display:block;' id='image_preview_0' src='http://$default_host/img/blog/miniature/$r_img[image]'/>\n";
  116. echo "<input type='button' style='display:block;' onClick='delete_image(0, image_preview_0, this);' value='Eliminar'";
  117. }
  118. ?>
  119. <br/><br/>
  120. <input type="hidden" name="delete_image_0" id="delete_image_0" value="no"/>
  121. <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"/>
  122. </div>
  123. </li>
  124. <li>
  125. Secundarias (Bajo el texto)<br/>
  126. <div class="image_upload_container">
  127. <?php
  128. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 1");
  129. if (mysqli_num_rows($q_img) == 0){
  130. echo "<img class='image_upload_preview' id='image_preview_1' src='/img/misc/alpha.png'/>\n";
  131. echo "<input type='button' style='display:none;' onClick='delete_image(1, image_preview_1, this);' value='Eliminar'";
  132. }
  133. else{
  134. $r_img = mysqli_fetch_array($q_img);
  135. echo "<img class='image_upload_preview' style='display:block;' id='image_preview_1' src='http://$default_host/img/blog/miniature/$r_img[image]'/>\n";
  136. echo "<input type='button' style='display:block;' onClick='delete_image(1, image_preview_1, this);' value='Eliminar'";
  137. }
  138. ?>
  139. <br/><br/>
  140. <input type="hidden" name="delete_image_1" id="delete_image_1" value="no"/>
  141. <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"/>
  142. </div>
  143. <div class="image_upload_container">
  144. <?php
  145. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 2");
  146. if (mysqli_num_rows($q_img) == 0){
  147. echo "<img class='image_upload_preview' id='image_preview_2' src='/img/misc/alpha.png'/>\n";
  148. echo "<input type='button' style='display:none;' onClick='delete_image(2, image_preview_2, this);' value='Eliminar'";
  149. }
  150. else{
  151. $r_img = mysqli_fetch_array($q_img);
  152. echo "<img class='image_upload_preview' style='display:block;' id='image_preview_2' src='http://$default_host/img/blog/miniature/$r_img[image]'/>\n";
  153. echo "<input type='button' style='display:block;' onClick='delete_image(2, image_preview_2, this);' value='Eliminar'";
  154. }
  155. ?>
  156. <br/><br/>
  157. <input type="hidden" name="delete_image_2" id="delete_image_2" value="no"/>
  158. <input id="image_2" onchange="preview_image(2, this, image_preview_0);" type="file" name="image_2" accept="image/x-png, image/gif, image/jpeg"/>
  159. </div>
  160. <div class="image_upload_container">
  161. <?php
  162. $q_img = mysqli_query($con, "SELECT image FROM post_image WHERE post = $id AND idx = 3");
  163. if (mysqli_num_rows($q_img) == 0){
  164. echo "<img class='image_upload_preview' id='image_preview_3' src='/img/misc/alpha.png'/>\n";
  165. echo "<input type='button' style='display:none;' onClick='delete_image(3, image_preview_3, this);' value='Eliminar'";
  166. }
  167. else{
  168. $r_img = mysqli_fetch_array($q_img);
  169. echo "<img class='image_upload_preview' style='display:block;' id='image_preview_3' src='http://$default_host/img/blog/miniature/$r_img[image]'/>\n";
  170. echo "<input type='button' style='display:block;' onClick='delete_image(3, image_preview_3, this);' value='Eliminar'";
  171. }
  172. ?>
  173. <br/><br/>
  174. <input type="hidden" name="delete_image_3" id="delete_image_3" value="no"/>
  175. <input id="image_3" onchange="preview_image(3, this, image_preview_0);" type="file" name="image_3" accept="image/x-png, image/gif, image/jpeg"/>
  176. </div>
  177. </li>
  178. </ul>
  179. </div>
  180. <div class="entry" id="settings">
  181. <h4>Ajustes</h4>
  182. <label><input type="checkbox" name="visible" <?php if ($r['visible'] == 1) echo 'checked'; ?>/>Post visible</label><br/><br/>
  183. <label><input type="checkbox" name="comments" <?php if ($r['comments'] == 1) echo 'checked'; ?>/>Permitir comentarios</label><br/><br/>
  184. <br/><br/><br/><br/>
  185. <div id="add_button_container">
  186. <input type="button" value="Previsualizar" onClick="alert(validate_post());"/> <!--TODO-->
  187. <br/>
  188. <input type="submit" value="Publicar"/>
  189. </div>
  190. </div>
  191. </form>
  192. </div>
  193. </div>
  194. </body>
  195. </html>
  196. <?php
  197. }
  198. }
  199. ?>