3 * Name: Unicode Smilies
4 * Description: Smilies based on the unicode emojis
6 * Author: Michael Vogel <http://pirati.ca/profile/heluecht>
9 require_once 'include/Smilies.php';
11 function unicode_smilies_install() {
12 register_hook('smilie', 'addon/unicode_smilies/unicode_smilies.php', 'unicode_smilies_smilies');
15 function unicode_smilies_uninstall() {
16 unregister_hook('smilie', 'addon/unicode_smilies/unicode_smilies.php', 'unicode_smilies_smilies');
19 function unicode_smilies_smilies(&$a,&$b) {
20 Smilies::add($b, ':-)', '😀');
21 Smilies::add($b, ':)', '😀');
22 Smilies::add($b, ':-(', '🙁');
23 Smilies::add($b, ':(', '🙁');
24 Smilies::add($b, ':-D', '😁');
25 Smilies::add($b, ':D', '😁');
26 Smilies::add($b, ';-)', '😉');
27 Smilies::add($b, ':-P', '😛');
28 Smilies::add($b, ':-p', '😛');
29 Smilies::add($b, ':-O', '😮');
30 Smilies::add($b, ':-X', '🤐');
31 Smilies::add($b, ':-x', '🤐');
32 Smilies::add($b, '8-)', '😎');
33 Smilies::add($b, ':-/', '😕');
34 Smilies::add($b, ':-!', '🤒');
35 Smilies::add($b, '<3', '❤');
36 Smilies::add($b, '</3', '💔');
37 Smilies::add($b, '<\\3', '💔');
38 // Smilies::add($b, ':-"', '&#x;');
39 // Smilies::add($b, ':-"', '&#x;');
40 // Smilies::add($b, '8-|', '&#x;');
41 // Smilies::add($b, '8-O', '&#x;');
42 // Smilies::add($b, '\\o/', '&#x;');
43 // Smilies::add($b, ':'(', '&#x;');
44 Smilies::add($b, ':coffee', '☕');
45 Smilies::add($b, ':beer', '🍺');
46 // Smilies::add($b, ':homebrew', '&#x;');
47 Smilies::add($b, ':like', '👍');
48 Smilies::add($b, ':dislike', '👎');
49 // Smilies::add($b, '\\\\o/', '&#x;');
50 // Smilies::add($b, ":\'(", '&#x;');
51 // Smilies::add($b, 'o.O', '&#x;');
52 // Smilies::add($b, 'O.o', '&#x;');
53 // Smilies::add($b, 'o_O', '&#x;');
54 // Smilies::add($b, 'O_o', '&#x;');
55 // Smilies::add($b, ':-[', '&#x;');
56 // Smilies::add($b, ':facepalm', '&#x;');
60 // Smilies::add($b, ':bunnyflowers', '&#x;');
61 Smilies::add($b, ':chick', '🐤');
62 Smilies::add($b, ':bumblebee', '🐝');
63 Smilies::add($b, ':ladybird', '🐞');
64 Smilies::add($b, ':bigspider', '🕷');
65 Smilies::add($b, ':cat', '🐈');
66 Smilies::add($b, ':bunny', '🐰');
67 Smilies::add($b, ':cow', '🐮');
68 Smilies::add($b, ':crab', '🦀');
69 Smilies::add($b, ':dolphin', '🐬');
70 // Smilies::add($b, ':dragonfly', '&#x;');
71 Smilies::add($b, ':frog', '🐸');
72 Smilies::add($b, ':hamster', '🐹');
73 Smilies::add($b, ':monkey', '🐒');
74 Smilies::add($b, ':horse', '🐴');
75 // Smilies::add($b, ':parrot', '&#x;');
76 Smilies::add($b, ':tux', '🐧');
77 Smilies::add($b, ':snail', '🐌');
78 Smilies::add($b, ':sheep', '🐑');
79 Smilies::add($b, ':dog', '🐶');
80 Smilies::add($b, ':elephant', '🐘');
81 Smilies::add($b, ':fish', '🐟');
82 Smilies::add($b, ':giraffe', '🦒');
83 Smilies::add($b, ':pig', '🐖');
87 Smilies::add($b, ':baby', '👶');
88 // Smilies::add($b, ':babycot', '&#x;');
89 Smilies::add($b, ':pregnant', '🤰');
90 // Smilies::add($b, ':stork', '&#x;');
94 Smilies::add($b, ':confused', '😕');
95 Smilies::add($b, ':shrug', '🤷');
96 // Smilies::add($b, ':stupid', '&#x;');
97 // Smilies::add($b, ':dazed', '&#x;');
101 // Smilies::add($b, ':affro', '&#x;');
103 // Devil/Angel Smileys
105 Smilies::add($b, ':angel', '👼');
106 Smilies::add($b, ':cherub', '👼');
107 // Smilies::add($b, ':devilangel', '&#x;');
108 // Smilies::add($b, ':catdevil', '&#x;');
109 // Smilies::add($b, ':devillish', '&#x;');
110 // Smilies::add($b, ':daseesaw', '&#x;');
111 // Smilies::add($b, ':turnevil', '&#x;');
112 // Smilies::add($b, ':saint', '&#x;');
113 // Smilies::add($b, ':graveside', '&#x;');
115 // Unpleasent smileys.
117 Smilies::add($b, ':toilet', '🚽');
118 // Smilies::add($b, ':fartinbed', '&#x;');
119 // Smilies::add($b, ':fartblush', '&#x;');
123 Smilies::add($b, ':tea', '☕');
124 Smilies::add($b, ':drool', '🤤');
128 Smilies::add($b, ':crying', '😢');
129 // Smilies::add($b, ':prisoner', '&#x;');
130 // Smilies::add($b, ':sigh', '&#x;');
132 // Smoking - only one smiley in here, maybe it needs moving elsewhere?
134 Smilies::add($b, ':smoking', '🚬');
138 Smilies::add($b, ':basketball', '🏀');
139 Smilies::add($b, '~bowling', '🎳');
140 Smilies::add($b, ':cycling', '🚴');
141 Smilies::add($b, ':darts', '🎯');
142 Smilies::add($b, ':fencing', '🤺');
143 Smilies::add($b, ':juggling', '🤹');
144 // Smilies::add($b, ':skipping', '&#x;');
145 // Smilies::add($b, ':archery', '&#x;');
146 Smilies::add($b, ':surfing', '🏄');
147 Smilies::add($b, ':snooker', '🎱');
148 Smilies::add($b, ':horseriding', '🏇');
152 // Smilies::add($b, ':iloveyou', '&#x;');
153 // Smilies::add($b, ':inlove', '&#x;');
154 // Smilies::add($b, '~love', '&#x;');
155 // Smilies::add($b, ':lovebear', '&#x;');
156 // Smilies::add($b, ':lovebed', '&#x;');
157 Smilies::add($b, ':loveheart', '💖');
159 // Tired/Sleep smileys
161 // Smilies::add($b, ':countsheep', '&#x;');
162 // Smilies::add($b, ':hammock', '&#x;');
163 // Smilies::add($b, ':pillow', '&#x;');
164 // Smilies::add($b, ':yawn', '&#x;');
166 // Fight/Flame/Violent smileys
168 // Smilies::add($b, ':2guns', '&#x;');
169 // Smilies::add($b, ':alienfight', '&#x;');
170 // Smilies::add($b, ':army', '&#x;');
171 // Smilies::add($b, ':arrowhead', '&#x;');
172 // Smilies::add($b, ':bfg', '&#x;');
173 // Smilies::add($b, ':bowman', '&#x;');
174 // Smilies::add($b, ':chainsaw', '&#x;');
175 // Smilies::add($b, ':crossbow', '&#x;');
176 // Smilies::add($b, ':crusader', '&#x;');
177 // Smilies::add($b, ':dead', '&#x;');
178 // Smilies::add($b, ':hammersplat', '&#x;');
179 // Smilies::add($b, ':lasergun', '&#x;');
180 // Smilies::add($b, ':machinegun', '&#x;');
181 // Smilies::add($b, ':acid', '&#x;');
183 // Fantasy smileys - monsters and dragons fantasy. The other type of fantasy belongs in adult smileys
185 Smilies::add($b, ':alienmonster', '👾');
186 // Smilies::add($b, ':barbarian', '&#x;');
187 // Smilies::add($b, ':dinosaur', '&#x;');
188 Smilies::add($b, ':dragon', '🐉');
189 Smilies::add($b, ':draco', '🐉');
190 Smilies::add($b, ':ghost', '👻');
191 // Smilies::add($b, ':mummy', '&#x;');
195 Smilies::add($b, ':apple', '🍎');
196 // Smilies::add($b, ':broccoli', '&#x;');
197 Smilies::add($b, ':cake', '🍰');
198 Smilies::add($b, ':carrot', '🥕');
199 Smilies::add($b, ':popcorn', '🍿');
200 Smilies::add($b, ':tomato', '🍅');
201 Smilies::add($b, ':banana', '🍌');
202 Smilies::add($b, ':cooking', '🍳');
203 Smilies::add($b, ':fryegg', '🍳');
204 Smilies::add($b, ':birthdaycake', '🎂');
208 // Smilies::add($b, ':cloud9', '&#x;');
209 Smilies::add($b, ':tearsofjoy', '😂');
213 Smilies::add($b, ':bow', '🙇');
214 // Smilies::add($b, ':bravo', '&#x;');
215 // Smilies::add($b, ':hailking', '&#x;');
216 // Smilies::add($b, ':number1', '&#x;');
220 // Smilies::add($b, ':hahaha', '&#x;');
221 // Smilies::add($b, ':loltv', '&#x;');
222 Smilies::add($b, ':rofl', '🤣');
226 Smilies::add($b, ':drums', '🥁');
227 Smilies::add($b, ':guitar', '🎸');
228 Smilies::add($b, ':trumpet', '🎺');
230 // Smileys that used to be in core
232 // Smilies::add($b, ':headbang', '&#x;');
233 Smilies::add($b, ':beard', '🧔');
234 // Smilies::add($b, ':whitebeard', '&#x;');
235 // Smilies::add($b, ':shaka', '&#x;');
236 // Smilies::add($b, ':\\.../', '&#x;');
237 // Smilies::add($b, ':\\ooo/', '&#x;');
238 // Smilies::add($b, ':headdesk', '&#x;');
240 // These two are still in core, so oldcore isn't strictly right, but we don't want too many directories
242 // Smilies::add($b, ':-d', '&#x;');
243 Smilies::add($b, ':-o', '😮');
245 // Regex killers - stick these at the bottom so they appear at the end of the English and
246 // at the start of $OtherLanguage.
248 Smilies::add($b, ':cool', '🆒');
249 Smilies::add($b, ':vomit', '🤮');
250 Smilies::add($b, ':golf', '🏌');
251 Smilies::add($b, ':football', '🏈');
252 Smilies::add($b, ':tennis', '🎾');
253 // Smilies::add($b, ':alpha', '&#x;');
254 // Smilies::add($b, ':marine', '&#x;');
255 Smilies::add($b, ':sabre', '🗡');
256 // Smilies::add($b, ':tank', '&#x;');
257 // Smilies::add($b, ':viking', '&#x;');
258 // Smilies::add($b, ':gangs', '&#x;');
259 // Smilies::add($b, ':dj', '&#x;');
260 // Smilies::add($b, ':elvis', '&#x;');
261 Smilies::add($b, ':violin', '🎻');