schoice;
if($pack){
return $pack;
}else {
return "Default Smiley";
}
}
function bbClicker() {
global $wp_smilies, $bb_smilies, $bb_current_user;
$pack=choose_smiley();
$bb_smilies['icon_set']=$pack; // change this to the exact directory name (case sensitive) if you want to switch icon package sets
$bb_smilies['icon_path']=rtrim(dirname(__FILE__),' /\\').'/'.$bb_smilies['icon_set'].'/';
$bb_smilies['icon_url']=bb_get_option('uri').trim(str_replace(array(trim(BBPATH,"/\\"),"\\"),array("","/"),dirname(__FILE__)),' /\\').'/'.$bb_smilies['icon_set'].'/';
if (empty($wp_smilies)) {@include($bb_smilies['icon_path']."package-config.php");}
echo "
if (window.attachEvent) {window.attachEvent('onload', bb_smilies_init);}
else if (window.addEventListener) {window.addEventListener('load', bb_smilies_init, false);}
else {document.addEventListener('load', bb_smilies_init, false);}
function bb_smilies(bbValue) {
bbValue=' '+bbValue;
if (document.selection) {bbField.focus();sel = document.selection.createRange();sel.text = bbValue;}
else if (bbField.selectionStart || bbField.selectionStart == '0') {var startPos = bbField.selectionStart; var endPos = bbField.selectionEnd;
bbField.value = bbField.value.substring(0, startPos)+ bbValue+ bbField.value.substring(endPos, bbField.value.length);
} else {bbField.value += bbValue; bbField.focus();}
bbClicker.style.visibility='hidden';
}
function bb_smilies_init() {
if (typeof bbField == 'undefined') {bbField = document.getElementsByTagName('textarea')[0];}
if (bbField) {
bb_smilies_html='";
echo '
';
echo "';
bb_smilies_panel_html='";
$unique=array_unique($wp_smilies);
foreach($unique as $smiley => $img) {
echo '
';
}
echo "';
bbField.setAttribute('style', 'clear:both;');
bb_smilies_toggle= document.createElement('div');
bb_smilies_toggle.setAttribute('id', 'bb_smilies_toggle');
"; if ($bb_smilies['popup']) {
echo "
bb_smilies_toggle.innerHTML=bb_smilies_html;
bbField.parentNode.insertBefore(bb_smilies_toggle,bbField);
bbClicker= document.createElement('div');
bbClicker.setAttribute('id', 'bbClicker');
bbClicker.innerHTML=bb_smilies_panel_html;
bbField.parentNode.insertBefore(bbClicker,bbField);
";
} else {
echo "
bb_smilies_toggle.innerHTML=bb_smilies_panel_html;
bbField.parentNode.insertBefore(bb_smilies_toggle,bbField);
";
}
echo "
} // bbField
} // bb_smilies_init
function bb_smilies_panel() {
if (bbClicker.style.visibility!='visible') {
// var obj = bbField; var pos = {x: obj.offsetLeft||0, y: obj.offsetTop||0};
// while(obj = obj.offsetParent) { pos.x += obj.offsetLeft||0; pos.y += obj.offsetTop||0; }
// bbClicker.style.left = pos.x + 'px';
// bbClicker.style.top = pos.y + 'px';
bbClicker.style.left = (bbField.offsetLeft + bbField.offsetWidth) - (3 + bbClicker.offsetWidth + bb_smilies_toggle.offsetWidth) + 'px';
bbClicker.style.visibility='visible';
} else {bbClicker.style.visibility='hidden';}
}
";
// ";
}
function bb_smilies_convert($text) {
global $bb_smilies, $bb_smilies_search, $bb_smilies_replace, $bb_smilies_prep;
if (empty($bb_smilies_prep)) {bb_smilies_init();}
$counter=0; // filter out all backtick code first
if (preg_match_all("|\(.*?)\<\/code\>|sim", $text, $backticks)) {foreach ($backticks[0] as $backtick) {++$counter; $text=str_replace($backtick,"_bb_smilies_".$counter."_",$text);}}
$textarr = preg_split("/(<.*>)/U", $text, -1, PREG_SPLIT_DELIM_CAPTURE);
$stop = count($textarr);
$output = "";
for ($i = 0; $i < $stop; $i++) {
$content = $textarr[$i];
if ((strlen($content) > 0) && ('<' != $content{0})) {$content = preg_replace($bb_smilies_prep, $bb_smilies_replace, $content);}
$output .= $content;
}
// undo backticks
if ($counter) {$counter=0; foreach ($backticks[0] as $backtick) {++$counter; $output=str_replace("_bb_smilies_".$counter."_",$backtick,$output);}}
return $output;
}
function bb_smilies_prep($string) {return "/(\s|^|\&\#60\;p\&\#62\;)".preg_quote(trim($string),'/')."(\s|$|\&\#60\;br \/\&\#62\;)/";}
function bb_smilies_css() {global $bb_smilies; echo '';} // inject css
function bb_smilies_init() {
global $wp_smilies, $bb_smilies, $bb_smilies_search, $bb_smilies_replace, $bb_smilies_prep;
$pack=choose_smiley();
$bb_smilies['icon_set']=$pack; // change this to the exact directory name (case sensitive) if you want to switch icon package sets
$bb_smilies['icon_path']=rtrim(dirname(__FILE__),' /\\').'/'.$bb_smilies['icon_set'].'/';
$bb_smilies['icon_url']=bb_get_option('uri').trim(str_replace(array(trim(BBPATH,"/\\"),"\\"),array("","/"),dirname(__FILE__)),' /\\').'/'.$bb_smilies['icon_set'].'/';
if (empty($wp_smilies)) {@include($bb_smilies['icon_path']."package-config.php");}
$is_bb_feed=is_bb_feed();
foreach($wp_smilies as $smiley => $img) {
$replace='$1
$2';
if (is_bb_feed()) {$replace=wp_specialchars($replace);}
$bb_smilies_replace[] = $replace;
$bb_smilies_search[] = $smiley;
}
$bb_smilies_prep = array_map('bb_smilies_prep', $bb_smilies_search);
}
?>