From 9bf377a5e5e5c9c93172cfed166ceeae0e960ac2 Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 20 Aug 2017 14:43:33 +0000 Subject: [PATCH] New addon for Unicode emojis --- unicode_smilies/unicode_smilies.php | 262 ++++++++++++++++++++++++++++ 1 file changed, 262 insertions(+) create mode 100644 unicode_smilies/unicode_smilies.php diff --git a/unicode_smilies/unicode_smilies.php b/unicode_smilies/unicode_smilies.php new file mode 100644 index 00000000..c070d857 --- /dev/null +++ b/unicode_smilies/unicode_smilies.php @@ -0,0 +1,262 @@ + + */ + +require_once 'include/Smilies.php'; + +function unicode_smilies_install() { + register_hook('smilie', 'addon/unicode_smilies/unicode_smilies.php', 'unicode_smilies_smilies'); +} + +function unicode_smilies_uninstall() { + unregister_hook('smilie', 'addon/unicode_smilies/unicode_smilies.php', 'unicode_smilies_smilies'); +} + +function unicode_smilies_smilies(&$a,&$b) { + Smilies::add($b, ':-)', '😀'); + Smilies::add($b, ':)', '😀'); + Smilies::add($b, ':-(', '🙁'); + Smilies::add($b, ':(', '🙁'); + Smilies::add($b, ':-D', '😁'); + Smilies::add($b, ':D', '😁'); + Smilies::add($b, ';-)', '😉'); + Smilies::add($b, ':-P', '😛'); + Smilies::add($b, ':-p', '😛'); + Smilies::add($b, ':-O', '😮'); + Smilies::add($b, ':-X', '🤐'); + Smilies::add($b, ':-x', '🤐'); + Smilies::add($b, '8-)', '😎'); + Smilies::add($b, ':-/', '😕'); + Smilies::add($b, ':-!', '🤒'); + Smilies::add($b, '<3', '❤'); + Smilies::add($b, '</3', '💔'); + Smilies::add($b, '<\\3', '💔'); +// Smilies::add($b, ':-"', '&#x;'); +// Smilies::add($b, ':-"', '&#x;'); +// Smilies::add($b, '8-|', '&#x;'); +// Smilies::add($b, '8-O', '&#x;'); +// Smilies::add($b, '\\o/', '&#x;'); +// Smilies::add($b, ':'(', '&#x;'); + Smilies::add($b, ':coffee', '☕'); + Smilies::add($b, ':beer', '🍺'); +// Smilies::add($b, ':homebrew', '&#x;'); + Smilies::add($b, ':like', '👍'); + Smilies::add($b, ':dislike', '👎'); +// Smilies::add($b, '\\\\o/', '&#x;'); +// Smilies::add($b, ":\'(", '&#x;'); +// Smilies::add($b, 'o.O', '&#x;'); +// Smilies::add($b, 'O.o', '&#x;'); +// Smilies::add($b, 'o_O', '&#x;'); +// Smilies::add($b, 'O_o', '&#x;'); +// Smilies::add($b, ':-[', '&#x;'); +// Smilies::add($b, ':facepalm', '&#x;'); + +// Animal smileys. + +// Smilies::add($b, ':bunnyflowers', '&#x;'); + Smilies::add($b, ':chick', '🐤'); + Smilies::add($b, ':bumblebee', '🐝'); + Smilies::add($b, ':ladybird', '🐞'); + Smilies::add($b, ':bigspider', '🕷'); + Smilies::add($b, ':cat', '🐈'); + Smilies::add($b, ':bunny', '🐰'); + Smilies::add($b, ':cow', '🐮'); + Smilies::add($b, ':crab', '🦀'); + Smilies::add($b, ':dolphin', '🐬'); +// Smilies::add($b, ':dragonfly', '&#x;'); + Smilies::add($b, ':frog', '🐸'); + Smilies::add($b, ':hamster', '🐹'); + Smilies::add($b, ':monkey', '🐒'); + Smilies::add($b, ':horse', '🐴'); +// Smilies::add($b, ':parrot', '&#x;'); + Smilies::add($b, ':tux', '🐧'); + Smilies::add($b, ':snail', '🐌'); + Smilies::add($b, ':sheep', '🐑'); + Smilies::add($b, ':dog', '🐶'); + Smilies::add($b, ':elephant', '🐘'); + Smilies::add($b, ':fish', '🐟'); + Smilies::add($b, ':giraffe', '🦒'); + Smilies::add($b, ':pig', '🐖'); + +// Baby Smileys + + Smilies::add($b, ':baby', '👶'); +// Smilies::add($b, ':babycot', '&#x;'); + Smilies::add($b, ':pregnant', '🤰'); +// Smilies::add($b, ':stork', '&#x;'); + +// Confused Smileys + + Smilies::add($b, ':confused', '😕'); + Smilies::add($b, ':shrug', '🤷'); +// Smilies::add($b, ':stupid', '&#x;'); +// Smilies::add($b, ':dazed', '&#x;'); + +// Cool Smileys + +// Smilies::add($b, ':affro', '&#x;'); + +// Devil/Angel Smileys + + Smilies::add($b, ':angel', '👼'); + Smilies::add($b, ':cherub', '👼'); +// Smilies::add($b, ':devilangel', '&#x;'); +// Smilies::add($b, ':catdevil', '&#x;'); +// Smilies::add($b, ':devillish', '&#x;'); +// Smilies::add($b, ':daseesaw', '&#x;'); +// Smilies::add($b, ':turnevil', '&#x;'); +// Smilies::add($b, ':saint', '&#x;'); +// Smilies::add($b, ':graveside', '&#x;'); + +// Unpleasent smileys. + + Smilies::add($b, ':toilet', '🚽'); +// Smilies::add($b, ':fartinbed', '&#x;'); +// Smilies::add($b, ':fartblush', '&#x;'); + +// Drinks + + Smilies::add($b, ':tea', '☕'); + Smilies::add($b, ':drool', '🤤'); + +// Sad smileys + + Smilies::add($b, ':crying', '😢'); +// Smilies::add($b, ':prisoner', '&#x;'); +// Smilies::add($b, ':sigh', '&#x;'); + +// Smoking - only one smiley in here, maybe it needs moving elsewhere? + + Smilies::add($b, ':smoking', '🚬'); + +// Sport smileys + + Smilies::add($b, ':basketball', '🏀'); + Smilies::add($b, '~bowling', '🎳'); + Smilies::add($b, ':cycling', '🚴'); + Smilies::add($b, ':darts', '🎯'); + Smilies::add($b, ':fencing', '🤺'); + Smilies::add($b, ':juggling', '🤹'); +// Smilies::add($b, ':skipping', '&#x;'); +// Smilies::add($b, ':archery', '&#x;'); + Smilies::add($b, ':surfing', '🏄'); + Smilies::add($b, ':snooker', '🎱'); + Smilies::add($b, ':horseriding', '🏇'); + +// Love smileys + +// Smilies::add($b, ':iloveyou', '&#x;'); +// Smilies::add($b, ':inlove', '&#x;'); +// Smilies::add($b, '~love', '&#x;'); +// Smilies::add($b, ':lovebear', '&#x;'); +// Smilies::add($b, ':lovebed', '&#x;'); + Smilies::add($b, ':loveheart', '💖'); + +// Tired/Sleep smileys + +// Smilies::add($b, ':countsheep', '&#x;'); +// Smilies::add($b, ':hammock', '&#x;'); +// Smilies::add($b, ':pillow', '&#x;'); +// Smilies::add($b, ':yawn', '&#x;'); + +// Fight/Flame/Violent smileys + +// Smilies::add($b, ':2guns', '&#x;'); +// Smilies::add($b, ':alienfight', '&#x;'); +// Smilies::add($b, ':army', '&#x;'); +// Smilies::add($b, ':arrowhead', '&#x;'); +// Smilies::add($b, ':bfg', '&#x;'); +// Smilies::add($b, ':bowman', '&#x;'); +// Smilies::add($b, ':chainsaw', '&#x;'); +// Smilies::add($b, ':crossbow', '&#x;'); +// Smilies::add($b, ':crusader', '&#x;'); +// Smilies::add($b, ':dead', '&#x;'); +// Smilies::add($b, ':hammersplat', '&#x;'); +// Smilies::add($b, ':lasergun', '&#x;'); +// Smilies::add($b, ':machinegun', '&#x;'); +// Smilies::add($b, ':acid', '&#x;'); + +// Fantasy smileys - monsters and dragons fantasy. The other type of fantasy belongs in adult smileys + + Smilies::add($b, ':alienmonster', '👾'); +// Smilies::add($b, ':barbarian', '&#x;'); +// Smilies::add($b, ':dinosaur', '&#x;'); + Smilies::add($b, ':dragon', '🐉'); + Smilies::add($b, ':draco', '🐉'); + Smilies::add($b, ':ghost', '👻'); +// Smilies::add($b, ':mummy', '&#x;'); + +// Food smileys + + Smilies::add($b, ':apple', '🍎'); +// Smilies::add($b, ':broccoli', '&#x;'); + Smilies::add($b, ':cake', '🍰'); + Smilies::add($b, ':carrot', '🥕'); + Smilies::add($b, ':popcorn', '🍿'); + Smilies::add($b, ':tomato', '🍅'); + Smilies::add($b, ':banana', '🍌'); + Smilies::add($b, ':cooking', '🍳'); + Smilies::add($b, ':fryegg', '🍳'); + Smilies::add($b, ':birthdaycake', '🎂'); + +// Happy smileys + +// Smilies::add($b, ':cloud9', '&#x;'); + Smilies::add($b, ':tearsofjoy', '😂'); + +// Respect smileys + + Smilies::add($b, ':bow', '🙇'); +// Smilies::add($b, ':bravo', '&#x;'); +// Smilies::add($b, ':hailking', '&#x;'); +// Smilies::add($b, ':number1', '&#x;'); + +// Laugh smileys + +// Smilies::add($b, ':hahaha', '&#x;'); +// Smilies::add($b, ':loltv', '&#x;'); + Smilies::add($b, ':rofl', '🤣'); + +// Music smileys + + Smilies::add($b, ':drums', '🥁'); + Smilies::add($b, ':guitar', '🎸'); + Smilies::add($b, ':trumpet', '🎺'); + +// Smileys that used to be in core + +// Smilies::add($b, ':headbang', '&#x;'); + Smilies::add($b, ':beard', '🧔'); +// Smilies::add($b, ':whitebeard', '&#x;'); +// Smilies::add($b, ':shaka', '&#x;'); +// Smilies::add($b, ':\\.../', '&#x;'); +// Smilies::add($b, ':\\ooo/', '&#x;'); +// Smilies::add($b, ':headdesk', '&#x;'); + +// These two are still in core, so oldcore isn't strictly right, but we don't want too many directories + +// Smilies::add($b, ':-d', '&#x;'); + Smilies::add($b, ':-o', '😮'); + +// Regex killers - stick these at the bottom so they appear at the end of the English and +// at the start of $OtherLanguage. + + Smilies::add($b, ':cool', '🆒'); + Smilies::add($b, ':vomit', '🤮'); + Smilies::add($b, ':golf', '🏌'); + Smilies::add($b, ':football', '🏈'); + Smilies::add($b, ':tennis', '🎾'); +// Smilies::add($b, ':alpha', '&#x;'); +// Smilies::add($b, ':marine', '&#x;'); + Smilies::add($b, ':sabre', '🗡'); +// Smilies::add($b, ':tank', '&#x;'); +// Smilies::add($b, ':viking', '&#x;'); +// Smilies::add($b, ':gangs', '&#x;'); +// Smilies::add($b, ':dj', '&#x;'); +// Smilies::add($b, ':elvis', '&#x;'); + Smilies::add($b, ':violin', '🎻'); +}