home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpnuke / PHP-Nuke-7.5.exe / html / modules / Encyclopedia / search.php < prev   
PHP Script  |  2004-08-21  |  6KB  |  120 lines

  1. <?php
  2.  
  3. ######################################################################
  4. # PHP-NUKE: Web Portal System
  5. # ===========================
  6. #
  7. # Copyright (c) 2002 by Francisco Burzi (fbc@mandrakesoft.com)
  8. # http://phpnuke.org
  9. #
  10. # This program is free software. You can redistribute it and/or modify
  11. # it under the terms of the GNU General Public License as published by
  12. # the Free Software Foundation; either version 2 of the License.
  13. ######################################################################
  14. #
  15. # Additional security checking code 2003 by chatserv            
  16. # http://www.nukefixes.com -- http://www.nukeresources.com
  17. ######################################################################
  18.  
  19. if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
  20.     die ("You can't access this file directly...");
  21. }
  22.  
  23. require_once("mainfile.php");
  24. $module_name = basename(dirname(__FILE__));
  25. get_lang($module_name);
  26. include("header.php");
  27.     global $db, $prefix;
  28. if ((isset($query) AND !isset($eid)) AND ($query != "")) {
  29.     $query = stripslashes(check_html($query, nohtml));
  30.     $result = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text WHERE title LIKE '%$query%'");
  31.     $row = $db->sql_fetchrow($result);
  32.     $ency_title = stripslashes(check_html($row['title'], "nohtml"));
  33.     title("$ency_title: "._SEARCHRESULTS."");
  34.     OpenTable();
  35.     echo "<center><b>"._SEARCHRESULTSFOR." <i>$query</i></b></center><br><br><br>"
  36.     ."<i><b>"._RESULTSINTERMTITLE."</b></i><br><br>";
  37.     if ($numrows = $db->sql_numrows($result) == 0) {
  38.         echo _NORESULTSTITLE;
  39.     } else {
  40.     while ($row = $db->sql_fetchrow($result)) {
  41.         $tid = intval($row['tid']);
  42.         $title = stripslashes(check_html($row['title'], "nohtml"));
  43.         echo "<strong><big>·</big></strong>  <a href=\"modules.php?name=$module_name&op=content&tid=$tid\">$title</a><br>";
  44.     }
  45.     }
  46.     $result2 = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text WHERE text LIKE '%$query%'");
  47.     $numrows = $db->sql_numrows($result2);
  48.     echo "<br><br><i><b>"._RESULTSINTERMTEXT."</b></i><br><br>";
  49.     if ($numrows == 0) {
  50.         echo _NORESULTSTEXT;
  51.     } else {
  52.     while ($row2 = $db->sql_fetchrow($result2)) {
  53.         $tid = intval($row2['tid']);
  54.         $title = stripslashes(check_html($row2['title'], "nohtml"));
  55.         echo "<strong><big>·</big></strong>  <a href=\"modules.php?name=$module_name&op=content&tid=$tid&query=$query\">$title</a><br>";
  56.     }
  57.     }
  58.     echo "<br><br>"
  59.     ."<center><form action=\"modules.php?name=$module_name&file=search\" method=\"post\">"
  60.     ."<input type=\"text\" size=\"20\" name=\"query\">  "
  61.     ."<input type=\"hidden\" name=\"eid\" value=\"$eid\">"
  62.     ."<input type=\"submit\" value=\""._SEARCH."\">"
  63.     ."</form><br><br>"
  64.     ."[ <a href=\"modules.php?name=$module_name\">"._RETURNTO." $module_name</a> ]<br><br>"
  65.     .""._GOBACK."</center>";
  66.     CloseTable();
  67. } elseif ((isset($query) AND isset($eid)) AND ($query != "")) {
  68.     $query = stripslashes(check_html($query, nohtml));
  69.     $result3 = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text WHERE eid='$eid' AND title LIKE '%$query%'");
  70.     $row4 = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_encyclopedia WHERE eid='$eid'"));
  71.     $ency_title = stripslashes(check_html($row4['title'], "nohtml"));
  72.     title("$ency_title: "._SEARCHRESULTS."");
  73.     OpenTable();
  74.     echo "<center><b>"._SEARCHRESULTSFOR." <i>$query</i></b></center><br><br><br>"
  75.     ."<i><b>"._RESULTSINTERMTITLE."</b></i><br><br>";
  76.     if ($numrows = $db->sql_numrows($result3) == 0) {
  77.         echo _NORESULTSTITLE;
  78.     } else {
  79.     while ($row3 = $db->sql_fetchrow($result3)) {
  80.         $tid = intval($row3['tid']);
  81.         $title = stripslashes(check_html($row3['title'], "nohtml"));
  82.         echo "<strong><big>·</big></strong>  <a href=\"modules.php?name=$module_name&op=content&tid=$tid\">$title</a><br>";
  83.     }
  84.     }
  85.     $result5 = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text WHERE eid='$eid' AND text LIKE '%$query%'");
  86.     $numrows = $db->sql_numrows($result5);
  87.     echo "<br><br><i><b>"._RESULTSINTERMTEXT."</b></i><br><br>";
  88.     if ($numrows == 0) {
  89.         echo _NORESULTSTEXT;
  90.     } else {
  91.     while ($row5 = $db->sql_fetchrow($result5)) {
  92.         $tid = intval($row5['tid']);
  93.         $title = stripslashes(check_html($row5['title'], "nohtml"));
  94.         echo "<strong><big>·</big></strong>  <a href=\"modules.php?name=$module_name&op=content&tid=$tid&query=$query\">$title</a><br>";
  95.     }
  96.     }
  97.     echo "<br><br>"
  98.     ."<center><form action=\"modules.php?name=$module_name&file=search\" method=\"post\">"
  99.     ."<input type=\"text\" size=\"20\" name=\"query\">  "
  100.     ."<input type=\"hidden\" name=\"eid\" value=\"$eid\">"
  101.     ."<input type=\"submit\" value=\""._SEARCH."\">"
  102.     ."</form><br><br>"
  103.     ."[ <a href=\"modules.php?name=$module_name&op=list_content&eid=$eid\">"._RETURNTO." $ency_title</a> ]<br><br>"
  104.     .""._GOBACK."</center>";
  105.     CloseTable();
  106. } else {
  107.     OpenTable();
  108.     echo "<center>"._SEARCHNOTCOMPLETE."<br><br><br>"
  109.     ."<center><form action=\"modules.php?name=$module_name&file=search\" method=\"post\">"
  110.     ."<input type=\"text\" size=\"20\" name=\"query\">  "
  111.     ."<input type=\"hidden\" name=\"eid\" value=\"$eid\">"
  112.     ."<input type=\"submit\" value=\""._SEARCH."\">"
  113.     ."</form><br><br>"
  114.     .""._GOBACK."</center>";
  115.     CloseTable();
  116. }
  117.  
  118. include("footer.php");
  119.  
  120. ?>