calculate.php 9.6 KB

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