programa.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?php
  2. session_start();
  3. include("../functions.php");
  4. $con = startdb();
  5. $proto = getProtocol();
  6. $http_host = $_SERVER['HTTP_HOST'];
  7. $server = "$proto" . "$http_host";
  8. $gm = $_GET["gm"];
  9. if (isset($_GET["y"]) && intval($_GET["y"]) > 2013 && intval($_GET["y"]) <= date("Y")){
  10. $year = $_GET["y"];
  11. }
  12. else{
  13. $year = date("Y");
  14. }
  15. if ($gm == 1 || $gm == "margolari" || $gm == "margolariak"){
  16. $gm = 1;
  17. $schi = "gm";
  18. $url = "margolariak";
  19. }
  20. elseif ($gm == 0 || $gm == "municipal" || $gm == "ciudad"){
  21. $gm = 0;
  22. $schi = "city";
  23. $url = "municipal";
  24. }
  25. else{
  26. header("Location: $server/lablanca/programa/margolariak/$year");
  27. }
  28. //Language
  29. $lang = selectLanguage();
  30. include("../lang/lang_" . $lang . ".php");
  31. $cur_section = $lng['section_lablanca'];
  32. ?>
  33. <!DOCTYPE html>
  34. <html>
  35. <head>
  36. <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
  37. <meta charset="utf-8"/>
  38. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1">
  39. <title>
  40. <?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi])?> - Gasteizko Margolariak
  41. </title>
  42. <link rel="shortcut icon" href="<?=$server?>/img/logo/favicon.ico">
  43. <!-- CSS files -->
  44. <style>
  45. <?php
  46. include("../css/ui.css");
  47. include("../css/lablanca.css");
  48. ?>
  49. </style>
  50. <!-- CSS for mobile version -->
  51. <style media="(max-width : 990px)">
  52. <?php
  53. include("../css/m/ui.css");
  54. include("../css/m/lablanca.css");
  55. ?>
  56. </style>
  57. <!-- Script files -->
  58. <script type="text/javascript">
  59. <?php
  60. include("../script/ui.js");
  61. include("../script/lablanca.js");
  62. ?>
  63. </script>
  64. <!-- Meta tags -->
  65. <link rel="canonical" href="<?=$server?>/lablanca/programa/<?=$url?>/<?=$year?>"/>
  66. <link rel="author" href="<?=$server?>"/>
  67. <link rel="publisher" href="<?=$server?>"/>
  68. <meta name="description" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi . "_description"])?>"/>
  69. <meta property="og:title" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi])?> - Gasteizko Margolariak"/>
  70. <meta property="og:url" content="<?=$server?>/lablanca/programa/<?=$url?>/<?=$year?>"/>
  71. <meta property="og:description" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi . "_description"])?>"/>
  72. <meta property="og:image" content="<?=$server?>/img/logo/logo.png"/>
  73. <meta property="og:site_name" content="Gasteizko Margolariak"/>
  74. <meta property="og:type" content="website"/>
  75. <meta property="og:locale" content="<?=$lang?>"/>
  76. <meta name="twitter:card" content="summary"/>
  77. <meta name="twitter:title" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi])?> - Gasteizko Margolariak"/>
  78. <meta name="twitter:description" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi . "_description"])?>"/>
  79. <meta name="twitter:image" content="<?=$server?>/img/logo/logo.png"/>
  80. <meta name="twitter:url" content="<?=$server?>/lablanca/programa/<?=$url?>/<?=$year?>"/>
  81. <meta name="robots" content="index follow"/>
  82. </head>
  83. <body>
  84. <?php include("../header.php"); ?>
  85. <div id="content">
  86. <div class='section' id='schedule'>
  87. <h3 class='section_title'><?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi])?></h3>
  88. <?php
  89. $q_days = mysqli_query($con, "SELECT DISTINCT date(DATE_SUB(start, INTERVAL 6 HOUR)) AS date, DATE_FORMAT(DATE_SUB(start, INTERVAL 6 HOUR), '%Y-%m-%d') AS isodate, (SELECT name_$lang FROM festival_day WHERE date = date(DATE_SUB(start, INTERVAL 6 HOUR))) AS name FROM festival_event_$schi WHERE year(start) = 2017 ORDER BY date");
  90. $i=0;
  91. while ($r_days = mysqli_fetch_array($q_days)){
  92. ?>
  93. <div class='entry'>
  94. <div onClick='expandDay(<?=$i?>);' class='day_title pointer'>
  95. <h4>
  96. <img class='slid' src='<?=$server?>/img/misc/slid-right.png' id='slid_day_<?=$i?>'/>
  97. <?php
  98. if($gm == 1 && $r_days['name'] != null){
  99. ?>
  100. <?=formatFestivalDate($r_days['date'])?> - <?=$r_days['name']?>
  101. <?php
  102. }
  103. else{
  104. ?>
  105. <?=formatFestivalDate($r_days['date'])?>
  106. <?php
  107. }
  108. ?>
  109. </h4>
  110. </div>
  111. <div class='day_schedule' id='day_schedule_<?=$i?>'>
  112. <?php
  113. $q_sch = mysqli_query($con, "SELECT festival_event_$schi.id AS id, title_$lang AS title, description_$lang AS description, host, place, date_format(start, '%H:%i') AS st, date_format(end, '%H:%i') AS end, place.name_$lang AS place, address_$lang AS address, lat, lon FROM festival_event_$schi, place WHERE place.id = festival_event_$schi.place AND date(DATE_SUB(start, INTERVAL 6 HOUR)) = str_to_date('$r_days[date]', '%Y-%m-%d') ORDER BY start");
  114. if (mysqli_num_rows($q_sch) > 0){
  115. echo("<table class='schedule'>\n");
  116. while ($r_sch = mysqli_fetch_array($q_sch)){
  117. ?>
  118. <tr>
  119. <td>
  120. <span class='time'><?=$r_sch['st']?></span>
  121. </td>
  122. <td class='timeline'>
  123. <img class='timeline_dot' alt=' ' src='<?=$server?>/img/misc/schedule-point.png'/>
  124. </td>
  125. <td>
  126. <span class='title'><?=$r_sch['title']?></span>
  127. <?php
  128. if (strlen($r_sch["description"]) > 0 && $r_sch["description"] != $r_sch["title"]){
  129. ?>
  130. <br/>
  131. <div class='description'><?=$r_sch["description"]?></div>
  132. <?php
  133. }
  134. ?>
  135. <div class='location'>
  136. <!--<a target='_blank' href='http://maps.google.com/maps?q=<?=$r_sch['lat']?>,<?=$r_sch['lon']?>+(My+Point)&z=14&ll=<?=$r_sch['lat']?>,<?=$r_sch['lon']?>'>-->
  137. <!-- TODO Routes -->
  138. <span class='fake_a pointer' onClick='showMapPoint(<?=$r_sch['lat']?>,<?=$r_sch['lon']?>);'>
  139. <img alt=' ' src='<?=$server?>/img/misc/pinpoint.png'/>
  140. <?php
  141. //If name and address are the same, show only name
  142. if ($r_sch["place"] == $r_sch["address"]){
  143. ?>
  144. <?=$r_sch["place"]?>
  145. <?php
  146. }
  147. else{
  148. ?>
  149. <?=$r_sch["place"]?>
  150. <span class='address'> - <?=$r_sch["address"]?></span>
  151. <?php
  152. }
  153. ?>
  154. </span>
  155. </div>
  156. </td>
  157. </tr>
  158. <?php
  159. }
  160. ?>
  161. </table>
  162. <?php
  163. }
  164. ?>
  165. </div>
  166. </div>
  167. <?php
  168. $i ++;
  169. } // while ($r_days = mysqli_fetch_array($q_days))
  170. ?>
  171. </div>
  172. <div id='map_container'>
  173. <div id='map'>
  174. <!-- TODO: OSM -->
  175. </div> <!-- map -->
  176. </div> <!-- .map_container -->
  177. </div> <!-- #content -->
  178. <?php
  179. include("../footer.php");
  180. $ad = ad($con, $lang, $lng);
  181. stats($ad, $ad_static, "fiestas", "");
  182. ?>
  183. </body>
  184. </html>