assign('BBC_'.$key, true);
}
// edit field has different id
// if (
// (isset($_GET['action']) AND $_GET['action'] == 'edit_comment')
// OR (isset($page['body_id']) AND $page['body_id'] == 'theCommentsPage')
// ) {
// $template->assign('bbcode_texarea', 'contenteditid');
// } else {
// $template->assign('bbcode_texarea', 'contentid');
// }
$template->assign('bbcode_texarea', 'contentid');
// smilies
if (isset($pwg_loaded_plugins['SmiliesSupport']))
{
$template->assign('BBC_smilies', true);
}
$template->assign('BBCODE_PATH', BBcode_PATH);
$template->set_prefilter('picture', 'set_bbcode_bar_prefilter');
// smilies support > 2.2.f ## must be parsed after bbcode_bar, because the javascript must be after bbc's one
if (isset($pwg_loaded_plugins['SmiliesSupport']))
{
set_smiliessupport();
}
}
function set_bbcode_bar_prefilter($content, &$smarty)
{
$search = "{'Comment'|@translate}";
$replace = file_get_contents(BBcode_PATH.'/template/bbcode_bar.tpl').$search;
return str_replace($search, $replace, $content);
}
//Check tags and eventually close malformed tags, return BBCoded String
function CheckTags($str)
{
//storage stack
$tags = array();
for ($pos = 0; $pos\\1
';
}
if ($conf_bbcode_bar['b'])
{
// Bold
$patterns[] = '#\[b\](.*?)\[/b\]#is';
$replacements[] = '\\1 ';
}
if ($conf_bbcode_bar['i'])
{
//Italic
$patterns[] = '#\[i\](.*?)\[/i\]#is';
$replacements[] = '\\1 ';
}
if ($conf_bbcode_bar['u'])
{
//Underline
$patterns[] = '#\[u\](.*?)\[\/u\]#is';
$replacements[] = '\\1 ';
}
if ($conf_bbcode_bar['s'])
{
//Strikethrough
$patterns[] = '#\[s\](.*?)\[/s\]#is';
$replacements[] = '\\1 ';
}
if ($conf_bbcode_bar['center'])
{
//Center
$patterns[] = '#\[center\](.*?)\[/center\]#is';
$replacements[] = '';
}
if ($conf_bbcode_bar['right'])
{
//Right
$patterns[] = '#\[right\](.*?)\[/right\]#is';
$replacements[] = '';
}
if ($conf_bbcode_bar['ol'])
{
//Olist
$patterns[] = '#\[ol\](.*?)\[/ol\]#is';
$replacements[] = '\\1 ';
}
if ($conf_bbcode_bar['ul'])
{
//Ulist
$patterns[] = '#\[ul\](.*?)\[/ul\]#is';
$replacements[] = '';
}
if ($conf_bbcode_bar['ol'] || $conf_bbcode_bar['ul'])
{
//List
$patterns[] = '#\[li\](.*?)\[/li\]#is';
$replacements[] = '\\1 ';
}
if ($conf_bbcode_bar['quote'])
{
// Quotes
$patterns[] = "#\[quote\](.*?)\[/quote\]#is";
$replacements[] = '\\1 ';
//Quotes with "user"
$patterns[] = "#\[quote="(.*?)"\](.*?)\[/quote\]#is";
$replacements[] = '\\1 : \\2 ';
//Quotes with user
$patterns[] = "#\[quote=(.*?)\](.*?)\[/quote\]#is";
$replacements[] = '\\1 : \\2 ';
}
if ($conf_bbcode_bar['img'])
{
//Images
$patterns[] = "#\[img\](.*?)\[/img\]#is";
$replacements[] = ' ';
}
if ($conf_bbcode_bar['url'])
{
//[url]xxxx://www.zzzz.yyy[/url]
$patterns[] = "#\[url\]([\w]+?://[^ \"\n\r\t<]*?)\[/url\]#is";
$replacements[] = '\\1 ';
//[url]www.zzzzz.yyy[/url]
$patterns[] = "#\[url\]((www|ftp)\.[^ \"\n\r\t<]*?)\[/url\]#is";
$replacements[] = '\\1 ';
//[url=xxxx://www.zzzzz.yyy]ZzZzZ[/url]
$patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\](.*?)\[/url\]#is";
$replacements[] = '\\2 ';
//[url=www.zzzzz.yyy]zZzZz[/url]
$patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\](.*?)\[/url\]#is";
$replacements[] = '\\2 ';
//[url="www.zzzzz.yyy"]zZzZz[/url]
$patterns[] = "#\[url="((www|ftp)\.[^ \n\r\t<]*?)"\](.*?)\[/url\]#is";
$replacements[] = '\\3 ';
//[url="http://www.zzzzz.yyy"]zZzZz[/url]
$patterns[] = "#\[url="([\w]+?://[^ \n\r\t<]*?)"\](.*?)\[/url\]#is";
$replacements[] = '\\2 ';
}
if ($conf_bbcode_bar['email'])
{
//[email]samvure@gmail.com[/email]
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#is";
$replacements[] = '\\1 ';
}
if ($conf_bbcode_bar['size'])
{
//Size
$patterns[] = "#\[size=([1-2]?[0-9])\](.*?)\[/size\]#is";
$replacements[] = '\\2 ';
}
if ($conf_bbcode_bar['color'])
{
//Colours
$patterns[] = "#\[color=(\#[0-9A-F]{6}|\#[0-9A-F]{3}|[a-z]+)\](.*?)\[/color\]#is";
$replacements[] = '\\2 ';
}
return preg_replace($patterns, $replacements, $str);
}
?>