programa.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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. <script src="<?=$server?>/script/OpenLayers.js"></script>
  65. <!-- Meta tags -->
  66. <link rel="canonical" href="<?=$server?>/lablanca/programa/<?=$url?>/<?=$year?>"/>
  67. <link rel="author" href="<?=$server?>"/>
  68. <link rel="publisher" href="<?=$server?>"/>
  69. <meta name="description" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi . "_description"])?>"/>
  70. <meta property="og:title" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi])?> - Gasteizko Margolariak"/>
  71. <meta property="og:url" content="<?=$server?>/lablanca/programa/<?=$url?>/<?=$year?>"/>
  72. <meta property="og:description" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi . "_description"])?>"/>
  73. <meta property="og:image" content="<?=$server?>/img/logo/logo.png"/>
  74. <meta property="og:site_name" content="Gasteizko Margolariak"/>
  75. <meta property="og:type" content="website"/>
  76. <meta property="og:locale" content="<?=$lang?>"/>
  77. <meta name="twitter:card" content="summary"/>
  78. <meta name="twitter:title" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi])?> - Gasteizko Margolariak"/>
  79. <meta name="twitter:description" content="<?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi . "_description"])?>"/>
  80. <meta name="twitter:image" content="<?=$server?>/img/logo/logo.png"/>
  81. <meta name="twitter:url" content="<?=$server?>/lablanca/programa/<?=$url?>/<?=$year?>"/>
  82. <meta name="robots" content="index follow"/>
  83. </head>
  84. <body>
  85. <?php include("../header.php"); ?>
  86. <div id="content">
  87. <div class='section' id='schedule'>
  88. <h3 class='section_title'><?=str_replace('#', $year, $lng["lablanca_schedule_year_" . $schi])?></h3>
  89. <?php
  90. $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");
  91. $i=0;
  92. while ($r_days = mysqli_fetch_array($q_days)){
  93. ?>
  94. <div class='entry'>
  95. <div onClick='expandDay(<?=$i?>);' class='day_title pointer'>
  96. <h4>
  97. <img class='slid' src='<?=$server?>/img/misc/slid-right.png' id='slid_day_<?=$i?>'/>
  98. <?php
  99. if($gm == 1 && $r_days['name'] != null){
  100. ?>
  101. <?=formatFestivalDate($r_days['date'])?> - <?=$r_days['name']?>
  102. <?php
  103. }
  104. else{
  105. ?>
  106. <?=formatFestivalDate($r_days['date'])?>
  107. <?php
  108. }
  109. ?>
  110. </h4>
  111. </div>
  112. <div class='day_schedule' id='day_schedule_<?=$i?>'>
  113. <?php
  114. $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, route 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");
  115. if (mysqli_num_rows($q_sch) > 0){
  116. ?>
  117. <table class='schedule'>
  118. <?php
  119. while ($r_sch = mysqli_fetch_array($q_sch)){
  120. ?>
  121. <tr>
  122. <td>
  123. <span class='time'><?=$r_sch['st']?></span>
  124. </td>
  125. <td class='timeline'>
  126. <img class='timeline_dot' alt=' ' src='<?=$server?>/img/misc/schedule-point.png'/>
  127. </td>
  128. <td>
  129. <span class='title'><?=$r_sch['title']?></span>
  130. <?php
  131. if (strlen($r_sch["description"]) > 0 && $r_sch["description"] != $r_sch["title"]){
  132. ?>
  133. <br/>
  134. <div class='description'><?=$r_sch["description"]?></div>
  135. <?php
  136. }
  137. ?>
  138. <div class='location'>
  139. <!--<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']?>'>-->
  140. <?php
  141. if ($r_sch["route"] != null && strlen($r_sch["route"]) != 0){
  142. ?>
  143. <span class='fake_a pointer' onClick='showMapRoute(<?=$r_sch["route"]?>, "<?=$r_sch["title"]?>", "gpx");'>
  144. <?php
  145. }
  146. else{
  147. ?>
  148. <span class='fake_a pointer' onClick='showMapPoint(<?=$r_sch["lat"]?>, <?=$r_sch["lon"]?>, "<?=$r_sch["title"]?>");'>
  149. <?php
  150. }
  151. ?>
  152. <img alt=' ' src='<?=$server?>/img/misc/pinpoint.png'/>
  153. <?php
  154. //If name and address are the same, show only name
  155. if ($r_sch["place"] == $r_sch["address"]){
  156. ?>
  157. <?=$r_sch["place"]?>
  158. <?php
  159. }
  160. else{
  161. ?>
  162. <?=$r_sch["place"]?>
  163. <span class='address'> - <?=$r_sch["address"]?></span>
  164. <?php
  165. }
  166. ?>
  167. </span>
  168. </div>
  169. </td>
  170. </tr>
  171. <?php
  172. }
  173. ?>
  174. </table>
  175. <?php
  176. }
  177. ?>
  178. </div>
  179. </div>
  180. <?php
  181. $i ++;
  182. } // while ($r_days = mysqli_fetch_array($q_days))
  183. ?>
  184. </div>
  185. <div id='map_container'>
  186. <div class='section'>
  187. <h3 class='section_title'>
  188. <span id='map_title'>MAP</span>
  189. <div id='map_close_container'>
  190. <img id='map_close' class='pointer' alt=' ' src='<?=$server?>/img/misc/close.png' onClick='hideMap();'/>
  191. </div>
  192. </h3>
  193. <div id='map' class='entry'>
  194. </div> <!-- map -->
  195. </div> <!-- .section -->>
  196. </div> <!-- .map_container -->
  197. </div> <!-- #content -->
  198. <?php
  199. include("../footer.php");
  200. $ad = ad($con, $lang, $lng);
  201. stats($ad, $ad_static, "fiestas", "");
  202. ?>
  203. </body>
  204. </html>