buscar.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?php
  2. session_start();
  3. $http_host = $_SERVER["HTTP_HOST"];
  4. include("../functions.php");
  5. $con = startdb();
  6. $proto = getProtocol();
  7. $server = "$server";
  8. //Language
  9. $lang = selectLanguage();
  10. include("../lang/lang_$lang.php");
  11. $cur_section = $lng["section_blog"];
  12. //Search terms
  13. $search_field = mysqli_real_escape_string($con, $_GET["where"]);
  14. $search_term = strtolower(mysqli_real_escape_string($con, $_GET["query"]));
  15. if ($search_field == "" || $search_term == ""){
  16. header("Location: $server/blog/");
  17. exit(-1);
  18. }
  19. //Get matches
  20. switch ($search_field){
  21. case $lng["search_field_all"]:
  22. $q = mysqli_query($con, "SELECT id, permalink, title_$lang AS title, text_$lang AS text, DATE_FORMAT(dtime, '%Y-%m-%dT%T') AS isodate, dtime, comments FROM post WHERE lower(title_es) LIKE '%$search_term%' OR lower(text_es) LIKE '%$search_term%' OR id IN (SELECT post FROM post_tag WHERE lower(tag) LIKE '%$search_term%') ORDER BY dtime DESC;");
  23. break;
  24. case $lng["search_field_tag"]:
  25. $q = mysqli_query($con, "SELECT id, permalink, title_$lang AS title, text_$lang AS text, DATE_FORMAT(dtime, '%Y-%m-%dT%T') AS isodate, dtime, comments FROM post WHERE id IN (SELECT post FROM post_tag WHERE tag like '$search_term') ORDER BY dtime DESC;");
  26. break;
  27. default:
  28. header("Location: $server/blog/");
  29. exit(-1);
  30. }
  31. ?>
  32. <!DOCTYPE html>
  33. <html>
  34. <head>
  35. <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
  36. <meta charset="utf-8"/>
  37. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1">
  38. <title><?=$lng["blog_title"]?> - Gasteizko Margolariak</title>
  39. <link rel="shortcut icon" href="<?=$server?>/img/logo/favicon.ico">
  40. <!-- CSS files -->
  41. <style>
  42. <?php
  43. include("../css/ui.css");
  44. include("../css/blog.css");
  45. ?>
  46. </style>
  47. <!-- CSS for mobile version -->
  48. <style media="(max-width : 990px)">
  49. <?php
  50. include("../css/m/ui.css");
  51. include("../css/m/blog.css");
  52. ?>
  53. </style>
  54. <!-- Script files -->
  55. <script type="text/javascript">
  56. <?php
  57. include("../script/ui.js");
  58. include("../script/blog.js");
  59. ?>
  60. </script>
  61. <!-- Meta tags -->
  62. <link rel='canonical' href='<?=$server?>/blog'/>
  63. <link rel='author' href='<?=$server?>'/>
  64. <link rel='publisher' href='<?=$server?>'/>
  65. <meta name='description' content='<?=$lng["blog_descrption"]?>'/>
  66. <meta property='og:title' content='<?=$lng["blog_title"]?> - Gasteizko Margolariak'/>
  67. <meta property='og:url' content='<?=$server?>/blog'/>
  68. <meta property='og:description' content='<?=$lng["blog_description"]?>'/>
  69. <meta property='og:image' content='<?=$server?>/img/logo/logo.png'/>
  70. <meta property='og:site_name' content='<?=$lng["index_title"]?>'/>
  71. <meta property='og:type' content='website'/>
  72. <meta property='og:locale' content='<?=$lang?>'/>
  73. <meta name='twitter:card' content='summary'/>
  74. <meta name='twitter:title' content='<?=$lng["blog_title"]?> - Gasteizko Margolariak'/>
  75. <meta name='twitter:description' content='<?=$lng["blog_description"]?>'/>
  76. <meta name='twitter:image' content='<?=$server?>/img/logo/logo.png'/>
  77. <meta name='twitter:url' content='<?=$server?>'/>
  78. <meta name='robots' content='no-index no-follow'/>
  79. </head>
  80. <body>
  81. <?php
  82. include("../header.php");
  83. ?>
  84. <div id='content'>
  85. <?php
  86. include("common/leftpanel.php");
  87. ?>
  88. <div id='middle_column'>
  89. <div class='section'>
  90. <h3 class='section_title'><?=$lng["blog_search"]?></h3>
  91. <div class='entry'>
  92. <?php
  93. if (mysqli_num_rows($q) == 1){
  94. ?>
  95. <?=$lng["blog_search_1"]?>
  96. <span class='italic'><?=$search_term?></span>
  97. &nbsp: <?=strval(mysqli_num_rows($q))?> <?=$lng["blog_search_result"]?>
  98. <?php
  99. }
  100. else{
  101. ?>
  102. <?=$lng["blog_search_1"]?>
  103. <span class='italic'><?=$search_term?></span>
  104. &nbsp: <?=strval(mysqli_num_rows($q))?> <?=$lng["blog_search_results"]?>
  105. <?php
  106. }
  107. ?>
  108. </div> <!-- .entry -->
  109. <?php
  110. while($r = mysqli_fetch_array($q)){
  111. ?>
  112. <div itemscope itemtype='http://schema.org/BlogPosting' class='entry blog_entry'>
  113. <meta itemprop='inLanguage' content='$lang'/>
  114. <meta itemprop='datePublished dateModified' content='<?=$r["isodate"]?>'/>
  115. <meta itemprop='headline name' content='<?=$r["title"]?>'/>
  116. <meta itemprop='articleBody text' content='<?=$r["text"]?>'/>
  117. <meta itemprop='mainEntityOfPage' content='<?=$server?>'/>
  118. <div class='hidden' itemprop='author publisher' itemscope itemtype='http://schema.org/Organization'>
  119. <meta itemprop='legalName' content='Asociaci&oacute;n Cultural Recreativa Gasteizko Margolariak'/>
  120. <meta itemprop='name' content='Gasteizko Margolariak'/>
  121. <meta itemprop='logo' content='<?=$server?>/img/logo/logo.png'/>
  122. <meta itemprop='foundingDate' content='03-02-2013'/>
  123. <meta itemprop='telephone' content='+34637140371'/>
  124. <meta itemprop='url' content='<?=$server?>'/>
  125. </div>
  126. <h3 class='entry_title post_search_title'>
  127. <a itemprop='url' href='<?=$server?>/blog/<?=$r["permalink"]?>'><?=$r["title"]?></a>
  128. </h3>
  129. <table class='post_footer post_footer_search'>
  130. <tr>
  131. <?php
  132. # Tags (if any) and date
  133. $q_tag = mysqli_query($con, "SELECT tag FROM post_tag WHERE post= $r[id];");
  134. if (mysqli_num_rows($q_tag) > 0){
  135. $tag_string = "<span class='tags desktop'>Tags: ";
  136. $tag_raw = "";
  137. while ($r_tag = mysqli_fetch_array($q_tag)){
  138. $tag_string = $tag_string . "<a href='$server/blog/buscar/tag/$r_tag[tag]'>$r_tag[tag]</a>, ";
  139. $tag_raw = $tag_raw . "$r_tag[tag],";
  140. }
  141. $tag_string = substr($tag_string, 0, strlen($tag_string) - 2);
  142. $tag_string = $tag_string . "</span>";
  143. $tag_raw = substr($tag_raw, 0, strlen($tag_raw) - 1);
  144. ?>
  145. <meta itemprop='keywords' content='<?=$tag_raw?>'/>
  146. <td>
  147. <span class='date'><?=formatDate($r["dtime"], $lang, false)?></span>
  148. &nbsp;&nbsp;&nbsp;<?=$tag_string?>
  149. </td>
  150. <?php
  151. }
  152. else{
  153. ?>
  154. <td>
  155. <span class='date'><?=formatDate($r["dtime"], $lang)?></span>
  156. </td>
  157. <?php
  158. }
  159. ?>
  160. </tr>
  161. </table> <!-- .post_footer_search -->
  162. <hr class='post_search_separator'/>
  163. <?php
  164. #Image and text
  165. $q_image = mysqli_query($con, "SELECT image FROM post_image WHERE post = $r[id] ORDER BY idx LIMIT 1;");
  166. if (mysqli_num_rows($q_image) > 0){
  167. $r_image = mysqli_fetch_array($q_image);
  168. ?>
  169. <a href='<?=$server?>/blog/<?=$r["permalink"]?>'>
  170. <meta itemprop='image' content='<?=$server?>/img/blog/<?=$r_image["image"]?>'/>
  171. <img class='post_search_image alt='<?=$r["title"]?>' src='<?=$server?>/img/blog/preview/<?=$r_image["image"]?>'/>
  172. </a>
  173. <?php
  174. }
  175. ?>
  176. <p class='post_search_text'><?=cutText($r["text"], 150, $lng["blog_read_more"], "$server/blog/$r[permalink]/")?></p>
  177. <br/>
  178. </div> <!-- .blog_entry-->
  179. <?php
  180. } // while($r = mysqli_fetch_array($q))
  181. ?>
  182. </div> <!-- .section -->
  183. </div> <!-- #middle_column -->
  184. <?php
  185. include("common/rightpanel.php");
  186. ?>
  187. </div> <!-- #content -->
  188. <?php
  189. include("../footer.php");
  190. $ad = ad($con, $lang, $lng);
  191. stats($ad, $ad_static, "blog", "");
  192. ?>
  193. </body>
  194. </html>