📄 checktools.inc.php
字号:
dftp_delete($ftp_conn_id, $testfile.'.abort');
dftp_rmdir($ftp_conn_id, $testdir);
} else {
if(!@readfile($settingsnew['ftp']['attachurl'].'/'.$testfile)) {
$alertmsg .= $lang['settings_remote_geterr'];
dftp_delete($ftp_conn_id, $testfile);
dftp_rmdir($ftp_conn_id, $testdir);
} else {
if(!dftp_delete($ftp_conn_id, $testfile)) {
$alertmsg .= $lang['settings_remote_delerr'];
} else {
dftp_rmdir($ftp_conn_id, $testdir);
$alertmsg = $lang['settings_remote_ok'];
}
}
}
}
}
echo '<script language="javascript">alert(\''.str_replace('\'', '\\\'', $alertmsg).'\');parent.$(\'cpform\').action=\'admincp.php?action=settings&edit=yes\';parent.$(\'cpform\').target=\'_self\'</script>';
} elseif($operation == 'mailcheck') {
$mail = serialize($settingsnew['mail']);
$test_tos = explode(',', $test_to);
$date = date('Y-m-d H:i:s');
$alertmsg = '';
$title = $lang['settings_mailcheck_title_'.$settingsnew['mail']['mailsend']];
$message = $lang['settings_mailcheck_message_'.$settingsnew['mail']['mailsend']].' '.$test_from.$lang['settings_mailcheck_date'].' '.$date;
$bbname = $lang['settings_mailcheck_method_1'];
sendmail($test_tos[0], $title.' @ '.$date, "$bbname\n\n\n$message", $test_from);
$bbname = $lang['settings_mailcheck_method_2'];
sendmail($test_to, $title.' @ '.$date, "$bbname\n\n\n$message", $test_from);
if(!$alertmsg) {
$alertmsg = $lang['settings_mailcheck_success_1']."$title @ $date".$lang['settings_mailcheck_success_2'];
} else {
$alertmsg = $lang['settings_mailcheck_error'].$alertmsg;
}
echo '<script language="javascript">alert(\''.str_replace(array('\'', "\n", "\r"), array('\\\'', '\n', ''), $alertmsg).'\');parent.$(\'cpform\').action=\'admincp.php?action=settings&edit=yes\';parent.$(\'cpform\').target=\'_self\'</script>';
} elseif($operation == 'imagepreview') {
if(!empty($previewthumb)) {
$thumbstatus = $settingsnew['thumbstatus'];
if(!$thumbstatus) {
cpmsg('thumbpreview_error', '', 'error');
}
$imagelib = $settingsnew['imagelib'];
$imageimpath = $settingsnew['imageimpath'];
$thumbwidth = $settingsnew['thumbwidth'];
$thumbheight = $settingsnew['thumbheight'];
$thumbquality = $settingsnew['thumbquality'];
require_once DISCUZ_ROOT.'./include/image.class.php';
@unlink(DISCUZ_ROOT.'./forumdata/watermark_temp.jpg');
$image = new Image('images/admincp/watermarkpreview.jpg', 'images/admincp/watermarkpreview.jpg');
$image->Thumb($thumbwidth, $thumbheight, 1);
if(file_exists(DISCUZ_ROOT.'./forumdata/watermark_temp.jpg')) {
showsubmenu('imagepreview_thumb');
$sizesource = filesize('images/admincp/watermarkpreview.jpg');
$sizetarget = filesize(DISCUZ_ROOT.'./forumdata/watermark_temp.jpg');
echo '<img src="forumdata/watermark_temp.jpg?'.random(5).'"><br /><br />'.
$lang['imagepreview_imagesize_source'].' '.number_format($sizesource).' Bytes '.
$lang['imagepreview_imagesize_target'].' '.number_format($sizetarget).' Bytes ('.
(sprintf("%2.1f", $sizetarget / $sizesource * 100)).'%)';
} else {
cpmsg('thumbpreview_createerror', '', 'error');
}
} else {
$watermarkstatus = $settingsnew['watermarkstatus'];
if(!$watermarkstatus) {
cpmsg('watermarkpreview_error', '', 'error');
}
$imagelib = $settingsnew['imagelib'];
$imageimpath = $settingsnew['imageimpath'];
$watermarktype = $settingsnew['watermarktype'];
$watermarktrans = $settingsnew['watermarktrans'];
$watermarkquality = $settingsnew['watermarkquality'];
$watermarkminwidth = $settingsnew['watermarkminwidth'];
$watermarkminheight = $settingsnew['watermarkminheight'];
$settingsnew['watermarktext']['size'] = intval($settingsnew['watermarktext']['size']);
$settingsnew['watermarktext']['angle'] = intval($settingsnew['watermarktext']['angle']);
$settingsnew['watermarktext']['shadowx'] = intval($settingsnew['watermarktext']['shadowx']);
$settingsnew['watermarktext']['shadowy'] = intval($settingsnew['watermarktext']['shadowy']);
$settingsnew['watermarktext']['translatex'] = intval($settingsnew['watermarktext']['translatex']);
$settingsnew['watermarktext']['translatey'] = intval($settingsnew['watermarktext']['translatey']);
$settingsnew['watermarktext']['skewx'] = intval($settingsnew['watermarktext']['skewx']);
$settingsnew['watermarktext']['skewy'] = intval($settingsnew['watermarktext']['skewy']);
$settingsnew['watermarktext']['fontpath'] = str_replace(array('\\', '/'), '', $settingsnew['watermarktext']['fontpath']);
$settingsnew['watermarktext']['color'] = preg_replace('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/e', "hexdec('\\1').','.hexdec('\\2').','.hexdec('\\3')", $settingsnew['watermarktext']['color']);
$settingsnew['watermarktext']['shadowcolor'] = preg_replace('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/e', "hexdec('\\1').','.hexdec('\\2').','.hexdec('\\3')", $settingsnew['watermarktext']['shadowcolor']);
if($watermarktype == 2) {
if($settingsnew['watermarktext']['fontpath']) {
$fontpath = $settingsnew['watermarktext']['fontpath'];
$fontpathnew = 'ch/'.$fontpath;
$settingsnew['watermarktext']['fontpath'] = file_exists('images/fonts/'.$fontpathnew) ? $fontpathnew : '';
if(!$settingsnew['watermarktext']['fontpath']) {
$fontpathnew = 'en/'.$fontpath;
$settingsnew['watermarktext']['fontpath'] = file_exists('images/fonts/'.$fontpathnew) ? $fontpathnew : '';
}
if(!$settingsnew['watermarktext']['fontpath']) {
cpmsg('watermarkpreview_fontpath_error', '', 'error');
}
$settingsnew['watermarktext']['fontpath'] = 'images/fonts/'.$settingsnew['watermarktext']['fontpath'];
}
if($settingsnew['watermarktext']['text'] && strtoupper($charset) != 'UTF-8') {
include DISCUZ_ROOT.'include/chinese.class.php';
$c = new Chinese($charset, 'utf8');
$settingsnew['watermarktext']['text'] = $c->Convert($settingsnew['watermarktext']['text']);
}
$settingsnew['watermarktext']['text'] = bin2hex($settingsnew['watermarktext']['text']);
$watermarktext = $settingsnew['watermarktext'];
}
require_once DISCUZ_ROOT.'./include/image.class.php';
@unlink(DISCUZ_ROOT.'./forumdata/watermark_temp.jpg');
$image = new Image('images/admincp/watermarkpreview.jpg', 'images/admincp/watermarkpreview.jpg');
$image->Watermark(1);
if(file_exists(DISCUZ_ROOT.'./forumdata/watermark_temp.jpg')) {
showsubmenu('imagepreview_watermark');
$sizesource = filesize('images/admincp/watermarkpreview.jpg');
$sizetarget = filesize(DISCUZ_ROOT.'./forumdata/watermark_temp.jpg');
echo '<img src="forumdata/watermark_temp.jpg?'.random(5).'"><br /><br />'.
$lang['imagepreview_imagesize_source'].' '.number_format($sizesource).' Bytes '.
$lang['imagepreview_imagesize_target'].' '.number_format($sizetarget).' Bytes ('.
(sprintf("%2.1f", $sizetarget / $sizesource * 100)).'%)';
} else {
cpmsg('watermarkpreview_createerror', '', 'error');
}
}
}
function checkfiles($currentdir, $ext = '', $sub = 1, $skip = '') {
global $md5data;
$dir = @opendir(DISCUZ_ROOT.$currentdir);
$exts = '/('.$ext.')$/i';
$skips = explode(',', $skip);
while($entry = @readdir($dir)) {
$file = $currentdir.$entry;
if($entry != '.' && $entry != '..' && (preg_match($exts, $entry) || $sub && is_dir($file)) && !in_array($entry, $skips)) {
if($sub && is_dir($file)) {
checkfiles($file.'/', $ext, $sub, $skip);
} else {
$md5data[$file] = md5_file($file);
}
}
}
}
function checkcachefiles($currentdir) {
global $authkey;
$dir = opendir($currentdir);
$exts = '/\.php$/i';
$showlist = $modifylist = $addlist = array();
while($entry = readdir($dir)) {
$file = $currentdir.$entry;
if($entry != '.' && $entry != '..' && preg_match($exts, $entry)) {
$fp = fopen($file, "rb");
$cachedata = fread($fp, filesize($file));
fclose($fp);
if(preg_match("/^<\?php\n\/\/Discuz! cache file, DO NOT modify me!\n\/\/Created: [\w\s,:]+\n\/\/Identify: (\w{32})\n\n(.+?)\?>$/s", $cachedata, $match)) {
$showlist[$file] = $md5 = $match[1];
$cachedata = $match[2];
if(md5($entry.$cachedata.$authkey) != $md5) {
$modifylist[$file] = $md5;
}
} else {
$showlist[$file] = $addlist[$file] = '';
}
}
}
return array($showlist, $modifylist, $addlist);
}
function checkmailerror($type, $error) {
global $alertmsg;
$alertmsg .= !$alertmsg ? $error : '';
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -