index.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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. ?>
  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>Actividades - 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/actividades.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/activiadades.css'/>
  26. <!-- Script files -->
  27. <script type='text/javascript' src='/script/ui.js'></script>
  28. </head>
  29. <body>
  30. <?php
  31. include("../toolbar.php");
  32. ?>
  33. <div id='content'>
  34. <div class='section'>
  35. <h3 class='section_title'>Actividades - <a href='/actividades/add/'>Anadir nueva</a></h3>
  36. <div class='entry'>
  37. <table id='activity_list'>
  38. <tr>
  39. <th>Titulo / Fecha</th>
  40. <th>Texto</th>
  41. <th>Detalles</th>
  42. <th>Traducciones</th>
  43. <th>Accion</th>
  44. </tr>
  45. <?php
  46. $q = mysqli_query($con, "SELECT id, DATE_FORMAT(date, '%b %d, %Y') AS dat, title_es, title_eu, title_en, text_es, text_eu, text_en, user, visible, comments, DATE_FORMAT(dtime, '%b %d, %Y %H:%i:%s') AS ptime FROM activity ORDER BY date DESC;");
  47. while ($r = mysqli_fetch_array($q)){
  48. ?>
  49. <tr>
  50. <td class='activity_column_title'>
  51. <?=cutText($r['title_es'], 35, '', '')?>
  52. <br/><?=$r["dat"]?>
  53. </td>
  54. <td class='activity_column_text'><?=str_replace('<br/>', ' ', cutText($r["text_es"], 60, "", ""))?>
  55. <?php
  56. //Images
  57. $q_image = mysqli_query($con, "SELECT image FROM activity_image WHERE activity = $r[id] ORDER BY idx;");
  58. if (mysqli_num_rows($q_image) > 0){
  59. ?>
  60. <br/>
  61. <?php
  62. while ($r_image = mysqli_fetch_array($q_image)){
  63. ?>
  64. <img src='<?=$default_server?>/img/actividades/miniature/<?=$r_image["image"]?>'\>
  65. <?php
  66. }
  67. }
  68. //Itinerary
  69. $q_itinerary = mysqli_query($con, "SELECT count(id) AS count FROM activity_itinerary WHERE activity = $r[id]");
  70. $r_itinerary = mysqli_fetch_array($q_itinerary);
  71. if ($r_itinerary["count"] == 0){
  72. ?>
  73. <ul>
  74. <li>Sin itinerario.</li>
  75. </ul>
  76. <?php
  77. }
  78. elseif ($r_itinerary["count"] == 1){
  79. ?>
  80. <ul>
  81. <li>1 entrada de itinerario.</li>
  82. </ul>
  83. <?php
  84. }
  85. else{
  86. ?>
  87. <ul>
  88. <li><?=$r_itinerary["count"]?> entradas de itinerario.</li>
  89. </ul>
  90. <?php
  91. }
  92. ?>
  93. </td>
  94. <?php
  95. $q_user = mysqli_query($con, "SELECT username FROM user WHERE id = $r[user];");
  96. $r_user = mysqli_fetch_array($q_user);
  97. ?>
  98. <td class='activity_column_details'>
  99. <?=$r["ptime"]?>
  100. <br/>
  101. Por <?=$r_user["username"]?>
  102. <br/>
  103. Comentarios:
  104. <?php
  105. if ($r["comments"] == 1){
  106. $q_comments = mysqli_query($con, "SELECT id FROM activity_comment WHERE activity = $r[id];");
  107. ?>
  108. S&iacute; (<?=mysqli_num_rows($q_comments)?>)
  109. <?php
  110. }
  111. else{
  112. ?>
  113. No
  114. <?php
  115. }
  116. ?>
  117. <br/>
  118. Visible:
  119. <?php
  120. if ($r["visible"] == 1){
  121. ?>
  122. S&iacute;
  123. <?php }
  124. else{
  125. ?>
  126. No
  127. <?php
  128. }
  129. ?>
  130. </td>
  131. <td class='activity_column_translations'>
  132. Euskera:
  133. <?php
  134. if (strlen($r["text_eu"]) == 0 || $r["text_eu"] == $r["text_es"]){
  135. ?>
  136. No
  137. <?php
  138. }
  139. else{
  140. ?>
  141. S&iacute;
  142. <?php
  143. }
  144. ?>
  145. <br/>
  146. Ingl&eacute;s:
  147. <?php
  148. if (strlen($r["text_en"]) == 0 || $r["text_en"] == $r["text_es"]){
  149. ?>
  150. No
  151. <?php
  152. }
  153. else{
  154. ?>
  155. S&iacute;
  156. <?php
  157. }
  158. ?>
  159. </td>
  160. <td class='activity_column_action'>
  161. <form method='get' action='/actividades/edit.php'>
  162. <input type='hidden' name='id' value='<?=$r["id"]?>'/>
  163. <input type='submit' value='Editar / Traducir'/>
  164. </form>
  165. <input type='button' onClick='delete_activity(<?=$r["id"]?>, "<?=$r["title_es"]?>");' value='Borrar'/>
  166. <!-- TODO: Uncomment when activity comments are implemented.
  167. <form action='/actividades/moderate/moderate.php?p<?=$r["id"]?>'>
  168. <input type='submit' value='Moderar comentarios'/>
  169. </form>
  170. -->
  171. </td>
  172. </tr>
  173. <?php
  174. }
  175. ?>
  176. </table>
  177. </div>
  178. </div>
  179. </div>
  180. </body>
  181. </html>
  182. <?php
  183. }
  184. ?>