summary refs log tree commit diff stats
path: root/includes/smilies.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/smilies.php')
-rwxr-xr-xincludes/smilies.php35
1 files changed, 31 insertions, 4 deletions
diff --git a/includes/smilies.php b/includes/smilies.php index f9ffde8..e189ad6 100755 --- a/includes/smilies.php +++ b/includes/smilies.php
@@ -37,7 +37,7 @@ class Smilies
37 $this->init = true; 37 $this->init = true;
38 } 38 }
39 39
40 function parseSmilies($text) 40 function parseSmiliesFirstPass($text)
41 { 41 {
42 if (!$this->init) 42 if (!$this->init)
43 { 43 {
@@ -46,14 +46,29 @@ class Smilies
46 46
47 foreach ($this->smilies as $name => $value) 47 foreach ($this->smilies as $name => $value)
48 { 48 {
49 $text = str_replace($name, '<img src="http://fourisland.com/theme/images/smilies/' . $value . '" alt="' . $name . '" />', $text); 49 $text = str_replace($name, '[emoticon]' . $name . '[/emoticon]', $text);
50 }
51
52 return $text;
53 }
54
55 function parseSmiliesSecondPass($text)
56 {
57 if (!$this->init)
58 {
59 $this->init();
60 }
61
62 foreach ($this->smilies as $name => $value)
63 {
64 $text = str_replace('[emoticon]' . $name . '[/emoticon]', '<img src="/theme/images/smilies/' . $value . '" alt="' . $name . '" />', $text);
50 } 65 }
51 66
52 return $text; 67 return $text;
53 } 68 }
54} 69}
55 70
56function parseSmilies($text) 71function parseSmiliesFirstPass($text)
57{ 72{
58 global $smilies; 73 global $smilies;
59 if (!isset($smilies)) 74 if (!isset($smilies))
@@ -61,7 +76,19 @@ function parseSmilies($text)
61 $smilies = new Smilies(); 76 $smilies = new Smilies();
62 } 77 }
63 78
64 return $smilies->parseSmilies($text); 79 return $smilies->parseSmiliesFirstPass($text);
65} 80}
66 81
82function parseSmiliesSecondPass($text)
83{
84 global $smilies;
85 if (!isset($smilies))
86 {
87 $smilies = new Smilies();
88 }
89
90 return $smilies->parseSmiliesSecondPass($text);
91}
92
93
67?> 94?>