]> git.mjollnir.org Git - moodle.git/commitdiff
Cache format_text calls in make_mail_post for even more speed
authormoodler <moodler>
Wed, 11 Feb 2004 02:26:25 +0000 (02:26 +0000)
committermoodler <moodler>
Wed, 11 Feb 2004 02:26:25 +0000 (02:26 +0000)
during a forum_cron

mod/forum/lib.php

index b46f6479b5534e3f55c4044b80c9be12d05668f1..3c4ea725fecee6f1d9d5b068f5e15568f05cf34a 100644 (file)
@@ -1078,6 +1078,14 @@ function forum_make_mail_post(&$post, $user, $touser, $course,
 
     global $THEME, $CFG;
 
+    static $formattedtext;        // Cached version of formatted text for a post
+    static $formattedtextid;      // The ID number of the post
+
+    if (empty($formattedtextid) or $formattedtextid != $post->id) {    // Recalculate the formatting
+        $formattedtext = format_text($post->message, $post->format, NULL, $course->id);
+        $formattedtextid = $post->id;
+    }
+
     $output = "";
 
     $output .= "<style> <!--";       /// Styles for autolinks
@@ -1125,7 +1133,7 @@ function forum_make_mail_post(&$post, $user, $touser, $course,
         $output .= "</div>";
     }
 
-    $output .= format_text($post->message, $post->format, NULL, $course->id);
+    $output .= $formattedtext;
 
     $output .= "<p align=right><font size=-1>";