/// 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',
'}-]' => 'evil.gif',
);
- foreach ($emoticons as $emoticon => $image){
- $smilies[$emoticon] = "<IMG ALT=\"$emoticon\" WIDTH=15 HEIGHT=15 SRC=\"{$CFG->wwwroot}/pix/s/{$image}\">";
- }
+ if($runonce == false):
+ foreach ($emoticons as $emoticon => $image){
+ $smilies[$emoticon] = "<IMG ALT=\"$emoticon\" WIDTH=15 HEIGHT=15 SRC=\"{$CFG->wwwroot}/pix/s/{$image}\">";
+ }
+ $runonce = true;
+ endif;
return strtr($text, $smilies);
}