| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- <?php
- $http_host = $_SERVER['HTTP_HOST'];
- $server = "https://$http_host";
- $default_host = substr($http_host, 0, strpos($http_host, ':'));
- include("../functions.php");
- $con = startdb();
- if (!checkSession($con)){
- exit (-1);
- }
- else{
- //Get year
- $year = date("Y");
- //Get data to calculate
- $section = mysqli_real_escape_string($con, $_GET['section']);
- switch ($section){
- //Calculate header section. Only the progress window is requires
- case 'header':
- echo "<h4>Paso 1: Cabecera de la página de fiestas</h4>\n";
- // echo "<div class='entry status' id='status_header'>\n";
- echo "Estado:\n";
- $q = mysqli_query($con, "SELECT * FROM festival WHERE year = $year;");
- if (mysqli_num_rows($q) == 0){
- echo "<span class='status_red'> No se ha definido una cabecera</span>\n";
- }
- else{
- $r = mysqli_fetch_array($q);
- echo "<ul><li>Texto castellano: <span class='status_green'>OK</span></li>\n<li>Traducción inglés: ";
- if ($r['text_en'] == $r['text_es'] || strlen($r['text_en']) == 0){
- echo "<span class='status_yellow'>NO</span>\n";
- }
- else{
- echo "<span class='status_green'>OK</span>\n";
- }
- echo "</li>\n<li>Traducción euskera: ";
- if ($r['text_eu'] == $r['text_es'] || strlen($r['text_eu']) == 0){
- echo "<span class='status_yellow'>NO</span>\n";
- }
- else{
- echo "<span class='status_green'>OK</span>\n";
- }
- echo "</li>\n<li>Cartel: ";
- if (strlen($r['img']) == 0){
- echo "<span class='status_yellow'>NO</span>\n";
- }
- else{
- echo "<span class='status_green'>OK</span>\n";
- }
- echo "</li></ul>\n";
- }
- break;
-
- //Calculate prices progress section.
- case 'pricesprogress':
- echo "Estado:<ul><li>\n";
- $q = mysqli_query($con, "SELECT * FROM festival_day WHERE year(date) = '$year' AND price > 0;");
- if (mysqli_num_rows($q) != 6){
- echo "<span class='status_red'> No se han establecido precios</span>\n";
- }
- else{
- echo "Precios establecidos: <span class='status_green'>OK</span>\n";
- }
- echo "</li><li>\n";
- $prices_wrong = 0;
- while ($r = mysqli_fetch_array($q)){
- if ($r['price'] <= 0 || $r['price'] > 200){
- $prices_wrong ++;
- }
- }
- if ($prices_wrong == 0){
- echo "Precios válidos: <span class='status_green'>" . (6 - $prices_wrong) . "/6</span>\n";
- }
- else{
- echo "Precios válidos: <span class='status_red'>" . (6 - $prices_wrong) . "/6</span>\n";
- }
- echo "</li><li>\n";
- $q = mysqli_query($con, "SELECT id FROM festival_offer WHERE year = $year AND price > 0;");
- if (mysqli_num_rows($q) > 0){
- echo "Número de ofertas: <span class='status_green'>" . mysqli_num_rows($q) . "</span>\n";
- }
- else{
- echo "Número de ofertas: <span class='status_yellow'>" . mysqli_num_rows($q) . "</span>\n";
- }
- echo "</li></ul>\n";
- break;
-
- //Calculate offers window
- case 'pricesoffers':
- echo "<h4>Ofertas:</h4>\n";
- $q_offer = mysqli_query($con, "SELECT * FROM festival_offer WHERE year = $year");
- if (mysqli_num_rows($q_offer) == 0){
- echo "No se han configurado ofertas<br/>\n";
- }
- else{
- echo "<table id='offers'><tr>";
- echo "<th>Castellano</th><th>Inglés</th><th>Euskera</th>";
- echo "<th>Días</th><th>Precio</th><th>Acción</th></tr>\n";
- while ($r_offer = mysqli_fetch_array($q_offer)){
- if ($r_offer['name_en'] == $r_offer['name_es']){
- $en = '';
- }
- else{
- $en = $r_offer['name_en'];
- }
- if ($r_offer['name_eu'] == $r_offer['name_es']){
- $eu = '';
- }
- else{
- $eu = $r_offer['name_eu'];
- }
- if ($r_offer['description_en'] == $r_offer['description_es']){
- $den = '';
- }
- else{
- $den = $r_offer['description_en'];
- }
- if ($r_offer['description_eu'] == $r_offer['description_es']){
- $deu = '';
- }
- else{
- $deu = $r_offer['description_eu'];
- }
- 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";
- echo "<textarea onchange='updateField(\"festival_offer\", \"description_es\", this.value, $r_offer[id], \"text\", false);'>$r_offer[description_es]</textarea></td>\n"; //TODO onchange
- echo "<td class='large'><input type='text' value='$en' onchange='updateField(\"festival_offer\", \"name_en\", this.value, $r_offer[id]);'/><br/>\n";
- echo "<textarea onchange='updateField(\"festival_offer\", \"description_en\", this.value, $r_offer[id]);'>$den</textarea></td>\n";
- echo "<td class='large'><input type='text' value='$eu' onchange='updateField(\"festival_offer\", \"name_eu\", this.value, $r_offer[id]);'/><br/>\n";
- echo "<textarea onchange='updateField(\"festival_offer\", \"description_eu\", this.value, $r_offer[id]);'>$deu</textarea></td>\n";
- 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";
- echo "<td class='small'><input type='number' value='$r_offer[price]' onchange='updateField(\"festival_offer\", \"price\", this.value, $r_offer[id], \"number\", false);'/>€</td>\n";
- 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
- }
- echo "</table>\n";
- }
- echo "<input type='button' value='Añadir nuevo' onClick='newOffer();'/>\n";
- break;
- case 'schedule':
- echo("<table>\n");
- $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;");
- while ($r_day = mysqli_fetch_array($q_day)){
- $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");
- while ($r = mysqli_fetch_array($q)){
- $id = $r['id'];
- $title_es = $r['title_es'];
- $title_en = $r['title_en'];
- if ($title_en == $title_es){
- $title_en = "";
- }
- $title_eu = $r['title_eu'];
- if ($title_eu == $title_es){
- $title_eu = "";
- }
- $description_es = $r['description_es'];
- $description_en = $r['description_en'];
- if ($description_en == $description_es){
- $description_en = "";
- }
- $description_eu = $r['description_eu'];
- if ($description_eu == $description_es){
- $description_eu = "";
- }
- $placeid = $r['place'];
- $place = $r['placename'];
- $address = $r['address'];
- $month = substr($r_day['day'], 5, 2);
- $day = substr($r_day['day'], 8, 2);
- $start_h = substr($r['start'], 11, 2);
- $start_m = substr($r['start'], 14, 2);
- $end = $r['end'];
- $end_h = "";
- $end_m = "";
- if (strlen($end) > 0){
- $end_h = substr($r['start'], 11, 2);
- $end_m = substr($r['start'], 14, 2);
- }
- ?>
- <tr>
- <td>
- <input type="text" value="<?=$day?>" placeholder="d" class="short"/> de
- <select>
- <option value="07"
- <?php
- if ($month == "07"){
- echo("selected");
- }
- ?>
- >julio</option>
- <option value="08"
- <?php
- if ($month == "08"){
- echo("selected");
- }
- ?>
- >agosto</option>
- </select><br/>
- Empieza:
- <input type="text" placeholder="HH" value="<?=$start_h?>" class="short"/>:<input type="text" placeholder="MM" value="<?=$start_m?>" class="short"/><br/>
- Termina:
- <input type="text" placeholder="HH" value="<?=$end_h?>" class="short" class="short"/>:<input type="text" placeholder="MM" value="<?=$end_m?>" class="short"/>
- </td>
- <td class="name">
- Nombre:<br/>
- <input type="text" value="<?=$title_es?>" placeholder="Castellano"/><br/>
- <input type="text" value="<?=$title_en?>" placeholder="Inglés"/><br/>
- <input type="text" value="<?=$title_eu?>" placeholder="Euskera"/>
- </td>
- <td class="description">
- Description:<br/>
- <input type="text" value="<?=$description_es?>" placeholder="Castellano"/><br/>
- <input type="text" value="<?=$description_en?>" placeholder="Inglés"/><br/>
- <input type="text" value="<?=$description_eu?>" placeholder="Euskera"/>
- </td>
- <td class="details">
- Lugar:<br/>
- <select>
- <option value='-2'>SELECCIONA...</option>
- <option value='-1'>AÑADIR NUEVO...</option>
- <?php
- $q_p = mysqli_query($con, "SELECT * FROM place;");
- while ($r_p = mysqli_fetch_array($q_p)){
- if ($r_p['id'] == $placeid){
- echo("<option value='$r_p[id]' selected='selected'>$r_p[name_es] ($r_p[address_es])</option>\n");
- }
- else{
- echo("<option value='$r_p[id]'>$r_p[name_es] ($r_p[address_es])</option>\n");
- }
- }
- ?>
- </select><hr/>
- <input type="button" value="Borrar evento"/>
- </td>
- </tr>
- <?php
- }
- }
- echo("</table>\n");
- break;
- }
- }
- ?>
|