$val){
$body = eregi_replace("$key","$key",$body);
}
// See if they want to search
if(isset($_POST['q']) && @$_POST['q'] != ""){
$head = "Search";
// Add a menu item for search
$_GET['t'] = "Search";
$help['Main']['Search'] = "";
// Look for results
$sr = array();
$i = 0;
$q = $_POST['q'];
$highlight = explode(" ",$q);
foreach($help as $key=>$val){
foreach($val as $title=>$body){
$i++;
$sr[$i] = array(
"Rel"=>"0",
"Subject"=>"$key",
"Topic"=>"$title",
"Minitext"=>"",
);
// Check title for word +.75 is equal
if($title == $q){
$sr[$i]["Rel"] += 0.75;
$sr[$i]["Minitext"] = substr($body,0,150);
}
// Check for equalling subject
if($key == $q){
$sr[$i]["Rel"] += 0.5;
$sr[$i]["Minitext"] = substr($body,0,150);
}
foreach($highlight as $hkey=>$hval){
// Check title for word, +.25 if in it
if(eregi(preg_quote("$hval"),"$title")){
$sr[$i]["Rel"] += 0.25;
$sr[$i]["Minitext"] = substr($body,0,150);
}
// Check subject for word, +.20 if in it
if(eregi(preg_quote("$hval"),"$key")){
$sr[$i]["Rel"] += 0.20;
$sr[$i]["Minitext"] = substr($body,0,150);
}
while(eregi(preg_quote("$hval"),$body)){
$sr[$i]["Rel"] += 0.10;
$sr[$i]["Minitext"] = substr($body,0,150);
$body = eregi_replace(preg_quote("$hval"),"",$body);
}
}
}
}
$body = "";
array_multisort($sr,SORT_ASC);
$sr = array_reverse($sr);
// Display the results
foreach($sr as $key=>$val){
if($val["Rel"] != 0){
$val["Minitext"] = eregi_replace("","",$val["Minitext"]);
$val["Minitext"] = eregi_replace("","",$val["Minitext"]);
$val["Minitext"] = eregi_replace(" .*","",$val["Minitext"]);
foreach($highlight as $hkey=>$hval){
$val["Minitext"] = eregi_replace(preg_quote("$hval"),"$hval",$val["Minitext"]);
}
$body .= "{$val["Subject"]} -> {$val["Topic"]} {$val["Minitext"]} ...
";
}
}
if($body == "")
$body = "Your search did not return any results.";
}
// Load the menu
$menu = "";
foreach($help as $key=>$val){
if($key == $_GET['s']){
// Load topics for this one also
$menu .= "
$key
";
foreach($val as $key2=>$val2){
if($_GET['t'] == $key2)
$menu .= "