function clcs_print_smilies($comment_textarea = 'comment') { ?> <!-- Custom Smilies - Version <?php echo CLCSVER; ?> --> <style type="text/css"> img.wp-smiley-select {cursor: pointer;} </style> <script type="text/javascript"> function grin(tag) { if (typeof tinyMCE != 'undefined') { grin_tinymcecomments(tag); } else { grin_plain(tag); } } function grin_tinymcecomments(tag) { tinyMCE.execCommand('mceInsertContent', false, ' ' + tag + ' '); } function grin_plain(tag) { var myField; var myCommentTextarea = "<?php echo $comment_textarea; ?> "; tag = ' ' + tag + ' '; if (document.getElementById(myCommentTextarea) && document.getElementById(myCommentTextarea).type == 'textarea') { myField = document.getElementById(myCommentTextarea); } else { return false; } if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = tag; myField.focus(); } else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; var cursorPos = endPos; myField.value = myField.value.substring(0, startPos) + tag + myField.value.substring(endPos, myField.value.length); cursorPos += tag.length; myField.focus(); myField.selectionStart = cursorPos; myField.selectionEnd = cursorPos; } else { myField.value += tag; myField.focus(); } } function moreSmilies() { document.getElementById('wp-smiley-more').style.display = 'inline'; document.getElementById('wp-smiley-toggle').innerHTML = '<a href="javascript:lessSmilies()">« less</a></span>'; } function lessSmilies() { document.getElementById('wp-smiley-more').style.display = 'none'; document.getElementById('wp-smiley-toggle').innerHTML = '<a href="javascript:moreSmilies()">more »</a>'; } </script> <?php $smilies = cs_load_existing_smilies(); $url = clcs_get_smilies_path(); $list = get_option('cs_list'); if ($list == '') { foreach ($smilies as $k => $v) { echo "<img src='{$url}/{$k}' alt='{$v}' onclick='grin(\"{$v}\")' class='wp-smiley-select' /> "; } } else { $display = explode(',', $list); $smilies = array_flip($smilies); foreach ($display as $v) { $v = trim($v); echo "<img src='{$url}/{$smilies[$v]}' alt='{$v}' onclick='grin(\"{$v}\")' class='wp-smiley-select' /> "; unset($smilies[$v]); } echo '<span id="wp-smiley-more" style="display:none">'; foreach ($smilies as $k => $v) { echo "<img src='{$url}/{$v}' alt='{$k}' onclick='grin(\"{$k}\")' class='wp-smiley-select' /> "; } echo '</span> <span id="wp-smiley-toggle"><a href="javascript:moreSmilies()">more »</a></span>'; } }
function custom_smilies_src($src, $img, $siteurl) { return clcs_get_smilies_path() . '/' . $img; }