From: gregb_cc Date: Wed, 12 Mar 2003 20:36:55 +0000 (+0000) Subject: Added benchmark and test for replace_smilies X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=617778f2d32af138061f5f6596012954374f9bf9;p=moodle.git Added benchmark and test for replace_smilies --- diff --git a/lib/weblib.php b/lib/weblib.php index f12cbfa46d..3a010c1221 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -473,7 +473,9 @@ function replace_smilies($text) { /// Replaces all known smileys in the text with image equivalents global $CFG; - $emoticons = array( + static $runonce = false; + static $smilies = false; + static $emoticons = array( ':-)' => 'smiley.gif', ':)' => 'smiley.gif', ':-D' => 'biggrin.gif', @@ -498,9 +500,12 @@ function replace_smilies($text) { '}-]' => 'evil.gif', ); - foreach ($emoticons as $emoticon => $image){ - $smilies[$emoticon] = "\"$emoticon\"wwwroot}/pix/s/{$image}\">"; - } + if($runonce == false): + foreach ($emoticons as $emoticon => $image){ + $smilies[$emoticon] = "\"$emoticon\"wwwroot}/pix/s/{$image}\">"; + } + $runonce = true; + endif; return strtr($text, $smilies); }