*/
function smileybutton_install() {
/**
*
* Register hooks for jot_tool and plugin_settings
*
*/
register_hook('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button');
register_hook('plugin_settings', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings');
register_hook('plugin_settings_post', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings_post');
logger("installed smileybutton");
}
function smileybutton_uninstall() {
/**
*
* Delet registered hooks
*
*/
unregister_hook('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button');
unregister_hook('plugin_settings', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings');
unregister_hook('plugin_settings_post', 'addon/smileybutton/smileybutton.php', 'smileybutton_settings_post');
logger("removed smileybutton");
}
function show_button($a, &$b) {
/**
*
* Check if it is a local user and he has enabled smileybutton
*
*/
if(! local_user())
return;
$active = get_pconfig(local_user(), 'smileybutton', 'enable');
if(! $active)
return;
/**
*
* Prepare the Smilie-Arrays
*
*/
/**
*
* I have copied this from /include/text.php and removed dobles
*
*/
$texts = array(
'<3',
'</3',
':-)',
';-)',
':-(',
':-P',
':-X',
':-D',
':-O',
'\\\\o/',
'O_o',
":\'(",
":-!",
":-/",
":-[",
"8-)",
':beer',
':coffee',
':facepalm',
':like',
':dislike',
'~friendica',
'red#'
);
$icons = array(
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
''
);
/**
*
* Call hooks to get aditional smileies from other addons
*
*/
$params = array('texts' => $texts, 'icons' => $icons, 'string' => ""); //changed
call_hooks('smiley', $params);
/**
*
* Generate html for smileylist
*
*/
$s = "\t";
for($x = 0; $x < count($params['texts']); $x ++) {
$icon = $params['icons'][$x];
$icon = str_replace('/>', 'onclick="smileybutton_addsmiley(\'' . $params['texts'][$x] . '\')"/>', $icon);
$s .= $icon . ' ';
if ($x != 0 && $x % 10 == 0) {
$s .= "
\n\t";
}
}
/**
*
* Add the button to the Inputbox
*
*/
$b = "