Add an option to hide the button

pull/147/head
Johannes Schwab 2013-09-07 18:35:00 +02:00
parent f2a019504c
commit ad6e4c2ba0
1 changed files with 42 additions and 30 deletions

View File

@ -1,9 +1,9 @@
<?php <?php
/** /**
* Name: Smileybutton * Name: Smileybutton
* Description: Adds an smileybutton to the Inputbox * Description: Adds a smileybutton to the Inputbox
* Version: 0.1 * Version: 0.1
* Author: Johannes Schwab <johannes_schwab@gmx.de> * Author: Johannes Schwab <http://friendica.jschwab.mooo.com/profile/ddorian>
*/ */
@ -48,13 +48,11 @@ function show_button($a, &$b) {
* *
*/ */
if(! local_user()) if(! local_user()) {
return; $nobutton = false;
} else {
$active = get_pconfig(local_user(), 'smileybutton', 'enable'); $nobutton = get_pconfig(local_user(), 'smileybutton', 'nobutton');
}
if(! $active)
return;
/** /**
* *
@ -64,7 +62,8 @@ function show_button($a, &$b) {
/** /**
* *
* I have copied this from /include/text.php and removed dobles * I have copied this from /include/text.php, removed dobles
* and some escapes.
* *
*/ */
@ -161,18 +160,24 @@ function show_button($a, &$b) {
* Add the button to the Inputbox * Add the button to the Inputbox
* *
*/ */
if (! $nobutton) {
$b = "<div id=\"profile-smiley-wrapper\" style=\"display: block;\" >\n";
$b .= "\t<img src=\"" . $a->get_baseurl() . "/addon/smileybutton/icon.gif\" id=\"smileybutton\" onclick=\"toggle_smileybutton()\" alt=\"smiley\">\n";
$b .= "\t</div>\n";
}
$b = "<div id=\"profile-smiley-wrapper\" style=\"display: block;\" >\n";
$b .= "\t<img src=\"" . $a->get_baseurl() . "/addon/smileybutton/icon.gif\" onclick=\"toggle_smileybutton()\" alt=\"smiley\">\n";
$b .= "\t</div>\n";
/** /**
* *
* Write the smileies to an hidden div * Write the smileies to an (hidden) div
* *
*/ */
$b .= "\t<div id=\"smileybutton\" style=\"display:none;\">\n"; if ($nobutton) {
$b .= "\t<div id=\"smileybutton\">\n";
} else {
$b .= "\t<div id=\"smileybutton\" style=\"display:none;\">\n";
}
$b .= $s . "\n"; $b .= $s . "\n";
$b .= "</div>\n"; $b .= "</div>\n";
@ -183,15 +188,18 @@ function show_button($a, &$b) {
*/ */
$b .= "<script>\n"; $b .= "<script>\n";
$b .= " smileybutton_show = 0;\n";
$b .= " function toggle_smileybutton() {\n"; if (! $nobutton) {
$b .= " if (! smileybutton_show) {\n"; $b .= " smileybutton_show = 0;\n";
$b .= " $(\"#smileybutton\").show();\n"; $b .= " function toggle_smileybutton() {\n";
$b .= " smileybutton_show = 1;\n"; $b .= " if (! smileybutton_show) {\n";
$b .= " } else {\n"; $b .= " $(\"#smileybutton\").show();\n";
$b .= " $(\"#smileybutton\").hide();\n"; $b .= " smileybutton_show = 1;\n";
$b .= " smileybutton_show = 0;\n"; $b .= " } else {\n";
$b .= " }}\n"; $b .= " $(\"#smileybutton\").hide();\n";
$b .= " smileybutton_show = 0;\n";
$b .= " }}\n";
}
/** /**
* *
@ -229,7 +237,8 @@ function smileybutton_settings_post($a,$post) {
if(! local_user()) if(! local_user())
return; return;
if($_POST['smileybutton-submit']) if($_POST['smileybutton-submit'])
set_pconfig(local_user(),'smileybutton','enable',intval($_POST['smileybutton'])); set_pconfig(local_user(),'smileybutton','nobutton',intval($_POST['smileybutton']));
} }
@ -251,17 +260,20 @@ function smileybutton_settings(&$a,&$s) {
/* Get the current state of our config variable */ /* Get the current state of our config variable */
$enabled = get_pconfig(local_user(),'smileybutton','enable'); $nobutton = get_pconfig(local_user(),'smileybutton','nobutton');
$checked = (($nobutton) ? ' checked="checked" ' : '');
$checked = (($enabled) ? ' checked="checked" ' : '');
/* Add some HTML to the existing form */ /* Add some HTML to the existing form */
$s .= '<div class="settings-block">'; $s .= '<div class="settings-block">';
$s .= '<h3>Smileybutton settings</h3>'; $s .= '<h3>Smileybutton settings</h3>';
$s .= '<div id="smileybutton-enable-wrapper">'; $s .= '<div id="smileybutton-enable-wrapper">';
$s .= '<label id="smileybutton-enable-label" for="smileybutton-checkbox">Enable Smileybutton Plugin</label>';
$s .= '<input id="smileybutton-checkbox" type="checkbox" name="smileybutton" value="1" ' . $checked . '/>'; $s .= 'You can hide the button and show the smilies directly.<br /><br />';
$s .= '<label id="smileybutton-enable-label" for="smileybutton-nobutton-checkbox">Hide the button</label>';
$s .= '<input id="smileybutton-nobutton-checkbox" type="checkbox" name="smileybutton" value="1" ' . $checked . '/>';
$s .= '</div><div class="clear"></div>'; $s .= '</div><div class="clear"></div>';
/* provide a submit button */ /* provide a submit button */