@@ -21,7 +21,7 @@ $s_scriptName = $dedeNowurls[0]; | |||||
$cuserLogin = new userLogin(); | $cuserLogin = new userLogin(); | ||||
if ($cuserLogin->getUserID() <= 0) { | if ($cuserLogin->getUserID() <= 0) { | ||||
if (empty($adminDirHand)) { | if (empty($adminDirHand)) { | ||||
ShowMsg("提示:需要输入后台管理目录才能登录<br><form>请输入后台管理目录名:<input type='hidden' name='gotopage' value='".urlencode($dedeNowurl)."'><input type='text' name='adminDirHand' value='dede'><input type='submit' name='sbt' value='前往登录'></form>", "javascript:;"); | |||||
ShowMsg("<p>提示:需要输入后台管理目录才能登录</p><form><span>请输入后台管理目录名:</span><input type='hidden' name='gotopage' value='".urlencode($dedeNowurl)."'><input type='text' name='adminDirHand' value='admin'><input type='submit' name='sbt' value='前往登录'></form>", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$adminDirHand = HtmlReplace($adminDirHand, 1); | $adminDirHand = HtmlReplace($adminDirHand, 1); | ||||
@@ -52,125 +52,60 @@ if (!empty($iseditor)) { | |||||
?> | ?> | ||||
<!DOCTYPE html> | <!DOCTYPE html> | ||||
<html> | <html> | ||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择图片</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.napisdiv{left:10;top:10;width:150px;height:100px;position:absolute;z-index:3;display:none}</style> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ChangeImage(surl) { | |||||
document.getElementById('picview').src = surl; | |||||
} | |||||
</script> | |||||
<script src="../js/float.js"></script> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ChangeImage(surl) { | |||||
document.getElementById('floater').style.display = 'block'; | |||||
document.getElementById('picview').src = surl; | |||||
} | |||||
function TNav() { | |||||
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE'; | |||||
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF'; | |||||
else return "OT"; | |||||
} | |||||
//获取地址参数 | |||||
function getUrlParam(paramName) { | |||||
var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i'); | |||||
var match = window.location.search.match(reParam); | |||||
return (match && match.length > 1) ? match[1] : ''; | |||||
} | |||||
function ReturnImg(reimg) { | |||||
var funcNum = getUrlParam('CKEditorFuncNum'); | |||||
var iseditor = parseInt(getUrlParam('iseditor')); | |||||
if (funcNum > 1) { | |||||
var fileUrl = reimg; | |||||
window.opener.CKEDITOR.tools.callFunction(funcNum, fileUrl); | |||||
} | |||||
if (iseditor==1) { | |||||
let addonHTML = `<img src='${reimg}'>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
} else { | |||||
if (window.opener.document.<?php echo $f ?> != null) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
if (window.opener.document.getElementById('div<?php echo $v ?>')) { | |||||
if (TNav() == 'IE') { | |||||
//window.opener.document.getElementById('div<?php echo $v ?>').filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = reimg; | |||||
window.opener.document.getElementById('div<?php echo $v ?>').src = reimg; | |||||
window.opener.document.getElementById('div<?php echo $v ?>').style.width = '150px'; | |||||
window.opener.document.getElementById('div<?php echo $v ?>').style.height = '100px'; | |||||
} else | |||||
window.opener.document.getElementById('div<?php echo $v ?>').style.backgroundImage = "url(" + reimg + ")"; | |||||
} else if (window.opener.document.getElementById('<?php echo $v ?>')) { | |||||
window.opener.document.getElementById('<?php echo $v ?>').src = reimg; | |||||
} | |||||
//适配新的缩略图 | |||||
if (window.opener.document.getElementById('litPic')) { | |||||
window.opener.document.getElementById('litPic').src = reimg; | |||||
} | |||||
if (document.all) window.opener = true; | |||||
} else if (typeof window.opener.CKEDITOR.instances["<?php echo $f ?>"] !== "undefined") { | |||||
let addonHTML = `<img src='${reimg}'>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
} | |||||
} | |||||
window.close(); | |||||
} | |||||
</script> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<div id="floater" class="napisdiv"> | |||||
<a href="javascript:nullLink();" onClick="document.getElementById('floater').style.display='none';"><img src="../../static/web/img/icon_img.png" id="picview" title="关闭预览"></a> | |||||
</div> | |||||
<table cellpadding="0" cellspacing="1" align="center" class="table icon"> | |||||
<tr> | |||||
<td colspan="4"> | |||||
<form action="select_images_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<?php $noeditor = !empty($noeditor) ? "<input type='hidden' name='noeditor' value='yes'>" : ''; echo $noeditor;?> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="v" value="<?php echo $v ?>"> | |||||
<input type="hidden" name="iseditor" value="<?php echo $iseditor ?>"> | |||||
<input type="hidden" name="imgstick" value="<?php echo $imgstick ?>"> | |||||
<input type="hidden" name="CKEditorFuncNum" value="<?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="file" name="imgfile" class="w-50"> | |||||
<label><input type="checkbox" name="needwatermark" value="1" <?php if ($photo_markup == '1') echo "checked";?>> 水印</label> | |||||
<label><input type="checkbox" name="resize" value="1"> 缩小</label> | |||||
<label>宽:<input type="text" name="iwidth" value="<?php echo $cfg_ddimg_width ?>" class="admin-input-xs"></label> | |||||
<label>高:<input type="text" name="iheight" value="<?php echo $cfg_ddimg_height ?>" class="admin-input-xs"></label> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">上传</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td colspan="4">点击图片预览,再点击图片关闭预览,点击文件名选择图片</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="6%">预览</td> | |||||
<td width="40%">选择图片</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = ""; | |||||
$ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择图片</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.napisdiv{left:10;top:10;width:150px;height:100px;position:absolute;z-index:9998;display:none}</style> | |||||
<script src="../js/float.js"></script> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<div id="floater" class="napisdiv"> | |||||
<a href="javascript:nullLink();" onClick="document.getElementById('floater').style.display='none';"><img src="../../static/web/img/icon_img.png" id="picview" title="关闭预览"></a> | |||||
</div> | |||||
<table cellpadding="0" cellspacing="1" align="center" class="table icon"> | |||||
<tr> | |||||
<td colspan="3"> | |||||
<form action="select_images_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<?php $noeditor = !empty($noeditor) ? "<input type='hidden' name='noeditor' value='yes'>" : ''; echo $noeditor;?> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="v" value="<?php echo $v ?>"> | |||||
<input type="hidden" name="iseditor" value="<?php echo $iseditor ?>"> | |||||
<input type="hidden" name="imgstick" value="<?php echo $imgstick ?>"> | |||||
<input type="hidden" name="CKEditorFuncNum" value="<?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="file" name="imgfile" class="w-50"> | |||||
<label><input type="checkbox" name="needwatermark" value="1" <?php if ($photo_markup == '1') echo "checked";?>> 水印</label> | |||||
<label><input type="checkbox" name="resize" value="1"> 缩小</label> | |||||
<label>宽:<input type="text" name="iwidth" value="<?php echo $cfg_ddimg_width ?>" class="admin-input-xs"></label> | |||||
<label>高:<input type="text" name="iheight" value="<?php echo $cfg_ddimg_height ?>" class="admin-input-xs"></label> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">上传</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td colspan="3">点击图片预览,再点击图片关闭预览,点击文件名选择图片</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="50%">选择图片</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = ""; | |||||
$ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
if ($filesize < 0.1) { | if ($filesize < 0.1) { | ||||
@list($ty1, $ty2) = explode("\.", $filesize); | @list($ty1, $ty2) = explode("\.", $filesize); | ||||
$filesize = $ty1.".".substr($ty2, 0, 2); | $filesize = $ty1.".".substr($ty2, 0, 2); | ||||
@@ -178,60 +113,116 @@ if (!empty($iseditor)) { | |||||
@list($ty1, $ty2) = explode("\.", $filesize); | @list($ty1, $ty2) = explode("\.", $filesize); | ||||
$filesize = $ty1.".".substr($ty2, 0, 1); | $filesize = $ty1.".".substr($ty2, 0, 1); | ||||
} | } | ||||
$filetime = filemtime("$inpath/$file"); | |||||
$filetime = MyDate("Y-m-d H:i:s", $filetime); | |||||
} | |||||
if ($file == ".") continue; | |||||
else if ($file == "..") { | |||||
if ($activepath == "") continue; | |||||
$tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath); | |||||
$line = "<tr> | |||||
<td colspan='2'><a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode($tmp).$addparm."'><img src='../../static/web/img/icon_dir2.png'>上级目录</a></td> | |||||
<td colspan='2'>当前目录:$activepath</td> | |||||
</tr>"; | |||||
echo $line; | |||||
} else if (is_dir("$inpath/$file")) { | |||||
if (preg_match("#^_(.*)$#i", $file)) continue; | |||||
if (preg_match("#^\.(.*)$#i", $file)) continue; | |||||
$line = "<tr> | |||||
<td colspan='4'><a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode("$activepath/$file").$addparm."'><img src='../../static/web/img/icon_dir.png'>$file</a></td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(".$cfg_imgtype.")#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td colspan='2'> | |||||
<a href=\"javascript:;\" onClick=\"ChangeImage('$reurl');\"><img src='$reurl' title='$file'></a> | |||||
<a href=\"javascript:;\" onclick=\"ReturnImg('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(jpg)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td colspan='2'> | |||||
<a href=\"javascript:;\" onClick=\"ChangeImage('$reurl');\"><img src='$reurl' title='$file'></a> | |||||
<a href=\"javascript:;\" onclick=\"ReturnImg('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
$filetime = filemtime("$inpath/$file"); | |||||
$filetime = MyDate("Y-m-d H:i:s", $filetime); | |||||
} | |||||
if ($file == ".") continue; | |||||
else if ($file == "..") { | |||||
if ($activepath == "") continue; | |||||
$tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath); | |||||
$line = "<tr> | |||||
<td colspan='2'><a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode($tmp).$addparm."'><img src='../../static/web/img/icon_dir2.png'>上级目录</a></td> | |||||
<td>当前目录:$activepath</td> | |||||
</tr>"; | |||||
echo $line; | |||||
} else if (is_dir("$inpath/$file")) { | |||||
if (preg_match("#^_(.*)$#i", $file)) continue; | |||||
if (preg_match("#^\.(.*)$#i", $file)) continue; | |||||
$line = "<tr> | |||||
<td colspan='3'><a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode("$activepath/$file").$addparm."'><img src='../../static/web/img/icon_dir.png'>$file</a></td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(".$cfg_imgtype.")#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<a href=\"javascript:;\" onClick=\"ChangeImage('$reurl');\"><img src='$reurl' title='$file'></a> | |||||
<a href=\"javascript:;\" onclick=\"ReturnImg('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(jpg)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<a href=\"javascript:;\" onClick=\"ChangeImage('$reurl');\"><img src='$reurl' title='$file'></a> | |||||
<a href=\"javascript:;\" onclick=\"ReturnImg('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} | |||||
}//End Loop | |||||
?> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ChangeImage(surl) { | |||||
document.getElementById('floater').style.display = 'block'; | |||||
document.getElementById('picview').src = surl; | |||||
} | |||||
function TNav() { | |||||
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE'; | |||||
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF'; | |||||
else return "OT"; | |||||
} | |||||
//获取地址参数 | |||||
function getUrlParam(paramName) { | |||||
var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i'); | |||||
var match = window.location.search.match(reParam); | |||||
return (match && match.length > 1) ? match[1] : ''; | |||||
} | |||||
function ReturnImg(reimg) { | |||||
var funcNum = getUrlParam('CKEditorFuncNum'); | |||||
var iseditor = parseInt(getUrlParam('iseditor')); | |||||
if (funcNum > 1) { | |||||
var fileUrl = reimg; | |||||
window.opener.CKEDITOR.tools.callFunction(funcNum, fileUrl); | |||||
} | |||||
if (iseditor==1) { | |||||
let addonHTML = `<img src='${reimg}'>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
} else { | |||||
if (window.opener.document.<?php echo $f ?> != null) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
if (window.opener.document.getElementById('div<?php echo $v ?>')) { | |||||
if (TNav() == 'IE') { | |||||
//window.opener.document.getElementById('div<?php echo $v ?>').filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = reimg; | |||||
window.opener.document.getElementById('div<?php echo $v ?>').src = reimg; | |||||
window.opener.document.getElementById('div<?php echo $v ?>').style.width = '150px'; | |||||
window.opener.document.getElementById('div<?php echo $v ?>').style.height = '100px'; | |||||
} else | |||||
window.opener.document.getElementById('div<?php echo $v ?>').style.backgroundImage = "url(" + reimg + ")"; | |||||
} else if (window.opener.document.getElementById('<?php echo $v ?>')) { | |||||
window.opener.document.getElementById('<?php echo $v ?>').src = reimg; | |||||
} | |||||
//适配新的缩略图 | |||||
if (window.opener.document.getElementById('litPic')) { | |||||
window.opener.document.getElementById('litPic').src = reimg; | |||||
} | |||||
if (document.all) window.opener = true; | |||||
} else if (typeof window.opener.CKEDITOR.instances["<?php echo $f ?>"] !== "undefined") { | |||||
let addonHTML = `<img src='${reimg}'>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
} | } | ||||
}//End Loop | |||||
?> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
</body> | |||||
} | |||||
window.close(); | |||||
} | |||||
</script> | |||||
</body> | |||||
</html> | </html> |
@@ -22,20 +22,20 @@ if (empty($imgfile)) { | |||||
$imgfile = ''; | $imgfile = ''; | ||||
} | } | ||||
if (!is_uploaded_file($imgfile)) { | if (!is_uploaded_file($imgfile)) { | ||||
ShowMsg("您没有选择上传的文件".$imgfile, "-1"); | |||||
ShowMsg("您没有选择上传文件".$imgfile, "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$CKEditorFuncNum = (isset($CKEditorFuncNum)) ? $CKEditorFuncNum : 1; | $CKEditorFuncNum = (isset($CKEditorFuncNum)) ? $CKEditorFuncNum : 1; | ||||
$imgfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $imgfile_name)); | $imgfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $imgfile_name)); | ||||
if (!preg_match("#\.(".$cfg_imgtype.")#i", $imgfile_name)) { | if (!preg_match("#\.(".$cfg_imgtype.")#i", $imgfile_name)) { | ||||
ShowMsg("您所上传的图片类型不在许可列表,请修改系统对扩展名限定的配置", "-1"); | |||||
ShowMsg("您上传的图片类型错误,请修改系统对扩展名配置", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$nowtme = time(); | $nowtme = time(); | ||||
$sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp", "image/webp"); | $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp", "image/webp"); | ||||
$imgfile_type = strtolower(trim($imgfile_type)); | $imgfile_type = strtolower(trim($imgfile_type)); | ||||
if (!in_array($imgfile_type, $sparr)) { | if (!in_array($imgfile_type, $sparr)) { | ||||
ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种", "-1"); | |||||
ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$mdir = MyDate($cfg_addon_savetype, $nowtme); | $mdir = MyDate($cfg_addon_savetype, $nowtme); | ||||
@@ -42,60 +42,45 @@ if (!empty($noeditor)) { | |||||
?> | ?> | ||||
<!DOCTYPE html> | <!DOCTYPE html> | ||||
<html> | <html> | ||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择多媒体</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}</style> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ReturnValue(reimg) { | |||||
if (window.opener.document.<?php echo $f ?> != null) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
} | |||||
var funcNum = <?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>; | |||||
if (window.opener.CKEDITOR != null && funcNum != 1) { | |||||
window.opener.CKEDITOR.tools.callFunction(funcNum, reimg); | |||||
} | |||||
window.close(); | |||||
} | |||||
</script> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<table align="center" cellspacing="0" cellpadding="2" class="table icon"> | |||||
<tr> | |||||
<td colspan="3"> | |||||
<form action="select_media_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="hidden" name="CKEditorFuncNum" value="<?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>"> | |||||
<input type="file" name="uploadfile" class="w-75"> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">上传</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="50%">点击名称选择文件</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>最后修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = ""; | |||||
$ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择多媒体</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}</style> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<table align="center" cellspacing="0" cellpadding="2" class="table icon"> | |||||
<tr> | |||||
<td colspan="3"> | |||||
<form action="select_media_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="hidden" name="CKEditorFuncNum" value="<?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>"> | |||||
<input type="file" name="uploadfile" class="w-75"> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">上传</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="50%">点击名称选择文件</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>最后修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = ""; | |||||
$ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
if ($filesize < 0.1) { | if ($filesize < 0.1) { | ||||
@list($ty1, $ty2) = split("\.", $filesize); | @list($ty1, $ty2) = split("\.", $filesize); | ||||
$filesize = $ty1.".".substr($ty2, 0, 2); | $filesize = $ty1.".".substr($ty2, 0, 2); | ||||
@@ -103,90 +88,105 @@ if (!empty($noeditor)) { | |||||
@list($ty1, $ty2) = split("\.", $filesize); | @list($ty1, $ty2) = split("\.", $filesize); | ||||
$filesize = $ty1.".".substr($ty2, 0, 1); | $filesize = $ty1.".".substr($ty2, 0, 1); | ||||
} | } | ||||
$filetime = filemtime("$inpath/$file"); | |||||
$filetime = MyDate("Y-m-d H:i:s", $filetime); | |||||
} | |||||
//判断文件类型并作处理 | |||||
if ($file == ".") continue; | |||||
else if ($file == "..") { | |||||
if ($activepath == "") continue; | |||||
$tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath); | |||||
$line = "<tr> | |||||
<td><a href='select_media.php?f=$f&activepath=".urlencode($tmp).$addparm."'><img src='../../static/web/img/icon_dir2.png'>上级目录</a></td> | |||||
<td colspan='2'>当前目录:$activepath</td> | |||||
</tr>"; | |||||
echo $line; | |||||
} else if (is_dir("$inpath/$file")) { | |||||
if (preg_match("#^_(.*)$#i", $file)) continue; | |||||
if (preg_match("#^\.(.*)$#i", $file)) continue; | |||||
$line = "<tr> | |||||
<td colspan='3'><a href=select_media.php?f=$f&activepath=".urlencode("$activepath/$file").$addparm."><img src='../../static/web/img/icon_dir.png'>$file</a></td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(swf|fly|fla|flv)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_flash.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(wmv|avi)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_video.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(rm|rmvb|mp3|mp4)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_rm.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(mp3|wma)#", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_music.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} | |||||
}//End Loop | |||||
?> | |||||
</table> | |||||
</div> | |||||
</body> | |||||
$filetime = filemtime("$inpath/$file"); | |||||
$filetime = MyDate("Y-m-d H:i:s", $filetime); | |||||
} | |||||
//判断文件类型并作处理 | |||||
if ($file == ".") continue; | |||||
else if ($file == "..") { | |||||
if ($activepath == "") continue; | |||||
$tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath); | |||||
$line = "<tr> | |||||
<td><a href='select_media.php?f=$f&activepath=".urlencode($tmp).$addparm."'><img src='../../static/web/img/icon_dir2.png'>上级目录</a></td> | |||||
<td colspan='2'>当前目录:$activepath</td> | |||||
</tr>"; | |||||
echo $line; | |||||
} else if (is_dir("$inpath/$file")) { | |||||
if (preg_match("#^_(.*)$#i", $file)) continue; | |||||
if (preg_match("#^\.(.*)$#i", $file)) continue; | |||||
$line = "<tr> | |||||
<td colspan='3'><a href=select_media.php?f=$f&activepath=".urlencode("$activepath/$file").$addparm."><img src='../../static/web/img/icon_dir.png'>$file</a></td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(swf|fly|fla|flv)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_flash.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(wmv|avi)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_video.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(rm|rmvb|mp3|mp4)#i", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_rm.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(mp3|wma)#", $file)) { | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_music.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td align='center'>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} | |||||
}//End Loop | |||||
?> | |||||
</table> | |||||
</div> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ReturnValue(reimg) { | |||||
if (window.opener.document.<?php echo $f ?> != null) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
} | |||||
var funcNum = <?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>; | |||||
if (window.opener.CKEDITOR != null && funcNum != 1) { | |||||
window.opener.CKEDITOR.tools.callFunction(funcNum, reimg); | |||||
} | |||||
window.close(); | |||||
} | |||||
</script> | |||||
</body> | |||||
</html> | </html> |
@@ -4,201 +4,201 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); | |||||
?> | ?> | ||||
<!DOCTYPE html> | <!DOCTYPE html> | ||||
<html> | <html> | ||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="user-scalable=no,width=device-width,initial-scale=1.0,maximum-scale=1.0"> | |||||
<meta name="apple-mobile-web-app-capable" content="yes"> | |||||
<meta name="apple-mobile-web-app-status-bar-style" content="black"> | |||||
<meta name="format-detection" content="telephone=no"> | |||||
<title>插入多图</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<style>body{margin:0;line-height:1.6;font:12px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;color:#545b62;background:#fff}ul{margin:0;padding:0;list-style:none}input[type=radio],input[type=checkbox]{margin:0;height:auto;outline:none;box-shadow:none;vertical-align:text-top}button+button{margin-left:10px}#wrap{padding:10px}#topbar{padding:10px 0;border-bottom:1px solid #ccc;text-align:right}#topbar button{display:inline-block;padding:.25rem .65rem;line-height:1.6;font-size:12px;color:#fff;background:#1eb867;border-color:#1eb867;border-radius:.5rem;border:0;transition:all .5s;text-align:center}.topbar button+.topbar button{margin-left:10px}#topbar button:focus{background:#006829;border-color:#005b24;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);outline:none}#file_list{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding-top:10px}#file_list:empty:after{content:'拖拽图片到此处上传'}#file_list li{display:block;position:relative;padding:10px;vertical-align:top;border-radius:.5rem}#file_list li.up-now:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.8) url(../../static/web/img/loadinglit.gif)center center no-repeat;border-radius:.5rem;z-index:999}#file_list li:hover{background:#f5f5f5}#file_list li .picbox{display:flex;flex:0 0 auto;position:relative;padding-top:90%;width:100%;align-items:center;justify-content:center;overflow:hidden}#file_list li .picbox img{display:block;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);border-radius:.5rem}#file_list li .namebox{display:flex;padding:10px;justify-content:center;align-items:flex-start}#file_list li.up-over .picbox:after{position:absolute;bottom:10px;right:0;font-family:'FontAwesome';font-size:18px;color:#1eb867;content:'\f058';z-index:9}#file_list li .tools{display:none;position:absolute;bottom:12px;right:10px;z-index:99}#file_list li:hover .tools{display:block}#file_list li .tools .remove{cursor:pointer}#file_list li .tools .remove:after{font-family:'FontAwesome';font-size:18px;color:#dc3545;content:'\f1f8'}</style> | |||||
</head> | |||||
<body> | |||||
<div id="wrap"> | |||||
<div id="topbar"> | |||||
<label><input type="checkbox" name="isWater" id="isWater" <?php if ($photo_markup == '1') echo "checked";?>> 是否水印</label> | |||||
<button class="addfile">添加图片</button> | |||||
<button class="removeall">清空图片</button> | |||||
<button class="upall">全部上传</button> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="user-scalable=no,width=device-width,initial-scale=1.0,maximum-scale=1.0"> | |||||
<meta name="apple-mobile-web-app-capable" content="yes"> | |||||
<meta name="apple-mobile-web-app-status-bar-style" content="black"> | |||||
<meta name="format-detection" content="telephone=no"> | |||||
<title>插入多图</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<style>body{margin:0;line-height:1.6;font:12px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;color:#545b62;background:#fff}ul{margin:0;padding:0;list-style:none}input[type=radio],input[type=checkbox]{margin:0;height:auto;outline:none;box-shadow:none;vertical-align:text-top}button+button{margin-left:10px}#wrap{padding:10px}#topbar{padding:10px 0;border-bottom:1px solid #ccc;text-align:right}#topbar button{display:inline-block;padding:.25rem .65rem;line-height:1.6;font-size:12px;color:#fff;background:#1eb867;border-color:#1eb867;border-radius:.5rem;border:0;transition:all .5s;text-align:center}.topbar button+.topbar button{margin-left:10px}#topbar button:focus{background:#006829;border-color:#005b24;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);outline:none}#file_list{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding-top:10px}#file_list:empty:after{content:'拖拽图片到此处上传'}#file_list li{display:block;position:relative;padding:10px;vertical-align:top;border-radius:.5rem}#file_list li.up-now:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.8) url(../../static/web/img/loadinglit.gif)center center no-repeat;border-radius:.5rem;z-index:999}#file_list li:hover{background:#f5f5f5}#file_list li .picbox{display:flex;flex:0 0 auto;position:relative;padding-top:90%;width:100%;align-items:center;justify-content:center;overflow:hidden}#file_list li .picbox img{display:block;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);border-radius:.5rem}#file_list li .namebox{display:flex;padding:10px;justify-content:center;align-items:flex-start}#file_list li.up-over .picbox:after{position:absolute;bottom:10px;right:0;font-family:'FontAwesome';font-size:18px;color:#1eb867;content:'\f058';z-index:9}#file_list li .tools{display:none;position:absolute;bottom:12px;right:10px;z-index:99}#file_list li:hover .tools{display:block}#file_list li .tools .remove{cursor:pointer}#file_list li .tools .remove:after{font-family:'FontAwesome';font-size:18px;color:#dc3545;content:'\f1f8'}</style> | |||||
</head> | |||||
<body> | |||||
<div id="wrap"> | |||||
<div id="topbar"> | |||||
<label><input type="checkbox" name="isWater" id="isWater" <?php if ($photo_markup == '1') echo "checked";?>> 是否水印</label> | |||||
<button class="addfile">添加图片</button> | |||||
<button class="removeall">清空图片</button> | |||||
<button class="upall">全部上传</button> | |||||
</div> | |||||
<ul id="file_list"></ul> | |||||
</div> | </div> | ||||
<ul id="file_list"></ul> | |||||
</div> | |||||
<script> | |||||
var axupimgs={}; | |||||
axupimgs.res = [];//存放本地文件的数组 | |||||
var blobInfo = {file:null} | |||||
blobInfo.blob = function(){return this.file;} | |||||
var upload_handler = async(blobInfo, succFun, failFun)=>{ | |||||
var file = blobInfo.blob(); | |||||
formData = new FormData(); | |||||
formData.append('upload', file, file.name); | |||||
formData.append('format', "json"); | |||||
if (document.querySelector('#isWater').checked) { | |||||
formData.append('needwatermark', 1); | |||||
} else { | |||||
//formData.append('needwatermark', 0); | |||||
} | |||||
let res = await fetch('select_images_post.php', { | |||||
method: 'POST', | |||||
body: formData | |||||
}); | |||||
let data = await res.json(); | |||||
if (typeof data.msg !== 'undefined' && data.msg !== '') { | |||||
alert(data.msg) | |||||
return; | |||||
} | |||||
succFun(data.url); | |||||
}; | |||||
var upload_base_path = axupimgs.images_upload_base_path; | |||||
//为列表添加排序 | |||||
function reSort(){ | |||||
document.querySelectorAll('#file_list li').forEach((el,i)=>{ | |||||
el.setAttribute('data-num',i); | |||||
}); | |||||
} | |||||
function isFileImage(file) { | |||||
return file && file['type'].split('/')[0] === 'image'; | |||||
} | |||||
function addList(files) { | |||||
var files_sum = files.length; | |||||
var vDom = document.createDocumentFragment(); | |||||
for (let i=0;i<files_sum;i++) { | |||||
let file = files[i]; | |||||
if (!isFileImage(file)) { | |||||
alert("选择非图片文件无法上传") | |||||
<script> | |||||
var axupimgs={}; | |||||
axupimgs.res = [];//存放本地文件的数组 | |||||
var blobInfo = {file:null} | |||||
blobInfo.blob = function(){return this.file;} | |||||
var upload_handler = async(blobInfo, succFun, failFun)=>{ | |||||
var file = blobInfo.blob(); | |||||
formData = new FormData(); | |||||
formData.append('upload', file, file.name); | |||||
formData.append('format', "json"); | |||||
if (document.querySelector('#isWater').checked) { | |||||
formData.append('needwatermark', 1); | |||||
} else { | |||||
//formData.append('needwatermark', 0); | |||||
} | |||||
let res = await fetch('select_images_post.php', { | |||||
method: 'POST', | |||||
body: formData | |||||
}); | |||||
let data = await res.json(); | |||||
if (typeof data.msg !== 'undefined' && data.msg !== '') { | |||||
alert(data.msg) | |||||
return; | return; | ||||
} | } | ||||
let blobUrl = window.URL.createObjectURL(file) | |||||
axupimgs.res.push({file:file,blobUrl:blobUrl,url:''}); | |||||
let li = document.createElement('li'); | |||||
li.setAttribute('class','up-no'); | |||||
li.setAttribute('data-time',file.lastModified); | |||||
li.innerHTML='<div class="picbox"><img src="'+blobUrl+'"></div><div class="namebox"><span>'+file.name+'</span></div><div class="tools"><a class="remove"></a></div>'; | |||||
vDom.appendChild(li); | |||||
succFun(data.url); | |||||
}; | |||||
var upload_base_path = axupimgs.images_upload_base_path; | |||||
//为列表添加排序 | |||||
function reSort(){ | |||||
document.querySelectorAll('#file_list li').forEach((el,i)=>{ | |||||
el.setAttribute('data-num',i); | |||||
}); | |||||
} | |||||
function isFileImage(file) { | |||||
return file && file['type'].split('/')[0] === 'image'; | |||||
} | |||||
function addList(files) { | |||||
var files_sum = files.length; | |||||
var vDom = document.createDocumentFragment(); | |||||
for (let i=0;i<files_sum;i++) { | |||||
let file = files[i]; | |||||
if (!isFileImage(file)) { | |||||
alert("选择非图片文件无法上传") | |||||
return; | |||||
} | |||||
let blobUrl = window.URL.createObjectURL(file) | |||||
axupimgs.res.push({file:file,blobUrl:blobUrl,url:''}); | |||||
let li = document.createElement('li'); | |||||
li.setAttribute('class','up-no'); | |||||
li.setAttribute('data-time',file.lastModified); | |||||
li.innerHTML='<div class="picbox"><img src="'+blobUrl+'"></div><div class="namebox"><span>'+file.name+'</span></div><div class="tools"><a class="remove"></a></div>'; | |||||
vDom.appendChild(li); | |||||
} | |||||
document.querySelector('#file_list').appendChild(vDom); | |||||
//reSort(); | |||||
} | } | ||||
document.querySelector('#file_list').appendChild(vDom); | |||||
//reSort(); | |||||
} | |||||
//清空列表 | |||||
document.querySelector('#topbar .removeall').addEventListener('click',()=>{ | |||||
axupimgs.res=[] | |||||
document.querySelectorAll('#file_list li').forEach((el,i)=>{ | |||||
el.parentNode.removeChild(el) | |||||
//清空列表 | |||||
document.querySelector('#topbar .removeall').addEventListener('click',()=>{ | |||||
axupimgs.res=[] | |||||
document.querySelectorAll('#file_list li').forEach((el,i)=>{ | |||||
el.parentNode.removeChild(el) | |||||
}); | |||||
}); | }); | ||||
}); | |||||
//拖拽添加 | |||||
document.addEventListener('dragover', (e)=>{ | |||||
e.stopPropagation(); | |||||
e.preventDefault(); | |||||
e.dataTransfer.dropEffect = 'copy'; | |||||
}); | |||||
document.addEventListener('drop', (e)=>{ | |||||
e.stopPropagation(); | |||||
e.preventDefault(); | |||||
if (!e.dataTransfer.files){return false;} | |||||
var dropfiles = e.dataTransfer.files; | |||||
if (!(dropfiles.length>0)){return false;} | |||||
var exts='.png,.gif,.jpg,.jpeg'.replace(/(\s)+/g,'').toLowerCase().split(','); | |||||
var files=[]; | |||||
for ( let file of dropfiles ) { | |||||
ext = file.name.split('.'); | |||||
ext = '.'+ext[ext.length-1]; | |||||
for (let s of exts) { | |||||
if (s==ext){ | |||||
files.push(file); | |||||
break; | |||||
//拖拽添加 | |||||
document.addEventListener('dragover', (e)=>{ | |||||
e.stopPropagation(); | |||||
e.preventDefault(); | |||||
e.dataTransfer.dropEffect = 'copy'; | |||||
}); | |||||
document.addEventListener('drop', (e)=>{ | |||||
e.stopPropagation(); | |||||
e.preventDefault(); | |||||
if (!e.dataTransfer.files){return false;} | |||||
var dropfiles = e.dataTransfer.files; | |||||
if (!(dropfiles.length>0)){return false;} | |||||
var exts='.png,.gif,.jpg,.jpeg'.replace(/(\s)+/g,'').toLowerCase().split(','); | |||||
var files=[]; | |||||
for ( let file of dropfiles ) { | |||||
ext = file.name.split('.'); | |||||
ext = '.'+ext[ext.length-1]; | |||||
for (let s of exts) { | |||||
if (s==ext){ | |||||
files.push(file); | |||||
break; | |||||
} | |||||
} | } | ||||
} | } | ||||
} | |||||
if (files.length>0){ addList(files) } | |||||
}); | |||||
//添加文件 | |||||
document.querySelector('#topbar .addfile').addEventListener('click',()=>{ | |||||
var input = document.createElement('input'); | |||||
input.setAttribute('type', 'file'); | |||||
input.setAttribute('multiple', 'multiple'); | |||||
input.setAttribute('accept', axupimgs.axupimgs_filetype); | |||||
input.click(); | |||||
input.onchange = function() { | |||||
var files = this.files; | |||||
addList(files); | |||||
} | |||||
}); | |||||
var file_i = 0; | |||||
function upAllFiles(n){ | |||||
var len = axupimgs.res.length; | |||||
file_i = n; | |||||
if (len == n){ | |||||
file_i=0; | |||||
document.querySelector('#topbar .upall').innerText='全部上传'; | |||||
//返回 | |||||
console.log(axupimgs.res); | |||||
axupimgs.res.forEach((v,k)=>{ | |||||
let addonHTML = `<img src='${v.url}'/>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
}) | |||||
window.close(); | |||||
return true; | |||||
} | |||||
if ( axupimgs.res[n].url!='' ){ | |||||
n++; | |||||
upAllFiles(n) | |||||
} else { | |||||
blobInfo.file=axupimgs.res[n].file; | |||||
blobInfo.isWater = document.querySelector('#isWater').checked; | |||||
upload_handler(blobInfo,function(url){ | |||||
if (upload_base_path){ | |||||
if (upload_base_path.slice(-1)=='/' && url.substr(0,1)=='/' ){ | |||||
url = upload_base_path + url.slice(1); | |||||
}else if (upload_base_path.slice(-1)!='/' && url.substr(0,1)!='/' ){ | |||||
url = upload_base_path + '/' + url; | |||||
} else { | |||||
url = upload_base_path + url; | |||||
} | |||||
} | |||||
axupimgs.res[file_i].url = url; | |||||
filename = url.split('/').pop(); | |||||
var li = document.querySelectorAll('#file_list li')[file_i]; | |||||
li.setAttribute('class','up-over'); | |||||
li.querySelector('.namebox span').innerText = filename; | |||||
n++ | |||||
upAllFiles(n); | |||||
},function(err){ | |||||
if (files.length>0){ addList(files) } | |||||
}); | |||||
//添加文件 | |||||
document.querySelector('#topbar .addfile').addEventListener('click',()=>{ | |||||
var input = document.createElement('input'); | |||||
input.setAttribute('type', 'file'); | |||||
input.setAttribute('multiple', 'multiple'); | |||||
input.setAttribute('accept', axupimgs.axupimgs_filetype); | |||||
input.click(); | |||||
input.onchange = function() { | |||||
var files = this.files; | |||||
addList(files); | |||||
} | |||||
}); | |||||
var file_i = 0; | |||||
function upAllFiles(n){ | |||||
var len = axupimgs.res.length; | |||||
file_i = n; | |||||
if (len == n){ | |||||
file_i=0; | |||||
document.querySelector('#topbar .upall').innerText='全部上传'; | document.querySelector('#topbar .upall').innerText='全部上传'; | ||||
document.querySelectorAll('#file_list li.up-now').forEach((el,i)=>{ | |||||
el.setAttribute('class','up-no'); | |||||
//返回 | |||||
console.log(axupimgs.res); | |||||
axupimgs.res.forEach((v,k)=>{ | |||||
let addonHTML = `<img src='${v.url}'/>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
}) | |||||
window.close(); | |||||
return true; | |||||
} | |||||
if ( axupimgs.res[n].url!='' ){ | |||||
n++; | |||||
upAllFiles(n) | |||||
} else { | |||||
blobInfo.file=axupimgs.res[n].file; | |||||
blobInfo.isWater = document.querySelector('#isWater').checked; | |||||
upload_handler(blobInfo,function(url){ | |||||
if (upload_base_path){ | |||||
if (upload_base_path.slice(-1)=='/' && url.substr(0,1)=='/' ){ | |||||
url = upload_base_path + url.slice(1); | |||||
}else if (upload_base_path.slice(-1)!='/' && url.substr(0,1)!='/' ){ | |||||
url = upload_base_path + '/' + url; | |||||
} else { | |||||
url = upload_base_path + url; | |||||
} | |||||
} | |||||
axupimgs.res[file_i].url = url; | |||||
filename = url.split('/').pop(); | |||||
var li = document.querySelectorAll('#file_list li')[file_i]; | |||||
li.setAttribute('class','up-over'); | |||||
li.querySelector('.namebox span').innerText = filename; | |||||
n++ | |||||
upAllFiles(n); | |||||
},function(err){ | |||||
document.querySelector('#topbar .upall').innerText='全部上传'; | |||||
document.querySelectorAll('#file_list li.up-now').forEach((el,i)=>{ | |||||
el.setAttribute('class','up-no'); | |||||
}); | |||||
alert(err); | |||||
}); | }); | ||||
alert(err); | |||||
}); | |||||
} | |||||
} | |||||
document.querySelector('#topbar .upall').addEventListener('click',(e)=>{ | |||||
if (e.target.innerText!='全部上传'){return false;} | |||||
if (axupimgs.res.length>0){ | |||||
document.querySelectorAll('#file_list li.up-no').forEach((el,i)=>{ | |||||
el.classList ? el.classList.add('up-now') : el.className+=' up-now'; | |||||
}); | |||||
e.target.innerText='上传中'; | |||||
upAllFiles(0); | |||||
} | |||||
}); | |||||
var observ_flist = new MutationObserver( (muList,observe)=>{ | |||||
if (muList[0].addedNodes.length>0){ | |||||
muList[0].addedNodes.forEach((el)=>{ | |||||
el.querySelector('.remove').addEventListener('click',(e)=>{ | |||||
var li = e.target.parentNode.parentNode; | |||||
var n = li.getAttribute('data-num'); | |||||
var el = document.querySelectorAll('#file_list li')[n]; | |||||
el.parentNode.removeChild(el); | |||||
axupimgs.res.splice(n,1); | |||||
} | |||||
} | |||||
document.querySelector('#topbar .upall').addEventListener('click',(e)=>{ | |||||
if (e.target.innerText!='全部上传'){return false;} | |||||
if (axupimgs.res.length>0){ | |||||
document.querySelectorAll('#file_list li.up-no').forEach((el,i)=>{ | |||||
el.classList ? el.classList.add('up-now') : el.className+=' up-now'; | |||||
}); | }); | ||||
}); | |||||
} | |||||
reSort(); | |||||
}); | |||||
observ_flist.observe(document.querySelector('#file_list'),{childList:true}); | |||||
</script> | |||||
</body> | |||||
e.target.innerText='上传中'; | |||||
upAllFiles(0); | |||||
} | |||||
}); | |||||
var observ_flist = new MutationObserver( (muList,observe)=>{ | |||||
if (muList[0].addedNodes.length>0){ | |||||
muList[0].addedNodes.forEach((el)=>{ | |||||
el.querySelector('.remove').addEventListener('click',(e)=>{ | |||||
var li = e.target.parentNode.parentNode; | |||||
var n = li.getAttribute('data-num'); | |||||
var el = document.querySelectorAll('#file_list li')[n]; | |||||
el.parentNode.removeChild(el); | |||||
axupimgs.res.splice(n,1); | |||||
}); | |||||
}); | |||||
} | |||||
reSort(); | |||||
}); | |||||
observ_flist.observe(document.querySelector('#file_list'),{childList:true}); | |||||
</script> | |||||
</body> | |||||
</html> | </html> |
@@ -41,129 +41,129 @@ if (!empty($noeditor)) { | |||||
?> | ?> | ||||
<!DOCTYPE html> | <!DOCTYPE html> | ||||
<html> | <html> | ||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择软件</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}</style> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ReturnValue(reimg) { | |||||
var funcNum = <?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>; | |||||
if (window.opener.CKEDITOR != null && funcNum != 1) { | |||||
window.opener.CKEDITOR.tools.callFunction(funcNum, reimg); | |||||
} | |||||
if (typeof window.opener.CKEDITOR.instances["<?php echo $f ?>"] !== "undefined") { | |||||
let addonHTML = `<a href='${reimg}' target='_blank'><img src='<?php echo $cfg_cmspath ?>/static/web/img/icon_addon.png'>附件:${reimg}</a>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择软件</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}</style> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<table cellpadding="0" cellspacing="1" align="center" class="table icon"> | |||||
<tr> | |||||
<td colspan="3"> | |||||
<form action="select_soft_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="file" name="uploadfile" class="w-50"> | |||||
<label>改名:<input type="text" name="newname" class="admin-input-sm"></label> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">保存</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td colspan="3">点击选择文件,红色字样的为刚上传的文件</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="50%">选择文件</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = $ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
if ($filesize < 0.1) { | |||||
@list($ty1, $ty2) = split("\.", $filesize); | |||||
$filesize = $ty1.".".substr($ty2, 0, 2); | |||||
} else { | |||||
@list($ty1, $ty2) = split("\.", $filesize); | |||||
$filesize = $ty1.".".substr($ty2, 0, 1); | |||||
} | |||||
$filetime = filemtime("$inpath/$file"); | |||||
$filetime = MyDate("Y-m-d H:i:s", $filetime); | |||||
} | |||||
//判断文件类型并作处理 | |||||
if ($file == ".") continue; | |||||
else if ($file == "..") { | |||||
if ($activepath == "") continue; | |||||
$tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath); | |||||
$line = "<tr> | |||||
<td><a href='select_soft.php?f=$f&activepath=".urlencode($tmp).$addparm."'><img src='../../static/web/img/icon_dir2.png'>上级目录</a></td> | |||||
<td colspan='2'>当前目录:$activepath</td> | |||||
</tr>\r\n"; | |||||
echo $line; | |||||
} else if (is_dir("$inpath/$file")) { | |||||
if (preg_match("#^_(.*)$#i", $file)) continue; | |||||
if (preg_match("#^\.(.*)$#i", $file)) continue; | |||||
$line = "<tr> | |||||
<td colspan='3'><a href=select_soft.php?f=$f&activepath=".urlencode("$activepath/$file").$addparm."><img src='../../static/web/img/icon_dir.png'>$file</a></td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(zip|rar|tgr.gz)#i", $file)) { | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_zip.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else { | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ''; | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_exe.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} | |||||
}//End Loop | |||||
?> | |||||
</table> | |||||
</div> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | } | ||||
if (window.opener.document.<?php echo $f ?> != null) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
function ReturnValue(reimg) { | |||||
var funcNum = <?php echo isset($CKEditorFuncNum) ? $CKEditorFuncNum : 1;?>; | |||||
if (window.opener.CKEDITOR != null && funcNum != 1) { | |||||
window.opener.CKEDITOR.tools.callFunction(funcNum, reimg); | |||||
} | |||||
if (typeof window.opener.CKEDITOR.instances["<?php echo $f ?>"] !== "undefined") { | |||||
let addonHTML = `<a href='${reimg}' target='_blank'><img src='<?php echo $cfg_cmspath ?>/static/web/img/icon_addon.png'>附件:${reimg}</a>`; | |||||
window.opener.CKEDITOR.instances["<?php echo $f ?>"].insertHtml(addonHTML); | |||||
} | |||||
if (window.opener.document.<?php echo $f ?> != null) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
window.close(); | |||||
return | |||||
} | |||||
window.close(); | window.close(); | ||||
return | |||||
} | } | ||||
window.close(); | |||||
} | |||||
</script> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<table cellpadding="0" cellspacing="1" align="center" class="table icon"> | |||||
<tr> | |||||
<td colspan="3"> | |||||
<form action="select_soft_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="file" name="uploadfile" class="w-50"> | |||||
<label>改名:<input type="text" name="newname" class="admin-input-sm"></label> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">保存</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td colspan="3">点击选择文件,红色字样的为刚上传的文件</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="50%">选择文件</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = $ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
if ($filesize < 0.1) { | |||||
@list($ty1, $ty2) = split("\.", $filesize); | |||||
$filesize = $ty1.".".substr($ty2, 0, 2); | |||||
} else { | |||||
@list($ty1, $ty2) = split("\.", $filesize); | |||||
$filesize = $ty1.".".substr($ty2, 0, 1); | |||||
} | |||||
$filetime = filemtime("$inpath/$file"); | |||||
$filetime = MyDate("Y-m-d H:i:s", $filetime); | |||||
} | |||||
//判断文件类型并作处理 | |||||
if ($file == ".") continue; | |||||
else if ($file == "..") { | |||||
if ($activepath == "") continue; | |||||
$tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath); | |||||
$line = "<tr> | |||||
<td><a href='select_soft.php?f=$f&activepath=".urlencode($tmp).$addparm."'><img src='../../static/web/img/icon_dir2.png'>上级目录</a></td> | |||||
<td colspan='2'>当前目录:$activepath</td> | |||||
</tr>\r\n"; | |||||
echo $line; | |||||
} else if (is_dir("$inpath/$file")) { | |||||
if (preg_match("#^_(.*)$#i", $file)) continue; | |||||
if (preg_match("#^\.(.*)$#i", $file)) continue; | |||||
$line = "<tr> | |||||
<td colspan='3'><a href=select_soft.php?f=$f&activepath=".urlencode("$activepath/$file").$addparm."><img src='../../static/web/img/icon_dir.png'>$file</a></td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else if (preg_match("#\.(zip|rar|tgr.gz)#i", $file)) { | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ""; | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_zip.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} else { | |||||
if ($file == $comeback) $lstyle = "class='text-danger'"; | |||||
else $lstyle = ''; | |||||
$reurl = "$activeurl/$file"; | |||||
$reurl = preg_replace("#^\.\.#", "", $reurl); | |||||
$reurl = $reurl; | |||||
$line = "<tr> | |||||
<td> | |||||
<img src='../../static/web/img/icon_exe.png'> | |||||
<a href=\"javascript:ReturnValue('$reurl');\" $lstyle>$file</a> | |||||
</td> | |||||
<td>$filesize KB</td> | |||||
<td>$filetime</td> | |||||
</tr>"; | |||||
echo "$line"; | |||||
} | |||||
}//End Loop | |||||
?> | |||||
</table> | |||||
</div> | |||||
</body> | |||||
</script> | |||||
</body> | |||||
</html> | </html> |
@@ -19,7 +19,7 @@ $newname = (empty($newname) ? '' : preg_replace("#[\\ \"\*\?\t\r\n<>':\/|]#", "" | |||||
$uploadfile = isset($imgfile) && empty($uploadfile) ? $imgfile : $uploadfile; | $uploadfile = isset($imgfile) && empty($uploadfile) ? $imgfile : $uploadfile; | ||||
$uploadfile_name = isset($imgfile_name) && empty($uploadfile_name) ? $imgfile_name : $uploadfile_name; | $uploadfile_name = isset($imgfile_name) && empty($uploadfile_name) ? $imgfile_name : $uploadfile_name; | ||||
if (!is_uploaded_file($uploadfile)) { | if (!is_uploaded_file($uploadfile)) { | ||||
ShowMsg("您没有选择上传的文件或上传的文件大小被限制", "-1"); | |||||
ShowMsg("您没有选择上传文件或上传的文件大小被限制", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
//软件类型所有支持的附件 | //软件类型所有支持的附件 | ||||
@@ -27,7 +27,7 @@ $cfg_softtype = $cfg_softtype; | |||||
$cfg_softtype = str_replace('||', '|', $cfg_softtype); | $cfg_softtype = str_replace('||', '|', $cfg_softtype); | ||||
$uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $uploadfile_name)); | $uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $uploadfile_name)); | ||||
if (!preg_match("#\.(".$cfg_softtype.")#i", $uploadfile_name)) { | if (!preg_match("#\.(".$cfg_softtype.")#i", $uploadfile_name)) { | ||||
ShowMsg("您所上传的<span class='text-primary'>{$uploadmbtype}</span>不在许可列表", "-1"); | |||||
ShowMsg("您上传的<span class='text-primary'>{$uploadmbtype}</span>扩展名已被系统禁止", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$nowtme = time(); | $nowtme = time(); | ||||
@@ -45,7 +45,7 @@ if (!empty($newname)) { | |||||
if (!preg_match("#\.#", $filename)) $fs = explode('.', $uploadfile_name); | if (!preg_match("#\.#", $filename)) $fs = explode('.', $uploadfile_name); | ||||
else $fs = explode('.', $filename); | else $fs = explode('.', $filename); | ||||
if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) { | if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
if (!preg_match("#\.#", $filename)) $filename = $filename.'.'.$fs[count($fs) - 1]; | if (!preg_match("#\.#", $filename)) $filename = $filename.'.'.$fs[count($fs) - 1]; | ||||
@@ -53,13 +53,13 @@ if (!empty($newname)) { | |||||
$filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', $nowtme)); | $filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', $nowtme)); | ||||
$fs = explode('.', $uploadfile_name); | $fs = explode('.', $uploadfile_name); | ||||
if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) { | if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) { | ||||
ShowMsg("您上传的文件可能存在不安全因素,系统拒绝操作", "-1"); | |||||
ShowMsg("您上传的文件失败,请重新上传", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$filename = $filename.'.'.$fs[count($fs) - 1]; | $filename = $filename.'.'.$fs[count($fs) - 1]; | ||||
} | } | ||||
if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { | if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$fullfilename = $cfg_basedir.$activepath.'/'.$filename; | $fullfilename = $cfg_basedir.$activepath.'/'.$filename; | ||||
@@ -33,55 +33,45 @@ if (empty($comeback)) { | |||||
?> | ?> | ||||
<!DOCTYPE html> | <!DOCTYPE html> | ||||
<html> | <html> | ||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择模板</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}</style> | |||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ReturnValue(reimg) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
if (document.all) window.opener = true; | |||||
window.close(); | |||||
} | |||||
</script> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<table cellpadding="0" cellspacing="1" align="center" class="table icon"> | |||||
<tr> | |||||
<td colspan="3"> | |||||
<form action="select_templets_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="file" name="uploadfile" class="w-50"> | |||||
<label>改名:<input type="text" name="filename" class="admin-input-sm"></label> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">保存</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="50%">选择文件</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = ""; | |||||
$ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> | |||||
<title>选择模板</title> | |||||
<link rel="stylesheet" href="../../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../../static/web/css/admin.css"> | |||||
<style>body{background:#f5f5f5}.upload-bg{margin:10px;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}</style> | |||||
</head> | |||||
<body> | |||||
<div class="upload-bg"> | |||||
<table cellpadding="0" cellspacing="1" align="center" class="table icon"> | |||||
<tr> | |||||
<td colspan="3"> | |||||
<form action="select_templets_post.php" method="POST" enctype="multipart/form-data" name="myform"> | |||||
<input type="hidden" name="activepath" value="<?php echo $activepath ?>"> | |||||
<input type="hidden" name="f" value="<?php echo $f ?>"> | |||||
<input type="hidden" name="job" value="upload"> | |||||
<input type="file" name="uploadfile" class="w-50"> | |||||
<label>改名:<input type="text" name="filename" class="admin-input-sm"></label> | |||||
<button type="submit" name="sb1" class="btn btn-success btn-sm">保存</button> | |||||
</form> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="50%">选择文件</td> | |||||
<td width="20%">文件大小</td> | |||||
<td>修改时间</td> | |||||
</tr> | |||||
<?php | |||||
$dh = scandir($inpath); | |||||
$ty1 = ""; | |||||
$ty2 = ""; | |||||
foreach ($dh as $file) { | |||||
//计算文件大小和创建时间 | |||||
if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) { | |||||
$filesize = filesize("$inpath/$file"); | |||||
$filesize = $filesize / 1024; | |||||
if ($filesize != "") | |||||
if ($filesize < 0.1) { | if ($filesize < 0.1) { | ||||
@list($ty1, $ty2) = split("\.", $filesize); | @list($ty1, $ty2) = split("\.", $filesize); | ||||
$filesize = $ty1.".".substr($ty2, 0, 2); | $filesize = $ty1.".".substr($ty2, 0, 2); | ||||
@@ -203,5 +193,15 @@ if (empty($comeback)) { | |||||
?> | ?> | ||||
</table> | </table> | ||||
</div> | </div> | ||||
<script> | |||||
function nullLink() { | |||||
return; | |||||
} | |||||
function ReturnValue(reimg) { | |||||
window.opener.document.<?php echo $f ?>.value = reimg; | |||||
if (document.all) window.opener = true; | |||||
window.close(); | |||||
} | |||||
</script> | |||||
</body> | </body> | ||||
</html> | </html> |
@@ -14,7 +14,7 @@ if (empty($uploadfile)) { | |||||
$uploadfile = ""; | $uploadfile = ""; | ||||
} | } | ||||
if (!is_uploaded_file($uploadfile)) { | if (!is_uploaded_file($uploadfile)) { | ||||
ShowMsg("您没有选择上传的文件", "-1"); | |||||
ShowMsg("您没有选择上传文件", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
if (!preg_match("#^text#", $uploadfile_type)) { | if (!preg_match("#^text#", $uploadfile_type)) { | ||||
@@ -22,7 +22,7 @@ if (!preg_match("#^text#", $uploadfile_type)) { | |||||
exit(); | exit(); | ||||
} | } | ||||
if (!preg_match("#\.(".$cfg_txttype.")#i", $uploadfile_name)) { | if (!preg_match("#\.(".$cfg_txttype.")#i", $uploadfile_name)) { | ||||
ShowMsg("您所上传的模板文件类型不能被识别,只允许htm、html、tpl、txt扩展名", "-1"); | |||||
ShowMsg("您上传的模板文件类型存在问题,请使用htm、html、tpl、txt扩展名", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
if ($filename =='') { | if ($filename =='') { | ||||
@@ -30,7 +30,7 @@ if ($filename =='') { | |||||
} | } | ||||
$filename = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $filename)); | $filename = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $filename)); | ||||
if ($filename == '' || !preg_match("#\.(".$cfg_txttype.")#i", $filename)) { | if ($filename == '' || !preg_match("#\.(".$cfg_txttype.")#i", $filename)) { | ||||
ShowMsg("您所上传的文件存在问题,请检查文件类型是否适合", "-1"); | |||||
ShowMsg("您上传的文件存在问题,请检查文件类型", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$fullfilename = $cfg_basedir.$activepath."/".$filename; | $fullfilename = $cfg_basedir.$activepath."/".$filename; | ||||
@@ -32,7 +32,7 @@ class FileManagement | |||||
$newext = pathinfo($newname)['extension']; | $newext = pathinfo($newname)['extension']; | ||||
if ($oldext != $newext) { | if ($oldext != $newext) { | ||||
if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($newname))) { | if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($newname))) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
} | } | ||||
@@ -41,7 +41,7 @@ else if ($fmdo == "edit") { | |||||
CheckCSRF(); | CheckCSRF(); | ||||
$filename = str_replace("..", "", $filename); | $filename = str_replace("..", "", $filename); | ||||
if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { | if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$file = "$cfg_basedir$activepath/$filename"; | $file = "$cfg_basedir$activepath/$filename"; | ||||
@@ -44,7 +44,7 @@ if ($dopost == "delete") { | |||||
} | } | ||||
if (!empty($logoimg)) { | if (!empty($logoimg)) { | ||||
if (!is_uploaded_file($logoimg)) { | if (!is_uploaded_file($logoimg)) { | ||||
ShowMsg("您没有选择上传的文件".$logoimg, "-1"); | |||||
ShowMsg("您没有选择上传文件".$logoimg, "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$mime = get_mime_type($logoimg); | $mime = get_mime_type($logoimg); | ||||
@@ -354,7 +354,7 @@ function GetDDImage($litpic, $picname, $isremote) | |||||
$sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); | $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); | ||||
$_FILES[$litpic]['type'] = strtolower(trim($_FILES[$litpic]['type'])); | $_FILES[$litpic]['type'] = strtolower(trim($_FILES[$litpic]['type'])); | ||||
if (!in_array($_FILES[$litpic]['type'], $sparr)) { | if (!in_array($_FILES[$litpic]['type'], $sparr)) { | ||||
ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种", "-1"); | |||||
ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$savepath = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime); | $savepath = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime); | ||||
@@ -669,7 +669,7 @@ function UploadOneImage($upname, $handurl = '', $isremote = 1, $ntitle = '') | |||||
$sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); | $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); | ||||
$_FILES[$upname]['type'] = strtolower(trim($_FILES[$upname]['type'])); | $_FILES[$upname]['type'] = strtolower(trim($_FILES[$upname]['type'])); | ||||
if (!in_array($_FILES[$upname]['type'], $sparr)) { | if (!in_array($_FILES[$upname]['type'], $sparr)) { | ||||
ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种", "-1"); | |||||
ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
if (!empty($handurl) && !preg_match("#^http:\/\/#i", $handurl) && file_exists($cfg_basedir.$handurl)) { | if (!empty($handurl) && !preg_match("#^http:\/\/#i", $handurl) && file_exists($cfg_basedir.$handurl)) { | ||||
@@ -26,7 +26,7 @@ while ($row = $dsql->GetObject()) { | |||||
} | } | ||||
$adminMenu = ''; | $adminMenu = ''; | ||||
if ($cuserLogin->getUserType() >= 10) { | if ($cuserLogin->getUserType() >= 10) { | ||||
$adminMenu = DEDEBIZ_SAFE_MODE? "" : "<m:top item='6_' name='模块管理' c='6,' icon='fa-database'> | |||||
$adminMenu = DEDEBIZ_SAFE_MODE? "" : "<m:top item='6_' name='模块管理' icon='fa-database'> | |||||
<m:item name='模块管理' link='module_main.php' rank='sys_module' target='main' /> | <m:item name='模块管理' link='module_main.php' rank='sys_module' target='main' /> | ||||
<m:item name='模块打包' link='module_make.php' rank='sys_module' target='main' /> | <m:item name='模块打包' link='module_make.php' rank='sys_module' target='main' /> | ||||
</m:top>"; | </m:top>"; | ||||
@@ -61,7 +61,7 @@ if ($dopost == "view") { | |||||
$remotepos = empty($remotepos) ? '/index.html' : $remotepos; | $remotepos = empty($remotepos) ? '/index.html' : $remotepos; | ||||
$serviterm = empty($serviterm) ? "" : $serviterm; | $serviterm = empty($serviterm) ? "" : $serviterm; | ||||
if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($position))) { | if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($position))) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$homeFile = DEDEADMIN."/".$position; | $homeFile = DEDEADMIN."/".$position; | ||||
@@ -53,7 +53,7 @@ if ($dopost == "upload") { | |||||
CloseFtp(); | CloseFtp(); | ||||
} | } | ||||
if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($newname))) { | if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($newname))) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$fullfilename = $cfg_basedir.$filename; | $fullfilename = $cfg_basedir.$filename; | ||||
@@ -33,7 +33,7 @@ if ($action == "save") { | |||||
if (is_uploaded_file($newimg)) { | if (is_uploaded_file($newimg)) { | ||||
$imgfile_type = strtolower(trim($newimg_type)); | $imgfile_type = strtolower(trim($newimg_type)); | ||||
if (!in_array($imgfile_type, $allow_mark_types)) { | if (!in_array($imgfile_type, $allow_mark_types)) { | ||||
ShowMsg("上传的图片格式错误,请使用 gif、png格式的其中一种", "-1"); | |||||
ShowMsg("上传的图片格式错误,请使用gif、png格式的其中一种", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
if ($imgfile_type == 'image/xpng' || $imgfile_type == 'image/png') { | if ($imgfile_type == 'image/xpng' || $imgfile_type == 'image/png') { | ||||
@@ -14,14 +14,14 @@ | |||||
<td bgcolor="#f5f5f5">当前位置 > <?php echo $keyword;?>搜索结果</td> | <td bgcolor="#f5f5f5">当前位置 > <?php echo $keyword;?>搜索结果</td> | ||||
</tr> | </tr> | ||||
<?php foreach ($asresult as $row) {?> | <?php foreach ($asresult as $row) {?> | ||||
<tr> | |||||
<td bgcolor="#e9ecef"><?php echo $row['toptitle'] ?> => <?php echo $row['title'] ?></td> | |||||
</tr> | |||||
<?php foreach ($row['soniterm'] as $rows) {?> | |||||
<tr> | |||||
<td><a href="<?php echo $rows['linkurl'] ?>" target="main"><?php echo $rows['title'] ?></a><?php echo $rows['description'] ?></td> | |||||
</tr> | |||||
<?php }?> | |||||
<tr> | |||||
<td bgcolor="#e9ecef"><?php echo $row['toptitle'] ?> => <?php echo $row['title'] ?></td> | |||||
</tr> | |||||
<?php foreach ($row['soniterm'] as $rows) {?> | |||||
<tr> | |||||
<td><a href="<?php echo $rows['linkurl'] ?>" target="main"><?php echo $rows['title'] ?></a><?php echo $rows['description'] ?></td> | |||||
</tr> | |||||
<?php }?> | |||||
<?php }?> | <?php }?> | ||||
</table> | </table> | ||||
</body> | </body> |
@@ -390,7 +390,6 @@ | |||||
} | } | ||||
} | } | ||||
</script> | </script> | ||||
<script>InitPage();</script> | |||||
<script> | <script> | ||||
$("#iptAlbumImages").change(function(val){ | $("#iptAlbumImages").change(function(val){ | ||||
for (let i = 0; i < val.target.files.length; i++) { | for (let i = 0; i < val.target.files.length; i++) { | ||||
@@ -418,5 +417,6 @@ | |||||
} | } | ||||
}) | }) | ||||
</script> | </script> | ||||
<script>InitPage();</script> | |||||
</body> | </body> | ||||
</html> | </html> |
@@ -440,7 +440,6 @@ | |||||
} | } | ||||
} | } | ||||
</script> | </script> | ||||
<script>InitPage();</script> | |||||
<script> | <script> | ||||
$(".btnEdit").change(function(val){ | $(".btnEdit").change(function(val){ | ||||
var formData = new FormData(); | var formData = new FormData(); | ||||
@@ -491,5 +490,6 @@ | |||||
} | } | ||||
}) | }) | ||||
</script> | </script> | ||||
<script>InitPage();</script> | |||||
</body> | </body> | ||||
</html> | </html> |
@@ -10,33 +10,11 @@ | |||||
<script src="../static/web/js/jquery.min.js"></script> | <script src="../static/web/js/jquery.min.js"></script> | ||||
<script src="../static/web/js/webajax.js"></script> | <script src="../static/web/js/webajax.js"></script> | ||||
<script src="js/main.js"></script> | <script src="js/main.js"></script> | ||||
</head> | |||||
<body> | |||||
<table cellpadding="5" cellspacing="1" align="center" class="table maintable my-3"> | |||||
<tr bgcolor="#f5f5f5"> | |||||
<td> | |||||
<input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="admin-input-lg mr-3"> | |||||
<button type="submit" name="Submit2" class="btn btn-success btn-sm">搜索</button> | |||||
<button type="button" name="bt1" onclick="location='freelist_add.php';" class="btn btn-success btn-sm">添加列表</button> | |||||
<button type="button" name="bt2" onclick="location='makehtml_freelist.php';" class="btn btn-success btn-sm">更新所有列表</button> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<div id="rslist"><?php GetTagList($dsql,$pageno,$pagesize,$orderby);?></div> | |||||
<table cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3"> | |||||
<tr> | |||||
<td bgcolor="#f5f5f5"> | |||||
<div id="pagelist"> | |||||
<script>ReloadPageNum(1);</script> | |||||
</div> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<script> | <script> | ||||
var pageno = 1; | var pageno = 1; | ||||
var totalrow = parseInt('<?php echo $totalRow;?>'); | var totalrow = parseInt('<?php echo $totalRow;?>'); | ||||
var pagesize = parseInt('<?php echo $pagesize;?>'); | var pagesize = parseInt('<?php echo $pagesize;?>'); | ||||
var orderby = '<?php echo $orderby?>'; | |||||
var orderby = "<?php echo $orderby?>"; | |||||
var addget = "<?php echo $addget?>"; | var addget = "<?php echo $addget?>"; | ||||
//加载列表 | //加载列表 | ||||
function ReloadPage(ordertype) { | function ReloadPage(ordertype) { | ||||
@@ -126,5 +104,27 @@ | |||||
ListArea.innerHTML = ahtml+"</ul>"; | ListArea.innerHTML = ahtml+"</ul>"; | ||||
} | } | ||||
</script> | </script> | ||||
</head> | |||||
<body> | |||||
<table cellpadding="5" cellspacing="1" align="center" class="table maintable my-3"> | |||||
<tr bgcolor="#f5f5f5"> | |||||
<td> | |||||
<input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="admin-input-lg mr-3"> | |||||
<button type="submit" name="Submit2" class="btn btn-success btn-sm">搜索</button> | |||||
<button type="button" name="bt1" onclick="location='freelist_add.php';" class="btn btn-success btn-sm">添加列表</button> | |||||
<button type="button" name="bt2" onclick="location='makehtml_freelist.php';" class="btn btn-success btn-sm">更新所有列表</button> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<div id="rslist"><?php GetTagList($dsql,$pageno,$pagesize,$orderby);?></div> | |||||
<table cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3"> | |||||
<tr> | |||||
<td bgcolor="#f5f5f5"> | |||||
<div id="pagelist"> | |||||
<script>ReloadPageNum(1);</script> | |||||
</div> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</body> | </body> | ||||
</html> | </html> |
@@ -12,22 +12,11 @@ | |||||
<script src="js/key.js"></script> | <script src="js/key.js"></script> | ||||
<script src="../static/web/js/webajax.js"></script> | <script src="../static/web/js/webajax.js"></script> | ||||
<script src="js/main.js"></script> | <script src="js/main.js"></script> | ||||
</head> | |||||
<body> | |||||
<div id="rslist"><?php GetKeywordList($dsql,$pageno,$pagesize,$orderby);?></div> | |||||
<table cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3"> | |||||
<tr> | |||||
<td bgcolor="#f5f5f5" align="center"> | |||||
<span id="pagelist"></span> | |||||
<script>ReloadPageNum(1);</script> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<script> | <script> | ||||
var pageno = 1; | var pageno = 1; | ||||
var totalrow = <?php echo $totalRow?>; | |||||
var pagesize = <?php echo $pagesize?>; | |||||
var orderby = '<?php echo $orderby?>'; | |||||
var totalrow = "<?php echo $totalRow?>"; | |||||
var pagesize = "<?php echo $pagesize?>"; | |||||
var orderby = "<?php echo $orderby?>"; | |||||
//加载列表 | //加载列表 | ||||
function ReloadPage(ordertype) { | function ReloadPage(ordertype) { | ||||
orderby = ordertype; | orderby = ordertype; | ||||
@@ -144,5 +133,16 @@ | |||||
ListArea.innerHTML = ahtml+"</ul>"; | ListArea.innerHTML = ahtml+"</ul>"; | ||||
} | } | ||||
</script> | </script> | ||||
</head> | |||||
<body> | |||||
<div id="rslist"><?php GetKeywordList($dsql,$pageno,$pagesize,$orderby);?></div> | |||||
<table cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3"> | |||||
<tr> | |||||
<td bgcolor="#f5f5f5" align="center"> | |||||
<span id="pagelist"></span> | |||||
<script>ReloadPageNum(1);</script> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</body> | </body> | ||||
</html> | </html> |
@@ -18,7 +18,7 @@ if ($dopost == "save") { | |||||
$filename = preg_replace("#^\/#", "", $nfilename); | $filename = preg_replace("#^\/#", "", $nfilename); | ||||
if (DEDEBIZ_SAFE_MODE) $ismake = 0; //安全模式不允许编译 | if (DEDEBIZ_SAFE_MODE) $ismake = 0; //安全模式不允许编译 | ||||
if (!preg_match('#\.htm$#i', trim($template))) { | if (!preg_match('#\.htm$#i', trim($template))) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
if ($likeid == '') { | if ($likeid == '') { | ||||
@@ -19,7 +19,7 @@ if ($dopost == "saveedit") { | |||||
$filename = preg_replace("#^\/#", "", $nfilename); | $filename = preg_replace("#^\/#", "", $nfilename); | ||||
if (DEDEBIZ_SAFE_MODE) $ismake = 0; //安全模式不允许编译 | if (DEDEBIZ_SAFE_MODE) $ismake = 0; //安全模式不允许编译 | ||||
if (!preg_match('#\.htm$#i', trim($template))) { | if (!preg_match('#\.htm$#i', trim($template))) { | ||||
ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||||
ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||||
exit(); | exit(); | ||||
} | } | ||||
//如果修改了文件名,删除旧文件 | //如果修改了文件名,删除旧文件 | ||||
@@ -17,8 +17,8 @@ if (!defined('DEDEINC')) exit('dedebiz'); | |||||
* @param string $ftype 文件类型 | * @param string $ftype 文件类型 | ||||
* @param string $rnddd 后缀数字 | * @param string $rnddd 后缀数字 | ||||
* @param bool $watermark 是否水印 | * @param bool $watermark 是否水印 | ||||
* @param string $filetype image、media、addon $file_type='' 对于swfupload上传的文件,因为没有filetype,所以需指定,并且有些特殊之处不同 | |||||
* @return int -1没选定上传文件,0文件类型不允许, -2保存失败 | |||||
* @param string $filetype image、media、addon $file_type='' 对于swfupload上传的文件,因为没有filetype,所以需指定,并且有些特殊之处不同 | |||||
* @return int -1没选定上传文件,0文件类型不允许,-2保存失败 | |||||
*/ | */ | ||||
if (!function_exists('AdminUpload')) { | if (!function_exists('AdminUpload')) { | ||||
function AdminUpload($uploadname, $ftype = 'image', $rnddd = 0, $watermark = TRUE, $filetype = '') | function AdminUpload($uploadname, $ftype = 'image', $rnddd = 0, $watermark = TRUE, $filetype = '') | ||||
@@ -90,14 +90,12 @@ if (!function_exists('AdminUpload')) { | |||||
return $fileurl; | return $fileurl; | ||||
} | } | ||||
} | } | ||||
//前台会员通用上传函数 | |||||
//$upname 是文件上传框的表单名,而不是表单的变量 | |||||
//$handname 允许会员手工指定网址情况下的网址 | |||||
//前台会员通用上传函数:$upname是文件上传框的表单名,而不是表单的变量;$handname允许会员手工指定网址情况下的网址 | |||||
if (!function_exists('MemberUploads')) { | if (!function_exists('MemberUploads')) { | ||||
function MemberUploads($upname, $handname, $userid = 0, $utype = 'image', $exname = '', $maxwidth = 0, $maxheight = 0, $water = false, $isadmin = false) | function MemberUploads($upname, $handname, $userid = 0, $utype = 'image', $exname = '', $maxwidth = 0, $maxheight = 0, $water = false, $isadmin = false) | ||||
{ | { | ||||
global $cfg_imgtype, $cfg_mb_addontype, $cfg_mediatype, $cfg_user_dir, $cfg_basedir, $cfg_dir_purview; | global $cfg_imgtype, $cfg_mb_addontype, $cfg_mediatype, $cfg_user_dir, $cfg_basedir, $cfg_dir_purview; | ||||
//当为游客投稿的情况下,这个 id 为 0 | |||||
//当为游客投稿的情况下,这个id为0 | |||||
if (empty($userid)) $userid = 0; | if (empty($userid)) $userid = 0; | ||||
if (!is_dir($cfg_basedir.$cfg_user_dir."/$userid")) { | if (!is_dir($cfg_basedir.$cfg_user_dir."/$userid")) { | ||||
MkdirAll($cfg_basedir.$cfg_user_dir."/$userid", $cfg_dir_purview); | MkdirAll($cfg_basedir.$cfg_user_dir."/$userid", $cfg_dir_purview); | ||||
@@ -112,23 +110,23 @@ if (!function_exists('MemberUploads')) { | |||||
//源文件类型检查 | //源文件类型检查 | ||||
if ($utype == 'image') { | if ($utype == 'image') { | ||||
if (!preg_match("/\.(".$cfg_imgtype.")$/", $GLOBALS[$upname.'_name'])) { | if (!preg_match("/\.(".$cfg_imgtype.")$/", $GLOBALS[$upname.'_name'])) { | ||||
ShowMsg("您所上传的图片类型不在许可列表,请上传{$cfg_imgtype}类型", '-1'); | |||||
ShowMsg("您上传的图片类型错误,请上传{$cfg_imgtype}类型", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
$sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp"); | $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp"); | ||||
$imgfile_type = strtolower(trim($GLOBALS[$upname.'_type'])); | $imgfile_type = strtolower(trim($GLOBALS[$upname.'_type'])); | ||||
if (!in_array($imgfile_type, $sparr)) { | if (!in_array($imgfile_type, $sparr)) { | ||||
ShowMsg('上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种', '-1'); | |||||
ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
} else if ($utype == 'flash' && !preg_match("/\.swf$/", $GLOBALS[$upname.'_name'])) { | } else if ($utype == 'flash' && !preg_match("/\.swf$/", $GLOBALS[$upname.'_name'])) { | ||||
ShowMsg('上传的文件必须为flash文件', '-1'); | |||||
ShowMsg("上传的文件必须为flash文件", "-1"); | |||||
exit(); | exit(); | ||||
} else if ($utype == 'media' && !preg_match("/\.(".$cfg_mediatype.")$/", $GLOBALS[$upname.'_name'])) { | } else if ($utype == 'media' && !preg_match("/\.(".$cfg_mediatype.")$/", $GLOBALS[$upname.'_name'])) { | ||||
ShowMsg('您所上传的文件类型必须为:'.$cfg_mediatype, '-1'); | |||||
ShowMsg("您上传的文件类型必须为:$cfg_mediatype", "-1"); | |||||
exit(); | exit(); | ||||
} else if (!preg_match("/\.(".$allAllowType.")$/", $GLOBALS[$upname.'_name'])) { | } else if (!preg_match("/\.(".$allAllowType.")$/", $GLOBALS[$upname.'_name'])) { | ||||
ShowMsg("您所上传的文件类型不被允许", '-1'); | |||||
ShowMsg("您上传的文件类型不被允许", '-1'); | |||||
exit(); | exit(); | ||||
} | } | ||||
//再次严格检测文件扩展名是否符合系统定义的类型 | //再次严格检测文件扩展名是否符合系统定义的类型 | ||||
@@ -136,12 +134,12 @@ if (!function_exists('MemberUploads')) { | |||||
$sname = $fs[count($fs) - 1]; | $sname = $fs[count($fs) - 1]; | ||||
$alltypes = explode('|', $allAllowType); | $alltypes = explode('|', $allAllowType); | ||||
if (!in_array(strtolower($sname), $alltypes)) { | if (!in_array(strtolower($sname), $alltypes)) { | ||||
ShowMsg('您所上传的文件类型不被允许', '-1'); | |||||
ShowMsg('您上传的文件类型不被允许', '-1'); | |||||
exit(); | exit(); | ||||
} | } | ||||
//强制禁止的文件类型 | //强制禁止的文件类型 | ||||
if (preg_match("/(asp|php|pl|cgi|shtm|js)$/", $sname)) { | if (preg_match("/(asp|php|pl|cgi|shtm|js)$/", $sname)) { | ||||
ShowMsg('您上传的文件为系统禁止的类型', '-1'); | |||||
ShowMsg("您上传的文件已被系统禁止", '-1'); | |||||
exit(); | exit(); | ||||
} | } | ||||
if ($exname == '') { | if ($exname == '') { | ||||
@@ -162,7 +160,7 @@ if (!function_exists('MemberUploads')) { | |||||
@unlink($GLOBALS[$upname]); | @unlink($GLOBALS[$upname]); | ||||
if (@filesize($cfg_basedir.$filename) > $GLOBALS['cfg_mb_upload_size'] * 1024) { | if (@filesize($cfg_basedir.$filename) > $GLOBALS['cfg_mb_upload_size'] * 1024) { | ||||
@unlink($cfg_basedir.$filename); | @unlink($cfg_basedir.$filename); | ||||
ShowMsg('您上传的文件超出系统大小限制', '-1'); | |||||
ShowMsg("您上传的文件超出系统大小限制", "-1"); | |||||
exit(); | exit(); | ||||
} | } | ||||
//加水印或缩小图片 | //加水印或缩小图片 | ||||
@@ -185,9 +183,7 @@ if (!function_exists('MemberUploads')) { | |||||
exit('Not allow filename for not safe!'); | exit('Not allow filename for not safe!'); | ||||
} else if (!preg_match("/\.(".$allAllowType.")$/", $handname)) { | } else if (!preg_match("/\.(".$allAllowType.")$/", $handname)) { | ||||
exit('Not allow filename for filetype!'); | exit('Not allow filename for filetype!'); | ||||
} | |||||
//2011-4-10 修复会员中心修改相册时候错误(by:jason123j) | |||||
else if (!preg_match('#^http:#', $handname) && !preg_match('#^'.$cfg_user_dir.'/'.$userid."#", $handname) && !$isadmin) { | |||||
} else if (!preg_match('#^http:#', $handname) && !preg_match('#^'.$cfg_user_dir.'/'.$userid."#", $handname) && !$isadmin) { | |||||
exit('Not allow filename for not userdir!'); | exit('Not allow filename for not userdir!'); | ||||
} | } | ||||
return $handname; | return $handname; | ||||