diff --git a/smileybutton/icon.gif b/smileybutton/icon.gif index e3fe6a55c..6ce094719 100644 Binary files a/smileybutton/icon.gif and b/smileybutton/icon.gif differ diff --git a/smileybutton/smileybutton.css b/smileybutton/smileybutton.css index bb84030f8..916e04165 100755 --- a/smileybutton/smileybutton.css +++ b/smileybutton/smileybutton.css @@ -1,5 +1,12 @@ +img.smiley_preview { + max-height: 25px; + max-width: 25px; +} +table.smiley-preview { + border: 1px solid #AAAAAA; +} #smileybutton-enable-label { float: left; diff --git a/smileybutton/smileybutton.php b/smileybutton/smileybutton.php index d6520a75b..afd3e214c 100755 --- a/smileybutton/smileybutton.php +++ b/smileybutton/smileybutton.php @@ -128,8 +128,7 @@ function show_button($a, &$b) { */ $params = array('texts' => $texts, 'icons' => $icons, 'string' => ""); //changed - call_hooks('smiley', $params); - + call_hooks('smilie', $params); /** * @@ -137,15 +136,25 @@ function show_button($a, &$b) { * */ - $s = "\t"; + $s = "\t\n"; 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"; + $icon = str_replace('class="smiley"', 'class="smiley_preview"', $icon); + $s .= ""; + if (($x+1) % (sqrt(count($params['texts']))+1) == 0) { + $s .= "\n\t"; } } + $s .= "\t
" . $icon . "
\n"; + + /** + * + * Add css to page + * + */ + + $a->page['htmlhead'] .= '' . "\r\n"; /** * @@ -191,9 +200,17 @@ function show_button($a, &$b) { */ $b .= " function smileybutton_addsmiley(text) {\n"; - $b .= " v = $(\"#profile-jot-text\").val()\n"; - $b .= " v = v + text\n"; - $b .= " $(\"#profile-jot-text\").val(v)\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 .= "\n"; }