*/ use Friendica\Core\Addon; use Friendica\Core\Hook; use Friendica\Core\Logger; function smileybutton_install() { //Register hooks Addon::registerHook('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button'); Logger::log("installed smileybutton"); } function smileybutton_uninstall() { //Delet registered hooks Addon::unregisterHook('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button'); Logger::log("removed smileybutton"); } function show_button(Friendica\App $a, &$b) { // Disable if theme is quattro // TODO add style for quattro if ($a->getCurrentTheme() == 'quattro') return; // Disable for mobile because most mobiles have a smiley key for ther own if ($a->is_mobile || $a->is_tablet) return; /** * * I have copied this from /include/text.php, removed doubles * and escaped them. * */ $texts = [ '<3', '</3', ':-)', ';-)', ':-(', ':-P', ':-X', ':-D', ':-O', '\\\\o/', 'O_o', ":\'(", ":-!", ":-/", ":-[", "8-)", ':beer', ':coffee', ':facepalm', ':like', ':dislike', '~friendica', 'red#' ]; $icons = [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ]; // Call hooks to get aditional smileies from other addons $params = ['texts' => $texts, 'icons' => $icons, 'string' => ""]; //changed Hook::callAll('smilie', $params); //Generate html for smiley list $s = "
" . $icon . " | "; if (($x+1) % (sqrt(count($params['texts']))+1) == 0) { $s .= "