- $s .= "\t</tr></table>\n";
-
- /**
- *
- * Add css to page
- *
- */
-
- $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/smileybutton/smileybutton.css' . '" media="all" />' . "\r\n";
-
- /**
- *
- * 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\" onclick=\"toggle_smileybutton()\" alt=\"smiley\">\n";
- $b .= "\t</div>\n";
- }
-
-
- /**
- *
- * Write the smileies to an (hidden) div
- *
- */
-
- if ($nobutton) {
- $b .= "\t<div id=\"smileybutton\">\n";
- } else {
- $b .= "\t<div id=\"smileybutton\" style=\"display:none;\">\n";
- }
- $b .= $s . "\n";
- $b .= "</div>\n";
-
- /**
- *
- * Function to show and hide the smiley-list in the hidden div
- *
- */
-
- $b .= "<script>\n";
-
- if (! $nobutton) {
- $b .= " smileybutton_show = 0;\n";
- $b .= " function toggle_smileybutton() {\n";
- $b .= " if (! smileybutton_show) {\n";
- $b .= " $(\"#smileybutton\").show();\n";
- $b .= " smileybutton_show = 1;\n";
- $b .= " } else {\n";
- $b .= " $(\"#smileybutton\").hide();\n";
- $b .= " smileybutton_show = 0;\n";
- $b .= " }}\n";
- }
-
- /**
- *
- * Function to add the chosen smiley to the inputbox
- *
- */
-
- $b .= " function smileybutton_addsmiley(text) {\n";
- $b .= " if(plaintext == 'none') {\n";
- $b .= " var v = $(\"#profile-jot-text\").val();\n";
- $b .= " v = v + text;\n";
- $b .= " $(\"#profile-jot-text\").val(v);\n";
- $b .= " $(\"#profile-jot-text\").focus();\n";
- $b .= " } else {\n";
- $b .= " var v = tinymce.activeEditor.getContent();\n";
- $b .= " v = v + text;\n";
- $b .= " tinymce.activeEditor.setContent(v);\n";
- $b .= " tinymce.activeEditor.focus();\n";
- $b .= " }\n";
- $b .= " }\n";
- $b .= "</script>\n";
-}
-
-
-
-
-
-/**
- *
- * Set the configuration
- *
- */
-
-function smileybutton_settings_post($a,$post) {
- if(! local_user())
- return;
- if($_POST['smileybutton-submit'])
- set_pconfig(local_user(),'smileybutton','nobutton',intval($_POST['smileybutton']));
-
-}
-
-
-/**
- *
- * Add configuration-dialog to form
- *
- */
-
-
-function smileybutton_settings(&$a,&$s) {
-
- if(! local_user())
- return;
-
- /* Add our stylesheet to the page so we can make our settings look nice */
-
- $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/smileybutton/smileybutton.css' . '" media="all" />' . "\r\n";
-
- /* Get the current state of our config variable */
-
- $nobutton = get_pconfig(local_user(),'smileybutton','nobutton');
- $checked = (($nobutton) ? ' checked="checked" ' : '');
-
- /* Add some HTML to the existing form */
-
- $s .= '<div class="settings-block">';
- $s .= '<h3>Smileybutton settings</h3>';
- $s .= '<div id="smileybutton-enable-wrapper">';
-
- $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>';
-
- /* provide a submit button */
-
- $s .= '<div class="settings-submit-wrapper" ><input type="submit" name="smileybutton-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div></div>';
+ $s .= "\t</tr></table>";
+
+ //Add css to header
+ $css_file = 'addon/smileybutton/view/' . $a->getCurrentTheme() . '.css';
+ if (! file_exists($css_file))
+ $css_file = 'addon/smileybutton/view/default.css';
+ $css_url = $a->getBaseURL().'/'.$css_file;
+
+ $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.$css_url.'" media="all" />'."\r\n";
+
+
+ //Get the correct image for the theme
+ $image = 'addon/smileybutton/view/' . $a->getCurrentTheme() . '.png';
+ if (! file_exists($image))
+ $image = 'addon/smileybutton/view/default.png';
+ $image_url = $a->getBaseURL().'/'.$image;
+
+ //Add the hmtl and script to the page
+ $b = <<< EOT
+ <div id="profile-smiley-wrapper" style="display: block;" >
+ <img src="$image_url" class="smiley_button" onclick="toggle_smileybutton()" alt="smiley">
+ <div id="smileybutton" style="display:none;">
+ $s
+ </div>
+ </div>
+
+ <script>
+ var smileybutton_is_shown = 0;
+ function toggle_smileybutton() {
+ if (! smileybutton_is_shown) {
+ $("#smileybutton").show();
+ smileybutton_is_shown = 1;
+ } else {
+ $("#smileybutton").hide();
+ smileybutton_is_shown = 0;
+ }
+ }