PageRenderTime 44ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/v1.4/puslapiai/search.php

http://mightmedia.googlecode.com/
PHP | 155 lines | 139 code | 3 blank | 13 comment | 8 complexity | af70fe4eb9df84fc5486d57e833395e2 MD5 | raw file
Possible License(s): AGPL-1.0, LGPL-2.0, GPL-2.0
  1. <?php
  2. /**
  3. * @Projektas: MightMedia TVS
  4. * @Puslapis: www.coders.lt
  5. * @$Author: P.Dambrauskas $
  6. * @copyright CodeRS Š2008
  7. * @license GNU General Public License v2
  8. * @$Revision: 1251 $
  9. * @$Date: 2009-04-30 18:14:26 +0200 (Thu, 30 Apr 2009) $
  10. **/
  11. //Sarašas kur ieškoti
  12. $kur = array();
  13. if (isset($conf['puslapiai']['naujienos.php']['id'])) {
  14. $kur['naujienos'] = $lang['search']['news'];
  15. }
  16. if (isset($conf['puslapiai']['straipsnis.php']['id'])) {
  17. $kur['str'] = $lang['search']['articles'];
  18. }
  19. if (isset($conf['puslapiai']['siustis.php']['id'])) {
  20. $kur['siunt'] = $lang['search']['downloads'];
  21. }
  22. if (isset($conf['puslapiai']['frm.php']['id'])) {
  23. $kur['frmt'] = $lang['search']['forum_topics'];
  24. }
  25. if (isset($conf['puslapiai']['frm.php']['id'])) {
  26. $kur['frm'] = $lang['search']['forum_messages'];
  27. }
  28. if (isset($conf['puslapiai']['galerija.php']['id'])) {
  29. $kur['galerija'] = $lang['search']['images'];
  30. }
  31. $kur['kom'] = $lang['search']['comments'];
  32. $kur['vis'] = $lang['search']['everything'];
  33. //Paieškos forma
  34. $search = array("Form" => array("action" => "", "method" => "post", "enctype" => "", "class" => "", "name" => "search"), " " => array("type" => "text", "value" => (isset($_POST['s']) ? input($_POST['s']) : ''), "name" => "s", "style" => "width:100%"), "{$lang['search']['for']}:" => array("type" => "select", "value" => $kur, "name" => "m", "class" => "input", "selected" => (isset($_POST['m']) ? input($_POST['m']) : ''), "style" => "width:100%"), "" => array("type" => "submit", "class" => "submit", "name" => "duk", "value" => $lang['search']['search']));
  35. $text = '';
  36. //Nupiešiam paieškos form?
  37. include_once ("priedai/class.php");
  38. $bla = new forma();
  39. lentele($lang['search']['search'], $bla->form($search));
  40. $i = 0;
  41. //Atliekam paiešk?
  42. if (isset($_POST['s'])) {
  43. if (strlen(str_replace(array(" ", "\r", "\n", "<", ">", "\"", "'", "."), "", $_POST['s'])) >= 3) {
  44. if ($_POST['m'] == 'naujienos' || $_POST['m'] == 'vis' && isset($conf['puslapiai']['naujienos.php']['id'])) {
  45. $sqlas3 = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "naujienos` WHERE `pavadinimas` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' OR `naujiena` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' LIMIT 0,100") or die(klaida("Klaida", mysql_error()));
  46. if (mysql_num_rows($sqlas3) > 0) {
  47. $text .= "<b>{$lang['search']['news']}</b><br>";
  48. }
  49. while ($row3 = mysql_fetch_assoc($sqlas3)) {
  50. $i++;
  51. $text .= "<a href='?id," . $conf['puslapiai']['naujienos.php']['id'] . ";k," . $row3['id'] . "'>" . trimlink(input($row3['pavadinimas']), 40) . "...</a><br>";
  52. }
  53. }
  54. if ($_POST['m'] == 'frmt' || $_POST['m'] == 'vis' && isset($conf['puslapiai']['frm.php']['id'])) {
  55. $sqlas4 = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "d_straipsniai` WHERE `pav` LIKE " . escape("%" . $_POST['s'] . "%") . "LIMIT 0,100") or die(klaida("Klaida", mysql_error()));
  56. if (mysql_num_rows($sqlas4) > 0) {
  57. $text .= "<b>{$lang['search']['forum_topics']}</b><br>";
  58. }
  59. while ($row4 = mysql_fetch_assoc($sqlas4)) {
  60. $i++;
  61. $text .= "<a href='?id," . $conf['puslapiai']['frm.php']['id'] . ";t," . $row4['id'] . ";s," . $row4['tid'] . "'>" . trimlink(input($row4['pav']), 40) . "...</a><br>";
  62. }
  63. }
  64. if ($_POST['m'] == 'frm' || $_POST['m'] == 'vis' && isset($conf['puslapiai']['frm.php']['id'])) {
  65. $sqlas5 = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "d_zinute` WHERE `zinute` LIKE " . escape("%" . $_POST['s'] . "%") . "LIMIT 0,100") or die(klaida("Klaida", mysql_error()));
  66. if (mysql_num_rows($sqlas5) > 0) {
  67. $text .= "<b>{$lang['search']['forum_messages']}</b><br>";
  68. }
  69. while ($row5 = mysql_fetch_assoc($sqlas5)) {
  70. $i++;
  71. $text .= "<a href='?id," . $conf['puslapiai']['frm.php']['id'] . ";t," . $row5['sid'] . ";s," . $row5['tid'] . "'>" . trimlink(input($row5['zinute']), 40) . "...</a><br>";
  72. }
  73. }
  74. if ($_POST['m'] == 'str' || $_POST['m'] == 'vis' && isset($conf['puslapiai']['straipsnis.php']['id'])) {
  75. $sqlas6 = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "straipsniai` WHERE `t_text` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' or `f_text` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' or `pav` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' LIMIT 0,100") or die(klaida("Klaida", mysql_error()));
  76. if (mysql_num_rows($sqlas6) > 0) {
  77. $text .= "<b>{$lang['search']['articles']}</b><br>";
  78. }
  79. while ($row6 = mysql_fetch_assoc($sqlas6)) {
  80. $i++;
  81. $text .= "<a href='?id," . $conf['puslapiai']['straipsnis.php']['id'] . ";k," . $row6['kat'] . ";m," . $row6['id'] . "'>" . trimlink(input($row6['pav']), 40) . "...</a><br>";
  82. }
  83. }
  84. if ($_POST['m'] == 'siunt' || $_POST['m'] == 'vis' && isset($conf['puslapiai']['siustis.php']['id'])) {
  85. $sqlas7 = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "siuntiniai` WHERE `pavadinimas` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' or `apie` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' LIMIT 0,100") or die(klaida("Klaida", mysql_error()));
  86. if (mysql_num_rows($sqlas7) > 0) {
  87. $text .= "<b>{$lang['search']['downloads']}</b><br>";
  88. }
  89. while ($row7 = mysql_fetch_assoc($sqlas7)) {
  90. $i++;
  91. $text .= "<a href='?id," . $conf['puslapiai']['siustis.php']['id'] . ";k," . $row7['categorija'] . ";v," . $row7['ID'] . "'>" . trimlink(input($row7['pavadinimas']), 40) . "...</a><br>";
  92. }
  93. }
  94. if ($_POST['m'] == 'galerija' || $_POST['m'] == 'vis' && isset($conf['puslapiai']['galerija.php']['id'])) {
  95. $sqlas7 = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "galerija` WHERE `pavadinimas` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' or `apie` LIKE " . escape("%" . $_POST['s'] . "%") . " AND `rodoma`='TAIP' LIMIT 0,100") or die(klaida("Klaida", mysql_error()));
  96. if (mysql_num_rows($sqlas7) > 0) {
  97. $text .= "<b>{$lang['search']['images']}</b><br>";
  98. }
  99. while ($row7 = mysql_fetch_assoc($sqlas7)) {
  100. $i++;
  101. $text .= "<a href='?id," . $conf['puslapiai']['galerija.php']['id'] . ";m," . $row7['ID'] . "'>" . trimlink(input($row7['pavadinimas']), 40) . "...</a><br>";
  102. }
  103. }
  104. if ($_POST['m'] == 'kom' || $_POST['m'] == 'vis') {
  105. $sqlas2 = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "kom` WHERE `zinute` LIKE " . escape("%" . $_POST['s'] . "%") . "LIMIT 0,100") or die(klaida("Klaida", mysql_error()));
  106. if (mysql_num_rows($sqlas2) > 0) {
  107. $text .= "<b>{$lang['search']['comments']}</b><br>";
  108. }
  109. while ($row2 = mysql_fetch_assoc($sqlas2)) {
  110. if ($row2['pid'] == 'puslapiai/naujienos' && isset($conf['puslapiai']['naujienos.php']['id'])) {
  111. $link = "k," . $row2['kid'];
  112. } elseif ($row2['pid'] == 'puslapiai/view_user' && isset($conf['puslapiai']['view_user.php']['id'])) {
  113. $link = "m," . $row2['kid'];
  114. } elseif ($row2['pid'] == 'puslapiai/galerija' && isset($conf['puslapiai']['view_user.php']['id'])) {
  115. $link = "m," . $row2['kid'];
  116. } elseif ($row2['pid'] == 'puslapiai/straipsnis' && isset($conf['puslapiai']['straipsnis.php']['id'])) {
  117. $link = "m," . $row2['kid'] . "";
  118. } elseif ($row2['pid'] == 'puslapiai/siustis' && isset($conf['puslapiai']['siustis.php']['id'])) {
  119. $linkas = mysql_fetch_assoc(mysql_query1("SELECT categorija FROM `" . LENTELES_PRIESAGA . "siuntiniai` WHERE `ID`='" . $row2['kid'] . "'LIMIT 1"));
  120. $link = "k," . $linkas['categorija'] . "v," . $row2['kid'] . "";
  121. } else {
  122. $link = "";
  123. }
  124. $i++;
  125. $file = str_replace('puslapiai/', '', $row2['pid']);
  126. if (isset($conf['puslapiai']['' . $file . '.php']['id'])) {
  127. $text .= "<a href=?id," . $conf['puslapiai']['' . $file . '.php']['id'] . ";" . $link . "#" . $row2['id'] . ">" . substr(input($row2['zinute']), 0, 200) . "...</a><br>";
  128. }
  129. }
  130. }
  131. if ($i > 0) {
  132. //$kiek = mysql_num_rows($sqlas);
  133. //msg($lang['system']['done'],"<b>".input(str_replace("%"," ",$_POST['s']))."</b><br/>Rasta atikmen?: ".$i);
  134. lentele($lang['search']['results'], $text);
  135. } else {
  136. klaida($lang['system']['sorry'], "<b>" . input(str_replace("%", " ", $_POST['s'])) . "</b> {$lang['search']['notfound']}");
  137. }
  138. } else {
  139. klaida($lang['system']['warning'], $lang['search']['short']);
  140. }
  141. }
  142. unset($kur, $ka, $link, $link2, $link3, $text, $row, $search, $kuriam, $iskur, $iskurdar, $sqlas, $bla, $forma);
  143. ?>