calculate.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <?php
  2. $http_host = $_SERVER['HTTP_HOST'];
  3. $server = "https://$http_host";
  4. $default_host = substr($http_host, 0, strpos($http_host, ':'));
  5. include("../functions.php");
  6. $con = startdb();
  7. if (!checkSession($con)){
  8. exit (-1);
  9. }
  10. else{
  11. //Get year
  12. $year = date("Y");
  13. //Get data to calculate
  14. $section = mysqli_real_escape_string($con, $_GET['section']);
  15. switch ($section){
  16. //Calculate header section. Only the progress window is requires
  17. case 'header':
  18. echo "<h4>Paso 1: Cabecera de la p&aacute;gina de fiestas</h4>\n";
  19. // echo "<div class='entry status' id='status_header'>\n";
  20. echo "Estado:\n";
  21. $q = mysqli_query($con, "SELECT * FROM festival WHERE year = $year;");
  22. if (mysqli_num_rows($q) == 0){
  23. echo "<span class='status_red'> No se ha definido una cabecera</span>\n";
  24. }
  25. else{
  26. $r = mysqli_fetch_array($q);
  27. echo "<ul><li>Texto castellano: <span class='status_green'>OK</span></li>\n<li>Traducci&oacute;n ingl&eacute;s: ";
  28. if ($r['text_en'] == $r['text_es'] || strlen($r['text_en']) == 0){
  29. echo "<span class='status_yellow'>NO</span>\n";
  30. }
  31. else{
  32. echo "<span class='status_green'>OK</span>\n";
  33. }
  34. echo "</li>\n<li>Traducci&oacute;n euskera: ";
  35. if ($r['text_eu'] == $r['text_es'] || strlen($r['text_eu']) == 0){
  36. echo "<span class='status_yellow'>NO</span>\n";
  37. }
  38. else{
  39. echo "<span class='status_green'>OK</span>\n";
  40. }
  41. echo "</li>\n<li>Cartel: ";
  42. if (strlen($r['img']) == 0){
  43. echo "<span class='status_yellow'>NO</span>\n";
  44. }
  45. else{
  46. echo "<span class='status_green'>OK</span>\n";
  47. }
  48. echo "</li></ul>\n";
  49. }
  50. break;
  51. //Calculate prices progress section.
  52. case 'pricesprogress':
  53. echo "Estado:<ul><li>\n";
  54. $q = mysqli_query($con, "SELECT * FROM festival_day WHERE year(date) = '$year' AND price > 0;");
  55. if (mysqli_num_rows($q) != 6){
  56. echo "<span class='status_red'> No se han establecido precios</span>\n";
  57. }
  58. else{
  59. echo "Precios establecidos: <span class='status_green'>OK</span>\n";
  60. }
  61. echo "</li><li>\n";
  62. $prices_wrong = 0;
  63. while ($r = mysqli_fetch_array($q)){
  64. if ($r['price'] <= 0 || $r['price'] > 200){
  65. $prices_wrong ++;
  66. }
  67. }
  68. if ($prices_wrong == 0){
  69. echo "Precios v&aacute;lidos: <span class='status_green'>" . (6 - $prices_wrong) . "/6</span>\n";
  70. }
  71. else{
  72. echo "Precios v&aacute;lidos: <span class='status_red'>" . (6 - $prices_wrong) . "/6</span>\n";
  73. }
  74. echo "</li><li>\n";
  75. $q = mysqli_query($con, "SELECT id FROM festival_offer WHERE year = $year AND price > 0;");
  76. if (mysqli_num_rows($q) > 0){
  77. echo "N&uacute;mero de ofertas: <span class='status_green'>" . mysqli_num_rows($q) . "</span>\n";
  78. }
  79. else{
  80. echo "N&uacute;mero de ofertas: <span class='status_yellow'>" . mysqli_num_rows($q) . "</span>\n";
  81. }
  82. echo "</li></ul>\n";
  83. break;
  84. //Calculate offers window
  85. case 'pricesoffers':
  86. echo "<h4>Ofertas:</h4>\n";
  87. $q_offer = mysqli_query($con, "SELECT * FROM festival_offer WHERE year = $year");
  88. if (mysqli_num_rows($q_offer) == 0){
  89. echo "No se han configurado ofertas<br/>\n";
  90. }
  91. else{
  92. echo "<table id='offers'><tr>";
  93. echo "<th>Castellano</th><th>Ingl&eacute;s</th><th>Euskera</th>";
  94. echo "<th>D&iacute;as</th><th>Precio</th><th>Acci&oacute;n</th></tr>\n";
  95. while ($r_offer = mysqli_fetch_array($q_offer)){
  96. if ($r_offer['name_en'] == $r_offer['name_es']){
  97. $en = '';
  98. }
  99. else{
  100. $en = $r_offer['name_en'];
  101. }
  102. if ($r_offer['name_eu'] == $r_offer['name_es']){
  103. $eu = '';
  104. }
  105. else{
  106. $eu = $r_offer['name_eu'];
  107. }
  108. if ($r_offer['description_en'] == $r_offer['description_es']){
  109. $den = '';
  110. }
  111. else{
  112. $den = $r_offer['description_en'];
  113. }
  114. if ($r_offer['description_eu'] == $r_offer['description_es']){
  115. $deu = '';
  116. }
  117. else{
  118. $deu = $r_offer['description_eu'];
  119. }
  120. echo "<tr><td class='large'><input type='text' value='$r_offer[name_es]' onchange='updateField(\"festival_offer\", \"name_es\", this.value, $r_offer[id], \"text\", false);'/><br/>\n";
  121. echo "<textarea onchange='updateField(\"festival_offer\", \"description_es\", this.value, $r_offer[id], \"text\", false);'>$r_offer[description_es]</textarea></td>\n"; //TODO onchange
  122. echo "<td class='large'><input type='text' value='$en' onchange='updateField(\"festival_offer\", \"name_en\", this.value, $r_offer[id]);'/><br/>\n";
  123. echo "<textarea onchange='updateField(\"festival_offer\", \"description_en\", this.value, $r_offer[id]);'>$den</textarea></td>\n";
  124. echo "<td class='large'><input type='text' value='$eu' onchange='updateField(\"festival_offer\", \"name_eu\", this.value, $r_offer[id]);'/><br/>\n";
  125. echo "<textarea onchange='updateField(\"festival_offer\", \"description_eu\", this.value, $r_offer[id]);'>$deu</textarea></td>\n";
  126. echo "<td class='small'><input type='number' value='$r_offer[days]' onchange='updateField(\"festival_offer\", \"days\", this.value, $r_offer[id], \"number\", false);'/></td>\n";
  127. echo "<td class='small'><input type='number' value='$r_offer[price]' onchange='updateField(\"festival_offer\", \"price\", this.value, $r_offer[id], \"number\", false);'/>&euro;</td>\n";
  128. echo "<td class='small'><input type='button' value='Eliminar' onClick='if(confirm(\"Borrar oferta $r_offer[name_es]?\"))deleteOffer($r_offer[id]);'/></td></tr>"; //TODO onclick
  129. }
  130. echo "</table>\n";
  131. }
  132. echo "<input type='button' value='A&ntilde;adir nuevo' onClick='newOffer();'/>\n";
  133. break;
  134. case 'schedule':
  135. echo("<table>\n");
  136. $q_day = mysqli_query($con, "SELECT DISTINCT date(date_sub(start, INTERVAL 6 HOUR)) AS day FROM festival_event WHERE gm = 1 AND year(start) = $year;");
  137. while ($r_day = mysqli_fetch_array($q_day)){
  138. $q = mysqli_query($con, "SELECT festival_event.id AS id, title_es, title_en, title_eu, description_es, description_en, description_eu, start, end, place, place.name_es AS placename, place.address_es AS address FROM festival_event, place WHERE place = place.id AND date(date_sub(start, INTERVAL 6 HOUR)) = str_to_date('$r_day[day]', '%Y-%m-%d') AND gm = 1");
  139. while ($r = mysqli_fetch_array($q)){
  140. $id = $r['id'];
  141. $title_es = $r['title_es'];
  142. $title_en = $r['title_en'];
  143. if ($title_en == $title_es){
  144. $title_en = "";
  145. }
  146. $title_eu = $r['title_eu'];
  147. if ($title_eu == $title_es){
  148. $title_eu = "";
  149. }
  150. $description_es = $r['description_es'];
  151. $description_en = $r['description_en'];
  152. if ($description_en == $description_es){
  153. $description_en = "";
  154. }
  155. $description_eu = $r['description_eu'];
  156. if ($description_eu == $description_es){
  157. $description_eu = "";
  158. }
  159. $placeid = $r['place'];
  160. $place = $r['placename'];
  161. $address = $r['address'];
  162. $month = substr($r_day['day'], 5, 2);
  163. $day = substr($r_day['day'], 8, 2);
  164. $start_h = substr($r['start'], 11, 2);
  165. $start_m = substr($r['start'], 14, 2);
  166. $end = $r['end'];
  167. $end_h = "";
  168. $end_m = "";
  169. if (strlen($end) > 0){
  170. $end_h = substr($r['start'], 11, 2);
  171. $end_m = substr($r['start'], 14, 2);
  172. }
  173. ?>
  174. <tr>
  175. <td>
  176. <input type="text" value="<?=$day?>" placeholder="d" class="short"/> de
  177. <select>
  178. <option value="07"
  179. <?php
  180. if ($month == "07"){
  181. echo("selected");
  182. }
  183. ?>
  184. >julio</option>
  185. <option value="08"
  186. <?php
  187. if ($month == "08"){
  188. echo("selected");
  189. }
  190. ?>
  191. >agosto</option>
  192. </select><br/>
  193. Empieza:
  194. <input type="text" placeholder="HH" value="<?=$start_h?>" class="short"/>:<input type="text" placeholder="MM" value="<?=$start_m?>" class="short"/><br/>
  195. Termina:
  196. <input type="text" placeholder="HH" value="<?=$end_h?>" class="short" class="short"/>:<input type="text" placeholder="MM" value="<?=$end_m?>" class="short"/>
  197. </td>
  198. <td class="name">
  199. Nombre:<br/>
  200. <input type="text" value="<?=$title_es?>" placeholder="Castellano"/><br/>
  201. <input type="text" value="<?=$title_en?>" placeholder="Ingl&eacute;s"/><br/>
  202. <input type="text" value="<?=$title_eu?>" placeholder="Euskera"/>
  203. </td>
  204. <td class="description">
  205. Description:<br/>
  206. <input type="text" value="<?=$description_es?>" placeholder="Castellano"/><br/>
  207. <input type="text" value="<?=$description_en?>" placeholder="Ingl&eacute;s"/><br/>
  208. <input type="text" value="<?=$description_eu?>" placeholder="Euskera"/>
  209. </td>
  210. <td class="details">
  211. Lugar:<br/>
  212. <select>
  213. <option value='-2'>SELECCIONA...</option>
  214. <option value='-1'>A&Ntilde;ADIR NUEVO...</option>
  215. <?php
  216. $q_p = mysqli_query($con, "SELECT * FROM place;");
  217. while ($r_p = mysqli_fetch_array($q_p)){
  218. if ($r_p['id'] == $placeid){
  219. echo("<option value='$r_p[id]' selected='selected'>$r_p[name_es] ($r_p[address_es])</option>\n");
  220. }
  221. else{
  222. echo("<option value='$r_p[id]'>$r_p[name_es] ($r_p[address_es])</option>\n");
  223. }
  224. }
  225. ?>
  226. </select><hr/>
  227. <input type="button" value="Borrar evento"/>
  228. </td>
  229. </tr>
  230. <?php
  231. }
  232. }
  233. echo("</table>\n");
  234. break;
  235. }
  236. }
  237. ?>