id > 0){ $database->setQuery("SELECT allowed FROM #__sb_sessions WHERE userid='".$my->id."'"); $ResultSet=$database->loadResult(); if ($ResultSet=="na"){ $url=$mosConfig_live_site.'/index.php?option=com_simpleboard&Itemid='.$_GET['Itemid'].'&func=listcat'; echo ""; echo ''; return; } $allowed_forums = explode (',',$ResultSet); } else { $database->setQuery("SELECT id FROM #__sb_categories WHERE pub_access='0'"); $ResultSet=$database->loadObjectList(); $allowed_forums = array(); $i=0; foreach ($ResultSet as $rs) { $allowed_forums[$i] = $rs->id; $i++; } } if (! $usersearch) { //require_once( "classes/database.php" ); preg_match_all("/[A-Za-z0-9]+/", $searchword, $array); $wordcount = count($array[0]); $pieces = explode(" ", $searchword); $i=0; $preword=0; while($i < $wordcount){ if($i==0){ $namestr = "name like '%".$pieces[0]."%' "; $subjectstr = "subject like '%".$pieces[0]."%' "; $messagestr = "message like '%".$pieces[0]."%' "; } else { if($pieces[$i] == "OR"){ $namestr = $namestr."".$pieces[$i]." "; $subjectstr = $subjectstr."".$pieces[$i]." "; $messagestr = $messagestr."".$pieces[$i]." "; $preword = 1; } else { if($pieces[$i] == "AND"){ $namestr = $namestr."".$pieces[$i]." "; $subjectstr = $subjectstr."".$pieces[$i]." "; $messagestr = $messagestr."".$pieces[$i]." "; $preword = 1; } else { if($preword == 1){ $namestr = $namestr."name like '%".$pieces[$i]."%' "; $subjectstr = $subjectstr."subject like '%".$pieces[$i]."%' "; $messagestr = $messagestr."message like '%".$pieces[$i]."%' "; $preword = 0; } else { $namestr = $namestr." AND name like '%".$pieces[$i]."%' "; $subjectstr = $subjectstr." AND subject like '%".$pieces[$i]."%' "; $messagestr = $messagestr." AND message like '%".$pieces[$i]."%' "; } } } } $i++; } $tabclass = array("sectiontableentry1", "sectiontableentry2"); $k = 0; $sql = "select id, parent, name from #__sb_categories where ".$namestr." AND published='1'"; $database->setQuery($sql); $res=$database->loadObjectList(); $count=count($res); $i=0; $cellspacing=1; if($count<>0){ if($show){ echo ""; echo ""; echo "
 "._FORUM_SEARCH." $searchword
"._SEARCH_RESULTS." $forumcount "._SEARCH_HITS."
"; } echo ""; foreach($res as $r){ if ( in_array($r->id,$allowed_forums)){ if($r->parent == 0){ if($show){ $url = sefRelToAbs('index.php?option=com_simpleboard&Itemid='.$Itemid); echo ''; $ressubject = $r->name; $ressubject = preg_replace( "/$searchword/i", '' . $searchword . '', $ressubject ); echo ""; echo ""; echo ""; } $i++; } else { if($show){ $url = sefRelToAbs('index.php?option=com_simpleboard&Itemid='.$Itemid.'&func=showcat&catid='.$r->id); echo ''; $ressubject = $r->name; $ressubject = preg_replace( "/$searchword/i", '' . $searchword . '', $ressubject ); echo ""; echo ""; echo ""; } $i++; } $k=1-$k; } } echo "
".$ressubject.""._RESULTS_CATEGORY."
".$ressubject.""._RESULTS_FORUM_NAME."
"; } $sql2 = "select a.id, a.parent, a.thread, a.catid, a.name, a.subject, a.time" . "\n from #__sb_messages AS a" . "\n LEFT JOIN #__sb_categories AS b" . "\n on a.catid=b.id" . "\n WHERE ".$subjectstr . "\n AND a.hold ='0'" . "\n AND b.published='1' AND a.moved!='1'" . "\n ORDER BY a.time DESC"; $database->setQuery($sql2); $res2 = $database->loadObjectList(); $count2 = count($res2); if($count2<>0){ if($show){ if($count==0){ echo ""; echo ""; echo "
  "._FORUM_SEARCH." $searchword
"._SEARCH_RESULTS." $forumcount "._SEARCH_HITS."
"; } else { echo ""; echo ""; echo "
 
"; } } echo ""; foreach($res2 as $r2){ if ( in_array($r2->catid,$allowed_forums)){ if($show){ $url = sefRelToAbs('index.php?option=com_simpleboard&Itemid='.$Itemid.'&func=view&catid='.$r2->catid.'&id='.$r2->id).'#'.$r2->id; echo ''; $ressubject = $r2->subject; $ressubject = preg_replace( "/$searchword/i", '' . $searchword . '', $ressubject ); echo "'; echo ""; echo ""; } $i++; $k=1-$k; } } echo "
".$ressubject.' '.date(_DATETIME , $r2->time).'"._RESULTS_TITLE."
"; } $sql3 = "select a.mesid, a.message, b.catid from #__sb_messages_text as a left join #__sb_messages as b on a.mesid=b.id where ".$messagestr." order by b.time DESC"; $database->setQuery($sql3); $res3 = $database->loadObjectList(); $count3 = count($res3); if($count3<>0){ if($show){ if($count==0){ if($count2==0){ echo ""; echo ""; echo "
  "._FORUM_SEARCH." $searchword
"._SEARCH_RESULTS." $forumcount "._SEARCH_HITS."
"; } } else { echo ""; echo ""; echo "
 
"; } } foreach($res3 as $r3){ if ( in_array($r3->catid,$allowed_forums)){ $sql4 = "select a.id, a.parent, a.thread, a.catid, a.name, a.subject, a.time" . "\n from #__sb_messages AS a" . "\n LEFT JOIN #__sb_categories AS b" . "\n on a.catid=b.id" . "\n WHERE a.id='$r3->mesid'" . "\n AND a.hold = '0'" . "\n AND b.published='1'" . "\n ORDER BY a.time DESC"; $database->setQuery($sql4); $res4 = $database->loadObjectList(); $count4 = count($res4); if($count4<>0){ //$k=0; echo ''; foreach ($res4 as $r4){ if($show){ $url = sefRelToAbs('index.php?option=com_simpleboard&Itemid='.$Itemid.'&func=view&catid='.$r4->catid.'&id='.$r4->id).'#'.$r4->id; echo ''; $ressubject = $r4->subject; //eliminate some possible show stoppers; mf#2733 $searchword = str_replace ("(","\(",$searchword); $searchword = str_replace (")","\)",$searchword); $ressubject = preg_replace( "/$searchword/i", '' . $searchword . '', $ressubject ); echo ''; echo ''; echo ""; } $i++; $k=1-$k; } echo "
'.$ressubject.' '.date(_DATETIME , $r4->time).''._RESULTS_CONTENT.'
"; } } } } return $i; }//if (!$usersearch) else { //search on username... //get userid from the tables $database->setQuery("SELECT id FROM #__users WHERE username='".$searchword."'"); $searchuid=$database->loadResult(); $database->setQuery("SELECT b.id, b.parent, b.thread, b.catid, b.name,b.subject, b.time FROM #__sb_messages AS b LEFT JOIN #__sb_users AS u ON b.userid = u.userid WHERE u.userid=$searchuid ORDER by b.time DESC"); //$database->setQuery("SELECT select a.id, a.parent, a.thread, a.catid, a.name, a.subject FROM #__sb_messages AS a JOIN #__sb_users AS u ON a.userid = u.userid WHERE u.userid=$searchuid"); $res=$database->loadObjectList(); $count=count($res); $tabclass = array("sectiontableentry1", "sectiontableentry2"); $k = 0; $i=0; $cellspacing=1; if($count<>0){ if($show){ echo ""; echo ""; echo "
 "._FORUM_USERSEARCH." $searchword
"._SEARCH_RESULTS." $forumcount "._SEARCH_HITS."
"; } echo ""; foreach($res as $r){ if ( in_array($r2->catid,$allowed_forums)){ if($show){ $url = sefRelToAbs('index.php?option=com_simpleboard&Itemid='.$Itemid.'&func=view&catid='.$r->catid.'&id='.$r->id).'#'.$r->id; echo ''; echo ''; echo ''; echo ""; } $i++; $k=1-$k; } } echo "
'.$r->subject.' '.date(_DATETIME , $r->time).''._RESULTS_USERNAME.'
"; } return $i; }//end else }//end function search } ?>