*/
use Friendica\Core\Hook;
use Friendica\Core\Logger;
function smileybutton_install() {
//Register hooks
Hook::register('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button');
Logger::log("installed smileybutton");
}
function smileybutton_uninstall() {
//Delet registered hooks
Hook::unregister('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 .= "