]> git.mjollnir.org Git - moodle.git/commitdiff
Merged fix for MDL-6615.
authorvyshane <vyshane>
Sun, 24 Sep 2006 15:28:16 +0000 (15:28 +0000)
committervyshane <vyshane>
Sun, 24 Sep 2006 15:28:16 +0000 (15:28 +0000)
mod/forum/search.php

index 7ea5dcff72b8eb16ab24c5380ffcfe952ccecefb..ce5c282dff4e1b510ff3f9e7f35b3b50673626f0 100644 (file)
         //Use highlight() with nonsense tags to spot search terms in the
         //actual text content first.          fiedorow - 9/2/2005
         $missing_terms = "";
+
+        // Hack for posts of format FORMAT_PLAIN. Otherwise html tags added by
+        // the highlight() call bellow get stripped out by forum_print_post().
+        if ($post->format == FORMAT_PLAIN) {
+            $post->message = s($post->message); 
+            $post->message = rebuildnolinktag($post->message); 
+            $post->message = str_replace(' ', '&nbsp; ', $post->message); 
+            $post->message = nl2br($post->message); 
+            $post->format = FORMAT_HTML;
+        }
+
         $options = new object();
         $options->trusttext = true;
         // detect TRUSTTEXT marker before first call to format_text
         } else {
             $ttpresent = false;
         }
-        $message = highlight($strippedsearch,format_text($post->message, $post->format, $options, $course->id),
-                0,'<fgw9sdpq4>','</fgw9sdpq4>');
+        $message = highlight($strippedsearch,
+                        format_text($post->message, $post->format, $options, $course->id),
+                        0, '<fgw9sdpq4>', '</fgw9sdpq4>');
 
         foreach ($searchterms as $searchterm) {
             if (preg_match("/$searchterm/i",$message) && !preg_match('/<fgw9sdpq4>'.$searchterm.'<\/fgw9sdpq4>/i',$message)) {