From 9044a3874edc0220cf910aa14267de43bee90104 Mon Sep 17 00:00:00 2001 From: moodler Date: Sat, 12 Feb 2005 04:41:17 +0000 Subject: [PATCH] Cleaned up some bodgy search code and formatted according to guidelines .. --- mod/forum/search.php | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/mod/forum/search.php b/mod/forum/search.php index 001d7ed5979..48a0f58aed5 100644 --- a/mod/forum/search.php +++ b/mod/forum/search.php @@ -34,6 +34,7 @@ $strsearch = get_string("search", "forum"); $strsearchresults = get_string("searchresults", "forum"); $strpage = get_string("page"); + $strmissingsearchterms = get_string('missingsearchterms','forum'); $searchform = forum_print_search_form($course, $search, true, "plain"); @@ -54,11 +55,11 @@ } if ($search) { - $strippedsearch = str_replace("user:","",$search); - $strippedsearch = str_replace("subject:","",$strippedsearch); - $strippedsearch = str_replace(""","",$strippedsearch); - if (!$posts = forum_search_posts($searchterms, $course->id, $page*$perpage, $perpage, $totalcount)) { + $strippedsearch = str_replace("user:","",$search); + $strippedsearch = str_replace("subject:","",$strippedsearch); + $strippedsearch = str_replace(""","",$strippedsearch); + if (!$posts = forum_search_posts($searchterms, $course->id, $page*$perpage, $perpage, $totalcount)) { print_header_simple("$strsearchresults", "", "id\">$strforums -> @@ -97,7 +98,7 @@ if (preg_match('/^\-/',$searchterm)) { unset($searchterms[$key]); } else { - $searchterms[$key] = preg_replace('/^\+/','',$searchterm); + $searchterms[$key] = preg_replace('/^\+/','',$searchterm); } } @@ -124,25 +125,26 @@ $post->subject = $fullsubject; /// Add the forum id to the post object - used by read tracking. - $post->forum = $forum->id; + $post->forum = $forum->id; //Indicate search terms only found in HTML markup //Use highlight() with nonsense tags to spot search terms in the //actual text content first. //fiedorow - 9/2/2005 $missing_terms = ""; - $message = highlight($strippedsearch,format_text($post->message, $post->format, NULL, $courseid),0,"",""); + $message = highlight($strippedsearch,format_text($post->message, $post->format, NULL, $course->id), + 0,'',''); foreach ($searchterms as $searchterm) { if (preg_match("/$searchterm/i",$message) && !preg_match('/'.$searchterm.'<\/fgw9sdpq4>/i',$message)) { - $missing_terms .= " $searchterm";} + $missing_terms .= " $searchterm"; + } } - $message = preg_replace('//','',$message); - $message = preg_replace('/<\/fgw9sdpq4>/','',$message); + $message = str_replace('','',$message); + $message = str_replace('','',$message); + if ($missing_terms) { - $missing_terms_message = get_string('missingsearchterms','forum'); - $message = "

$missing_terms_message $missing_terms

" . $message; + $post->message = '

'.$strmissingsearchterms.' '.$missing_terms.'

'.$message; } - $post->message = $message; $fulllink = "discussion#$post->id\">".get_string("postincontext", "forum").""; //search terms already highlighted - fiedorow - 9/2/2005