📄 ajax.php
字号:
<?php
/*
[Discuz!] (C)2001-2006 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$RCSfile: ajax.php,v $
$Revision: 1.18 $
$Date: 2006/07/13 06:18:27 $
*/
require_once './include/common.inc.php';
if(in_array($action, array('checkseccode', 'checkusername', 'checkemail')) && submitcheck('checksubmit')) {
if(!$headercharset) {
@header('Content-Type: text/html; charset='.$charset);
}
@include_once language('messages');
if($action == 'checkseccode') {
if(intval($seccodeverify) != intval($seccode)) {
ajaxmessage('checkseccode', $language['submit_seccode_invalid']);
} else {
ajaxmessage('checkseccode', 'succeed', 1);
}
} elseif($action == 'checkusername') {
$username = trim($username);
$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$username'");
$username = dhtmlspecialchars(stripslashes($username));
if($db->num_rows($query)) {
eval("\$ajaxmessage = \"".$language['register_check_found']."\";");
ajaxmessage('checkusername', $ajaxmessage);
} else {
ajaxmessage('checkusername', 'succeed', 1);
}
} elseif($action == 'checkemail' && !$doublee) {
$email = trim($email);
$query = $db->query("SELECT uid FROM {$tablepre}members WHERE email='$email' LIMIT 1");
if($db->num_rows($query)) {
ajaxmessage('checkemail', $language['profile_email_duplicate']);
} else {
ajaxmessage('checkemail', 'succeed', 1);
}
}
} elseif($action == 'switcheditor' && submitcheck('switchsubmit')) {
@header("Content-Type: text/html; charset=UTF-8");
$editoroptions = str_pad(decbin($editoroptions), 2, 0, STR_PAD_LEFT);
if(!$editoroptions{1}) {
exit;
}
require_once DISCUZ_ROOT.'./forumdata/cache/cache_post.php';
$message = preg_replace('/%u([0-9A-F]{1,4})/ie', "int2utf8(hexdec('\\1'))", stripslashes($message));
if(!empty($wysiwyg)) {
require_once DISCUZ_ROOT.'./include/discuzcode.func.php';
echo discuzcode(empty($parseurloff) ? parseurl($message) : $message, !empty($smileyoff), !empty($bbcodeoff), !empty($htmlon), $forum['allowsmilies'], $forum['allowbbcode'], $forum['allowimgcode'], $forum['allowhtml'], 0, 1);
} else {
if(!($forum['allowhtml'] || ($allowhtml && !empty($htmlon)))) {
require_once DISCUZ_ROOT.'./include/post.func.php';
require_once DISCUZ_ROOT.'./include/editor.func.php';
$message = html2bbcode($message);
} else {
$message = str_replace(array('<', '>', '&', ' '), array('<', '>', '&', ' '), preg_replace("/<script.*>.*<\/script>/siU", '', $message));
}
echo $message;
}
} elseif($action == 'previewpost' && submitcheck('previewsubmit')) {
@header("Content-Type: text/html; charset=UTF-8");
require_once DISCUZ_ROOT.'./forumdata/cache/cache_post.php';
require_once DISCUZ_ROOT.'./include/discuzcode.func.php';
$subject = dhtmlspecialchars(stripslashes(trim($subject)));
$message = preg_replace('/%u([0-9A-F]{1,4})/ie', "int2utf8(hexdec('\\1'))", stripslashes($message));
if(empty($wysiwyg)) {
$message = discuzcode(empty($parseurloff) ? parseurl($message) : $message, !empty($smileyoff), !empty($bbcodeoff), !empty($htmlon), $forum['allowsmilies'], $forum['allowbbcode'], $forum['allowimgcode'], $forum['allowhtml'], 0, 0);
} else {
if(!($forum['allowhtml'] || ($allowhtml && !empty($htmlon)))) {
require_once DISCUZ_ROOT.'./include/editor.func.php';
$message = discuzcode(html2bbcode($message), !empty($smileyoff), !empty($bbcodeoff), !empty($htmlon), $forum['allowsmilies'], $forum['allowbbcode'], $forum['allowimgcode'], $forum['allowhtml'], 0, 0);
}
}
echo '<span class="bold"><span class="smalltxt">'.$subject.'</span></span><br><br><span style="font-size: '.MSGFONTSIZE.'">'.$message.'</span>';
}
function ajaxmessage($objname, $message, $succeed = '0') {
echo "<script language=\"JavaScript\">parent.ajaxresponse('$objname', \"".str_replace('"', '\"', $message)."\", $succeed);</script>";
exit;
}
function int2utf8($int) {
$int = intval($int);
switch($int) {
case 0:
return chr(0);
case ($int & 0x7F):
return chr($int);
case ($int & 0x7FF):
return chr(0xC0 | (($int >> 6) & 0x1F)).chr(0x80 | ($int & 0x3F));
case ($int & 0xFFFF):
return chr(0xE0 | (($int >> 12) & 0x0F)).chr(0x80 | (($int >> 6) & 0x3F)).chr (0x80 | ($int & 0x3F));
case ($int & 0x1FFFFF):
return chr(0xF0 | ($int >> 18)).chr(0x80 | (($int >> 12) & 0x3F)).chr(0x80 | (($int >> 6) & 0x3F)).chr(0x80 | ($int & 0x3F));
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -