-1,
'codecount' => 0,
'codehtml' => '',
'searcharray' => array(),
'replacearray' => array(),
'seoarray' => array(
0 => '',
1 => $_SERVER['HTTP_HOST'],
2 => $bbname,
3 => $seotitle,
4 => $seokeywords,
5 => $seodescription
)
);
if(!isset($_DCACHE['bbcodes']) || !is_array($_DCACHE['bbcodes']) || !is_array($_DCACHE['smilies'])) {
@include DISCUZ_ROOT.'./forumdata/cache/cache_bbcodes.php';
}
foreach($_DCACHE['smilies']['replacearray'] as $key => $smiley) {
$_DCACHE['smilies']['replacearray'][$key] = '';
}
mt_srand((double)microtime() * 1000000);
function attachtag($pid, $aid, &$postlist) {
global $language, $attachrefcheck, $thumbstatus, $extcredits, $creditstrans, $ftp, $exthtml, $bbsdir;
if(isset($postlist[$pid]['attachments'][$aid])) {
include_once language('misc');
$attach = $postlist[$pid]['attachments'][$aid];
if(isset($attach['unpayed'])) {
return $attach['attachicon'].' '.$language['attach_pay'].': '.$attach['filename'].'';
}
unset($postlist[$pid]['attachments'][$aid]);
if($attach['attachimg']) {
if($thumbstatus && $attach['thumb']) {
$replacement .= ($attachrefcheck || $attach['remote']) && !($attach['remote'] && substr($ftp['attachurl'], 0, 3) == 'ftp' && !$ftp['hideurl']) ? '
' :
'
';
} else {
$replacement .= ($attachrefcheck || $attach['remote']) && !($attach['remote'] && substr($ftp['attachurl'], 0, 3) == 'ftp' && !$ftp['hideurl']) ? '' :
'
';
}
$replacement .= '
';
$exthtml .= '
",
"\\3
",
"\\1@\\2",
"\\3",
"",
"",
"",
"",
"",
"
"
);
$discuzcodes['searcharray']['bbcode_regexp'][] = "/\[table(?:=(\d{1,4}%?)(?:,([\(\)%,#\w ]+))?)?\]\s*(.+?)\s*\[\/table\]/ies";
$discuzcodes['replacearray']['bbcode_regexp'][] = "parsetable('\\1', '\\2', '\\3')";
$discuzcodes['searcharray']['bbcode_regexp'][] = "/\[table(?:=(\d{1,4}%?)(?:,([\(\)%,#\w ]+))?)?\]\s*(.+?)\s*\[\/table\]/ies";
$discuzcodes['replacearray']['bbcode_regexp'][] = "parsetable('\\1', '\\2', '\\3')";
if($parsetype != 1) {
$discuzcodes['searcharray']['bbcode_regexp'][] = "/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is";
$discuzcodes['searcharray']['bbcode_regexp'][] = "/\s*\[free\][\n\r]*(.+?)[\n\r]*\[\/free\]\s*/is";
$discuzcodes['replacearray']['bbcode_regexp'][] = "
";
$discuzcodes['replacearray']['bbcode_regexp'][] = "
";
}
$discuzcodes['searcharray']['bbcode_regexp'] = array_merge($discuzcodes['searcharray']['bbcode_regexp'], $discuzcodes['searcharray']['bbcode_regexp']);
$discuzcodes['replacearray']['bbcode_regexp'] = array_merge($discuzcodes['replacearray']['bbcode_regexp'], $discuzcodes['replacearray']['bbcode_regexp']);
$discuzcodes['searcharray']['bbcode_str'] = array(
'[/color]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]',
'[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]',
'[list=A]', '[*]', '[/list]', '[indent]', '[/indent]', '[/float]'
);
$discuzcodes['replacearray']['bbcode_str'] = array(
'
', '', '' ); } if($parsetype != 1) { $discuzcodes['searcharray']['bbcode_regexp'][100] = "/\[payto\]\s*\(seller\)(.*)\(\/seller\)\s*(\(subject\)(.*)\(\/subject\))?\s*(\(body\)(.*)\(\/body\))?\s*(\(gross\)(.*)\(\/gross\))?\s*(\(price\)(.*)\(\/price\))?\s*(\(url\)(.*)\(\/url\))?\s*(\(type\)(.*)\(\/type\))?\s*(\(transport\)(.*)\(\/transport\))?\s*(\(ordinary_fee\)(.*)\(\/ordinary_fee\))?\s*(\(express_fee\)(.*)\(\/express_fee\))?\s*\[\/payto\]/iesU"; $discuzcodes['replacearray']['bbcode_regexp'][100] = "payto('\\1',array('subject'=>'\\3','body'=>'\\5','price'=>'\\7','price'=>'\\9','url'=>'\\11','type'=>'\\13','transport'=>'\\15','ordinary_fee'=>'\\17','express_fee'=>'\\19','authorid'=>'$authorid'))"; } @$message = str_replace($discuzcodes['searcharray']['bbcode_str'], $discuzcodes['replacearray']['bbcode_str'], preg_replace( ($parsetype != 1 && $allowbbcode == 2 && $GLOBALS['_DCACHE']['bbcodes'] ? array_merge($discuzcodes['searcharray']['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['searcharray']) : $discuzcodes['searcharray']['bbcode_regexp']), ($parsetype != 1 && $allowbbcode == 2 && $GLOBALS['_DCACHE']['bbcodes'] ? array_merge($discuzcodes['replacearray']['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['replacearray']) : $discuzcodes['replacearray']['bbcode_regexp']), $message)); if($parsetype != 1 && preg_match("/\[hide=?\d*\].+?\[\/hide\]/is", $message)) { if(stristr($message, '[hide]')) { global $language; include_once language('misc'); $query = $db->query("SELECT pid FROM {$tablepre}posts WHERE tid='$tid' AND ".($discuz_uid ? "authorid='$discuz_uid'" : "authorid=0 AND useip='$GLOBALS[onlineip]'")." LIMIT 1"); if($GLOBALS['forum']['ismoderator'] || $db->result($query, 0)) { $message = preg_replace("/\[hide\]\s*(.+?)\s*\[\/hide\]/is", '
';
return $urllink;
}
function bbcodeurl($url, $tags) {
if(!preg_match("/<.+?>/s", $url)) {
if(!in_array(strtolower(substr($url, 0, 6)), array('http:/', 'https:', 'ftp://', 'rtsp:/', 'mms://'))) {
$url = 'http://'.$url;
}
return str_replace(array('submit', 'logging.php'), array('', ''), sprintf($tags, $url, addslashes($url)));
} else {
return ' '.$url;
}
}
function jammer() {
$randomstr = '';
for($i = 0; $i < mt_rand(5, 15); $i++) {
$randomstr .= chr(mt_rand(32, 59)).chr(mt_rand(63, 126));
}
return mt_rand(0, 1) ? ''.$GLOBALS['discuzcodes']['seoarray'][mt_rand(0, 5)].$randomstr.''."\r\n" :
"\r\n".''.$randomstr.$GLOBALS['discuzcodes']['seoarray'][mt_rand(0, 5)].'';
}
function payto($seller, $detail) {
global $tid;
$detailarray = array();
foreach(array_merge($detail, array('partner' => '20880020258585430156', 'readonly' => 'true')) as $key => $val) {
if($val = trim($val)) {
$detailarray[] = $key.'='.rawurlencode($val);
}
}
$urlstr = authcode(implode('&', $detailarray), 'ENCODE');
return '
';
}
?>