<?php

function searchPrintLast($count)
{
  global 
$db_host$db_uid$db_pwd$db_database;

  
$db mysql_pconnect($db_host$db_uid$db_pwd) or
    die(
"Could not connect to the gnutella search database");

  
mysql_select_db($db_database);
  
  
$db_result mysql_query(
                           
"SELECT search_id, ip, host FROM searches ORDER BY search_id desc LIMIT "$count);
  echo 
"    <ul>";
  while (
$rset mysql_fetch_array($db_result))  {
    
$db_sub_query mysql_query("SELECT word FROM search_words WHERE search_id = "$rset[search_id]);
    
$words "";
    while (
$rset2 mysql_fetch_array($db_sub_query))  {
      
$words .= $rset2[word]. " ";
    }
    
mysql_free_result($db_sub_query);
    
    echo 
"  <li><a href=\"$GLOBALS[PHP_SELF]?query=" .
      
rawurlencode($words).
      
"&maxresults=10&timeout=60\">$words</a> - ".
      
$rset[host]. "</li>\n";
  }
  echo 
"    </ul>\n";
}

function 
searchSaveQuery($query)
{
  if (
$query == "")
    return;
  
  
$query_words split("[\. \+\-_\*&]"$query);

  if (
in_array("dee"$query_words) || in_array("Dee"$query_words) ||
     
in_array("desi"$query_words) || in_array("Desi"$query_words) ||
     
stristr($query"dee") || stristr($query"desi"))
    return;
        
  global 
$db_host$db_uid$db_pwd$db_database;

  
$db mysql_pconnect($db_host$db_uid$db_pwd) or
    die(
"Could not connect to the gnutella search database");

  
mysql_select_db($db_database);

    
// Make sure we put in a hostname if the reverse-lookup failed
  
$host $GLOBALS[REMOTE_HOST];
  if (
$host == "")
    
$host $GLOBALS[REMOTE_ADDR];
    
  
$db_result mysql_query(
    
"INSERT INTO searches (search_date, ip, host, timeout) VALUES (NOW(), '".
    
$GLOBALS[REMOTE_ADDR]. "', '"$host"', "$GLOBALS[timeout]. ")");
  
$GLOBALS[search_id] = mysql_insert_id($db);

  while (list(
$key$value) = each($query_words))
    if (
$value != ""
      
mysql_query(
        
"INSERT INTO search_words VALUES (" $GLOBALS[search_id] . ", '"$value"')");
}

function 
searchSaveResults($hosts$files$messages)
{
  if (
$GLOBALS[search_id] == "")
    exit;
  
  global 
$db_host$db_uid$db_pwd$db_database;

  
$db mysql_pconnect($db_host$db_uid$db_pwd) or
    die(
"Could not connect to the gnutella search database");

  
mysql_select_db($db_database);

  
mysql_query("INSERT INTO search_results VALUES ("$GLOBALS[search_id].
              
", "$hosts", "$files", "$messages")");
}

?>