| @@ -21,7 +21,7 @@ $s_scriptName = $dedeNowurls[0]; | |||
| $cuserLogin = new userLogin(); | |||
| if ($cuserLogin->getUserID() <= 0) { | |||
| 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(); | |||
| } | |||
| $adminDirHand = HtmlReplace($adminDirHand, 1); | |||
| @@ -52,125 +52,60 @@ if (!empty($iseditor)) { | |||
| ?> | |||
| <!DOCTYPE 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) { | |||
| @list($ty1, $ty2) = explode("\.", $filesize); | |||
| $filesize = $ty1.".".substr($ty2, 0, 2); | |||
| @@ -178,60 +113,116 @@ if (!empty($iseditor)) { | |||
| @list($ty1, $ty2) = explode("\.", $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 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> | |||
| @@ -22,20 +22,20 @@ if (empty($imgfile)) { | |||
| $imgfile = ''; | |||
| } | |||
| if (!is_uploaded_file($imgfile)) { | |||
| ShowMsg("您没有选择上传的文件".$imgfile, "-1"); | |||
| ShowMsg("您没有选择上传文件".$imgfile, "-1"); | |||
| exit(); | |||
| } | |||
| $CKEditorFuncNum = (isset($CKEditorFuncNum)) ? $CKEditorFuncNum : 1; | |||
| $imgfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $imgfile_name)); | |||
| if (!preg_match("#\.(".$cfg_imgtype.")#i", $imgfile_name)) { | |||
| ShowMsg("您所上传的图片类型不在许可列表,请修改系统对扩展名限定的配置", "-1"); | |||
| ShowMsg("您上传的图片类型错误,请修改系统对扩展名配置", "-1"); | |||
| exit(); | |||
| } | |||
| $nowtme = time(); | |||
| $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp", "image/webp"); | |||
| $imgfile_type = strtolower(trim($imgfile_type)); | |||
| if (!in_array($imgfile_type, $sparr)) { | |||
| ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种", "-1"); | |||
| ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||
| exit(); | |||
| } | |||
| $mdir = MyDate($cfg_addon_savetype, $nowtme); | |||
| @@ -42,60 +42,45 @@ if (!empty($noeditor)) { | |||
| ?> | |||
| <!DOCTYPE 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) { | |||
| @list($ty1, $ty2) = split("\.", $filesize); | |||
| $filesize = $ty1.".".substr($ty2, 0, 2); | |||
| @@ -103,90 +88,105 @@ if (!empty($noeditor)) { | |||
| @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_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> | |||
| @@ -4,201 +4,201 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); | |||
| ?> | |||
| <!DOCTYPE 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> | |||
| <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; | |||
| } | |||
| 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.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> | |||
| @@ -41,129 +41,129 @@ if (!empty($noeditor)) { | |||
| ?> | |||
| <!DOCTYPE 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(); | |||
| 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> | |||
| @@ -19,7 +19,7 @@ $newname = (empty($newname) ? '' : preg_replace("#[\\ \"\*\?\t\r\n<>':\/|]#", "" | |||
| $uploadfile = isset($imgfile) && empty($uploadfile) ? $imgfile : $uploadfile; | |||
| $uploadfile_name = isset($imgfile_name) && empty($uploadfile_name) ? $imgfile_name : $uploadfile_name; | |||
| if (!is_uploaded_file($uploadfile)) { | |||
| ShowMsg("您没有选择上传的文件或上传的文件大小被限制", "-1"); | |||
| ShowMsg("您没有选择上传文件或上传的文件大小被限制", "-1"); | |||
| exit(); | |||
| } | |||
| //软件类型所有支持的附件 | |||
| @@ -27,7 +27,7 @@ $cfg_softtype = $cfg_softtype; | |||
| $cfg_softtype = str_replace('||', '|', $cfg_softtype); | |||
| $uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $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(); | |||
| } | |||
| $nowtme = time(); | |||
| @@ -45,7 +45,7 @@ if (!empty($newname)) { | |||
| if (!preg_match("#\.#", $filename)) $fs = explode('.', $uploadfile_name); | |||
| else $fs = explode('.', $filename); | |||
| if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| if (!preg_match("#\.#", $filename)) $filename = $filename.'.'.$fs[count($fs) - 1]; | |||
| @@ -53,13 +53,13 @@ if (!empty($newname)) { | |||
| $filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', $nowtme)); | |||
| $fs = explode('.', $uploadfile_name); | |||
| if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) { | |||
| ShowMsg("您上传的文件可能存在不安全因素,系统拒绝操作", "-1"); | |||
| ShowMsg("您上传的文件失败,请重新上传", "-1"); | |||
| exit(); | |||
| } | |||
| $filename = $filename.'.'.$fs[count($fs) - 1]; | |||
| } | |||
| if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| $fullfilename = $cfg_basedir.$activepath.'/'.$filename; | |||
| @@ -33,55 +33,45 @@ if (empty($comeback)) { | |||
| ?> | |||
| <!DOCTYPE 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) { | |||
| @list($ty1, $ty2) = split("\.", $filesize); | |||
| $filesize = $ty1.".".substr($ty2, 0, 2); | |||
| @@ -203,5 +193,15 @@ if (empty($comeback)) { | |||
| ?> | |||
| </table> | |||
| </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> | |||
| </html> | |||
| @@ -14,7 +14,7 @@ if (empty($uploadfile)) { | |||
| $uploadfile = ""; | |||
| } | |||
| if (!is_uploaded_file($uploadfile)) { | |||
| ShowMsg("您没有选择上传的文件", "-1"); | |||
| ShowMsg("您没有选择上传文件", "-1"); | |||
| exit(); | |||
| } | |||
| if (!preg_match("#^text#", $uploadfile_type)) { | |||
| @@ -22,7 +22,7 @@ if (!preg_match("#^text#", $uploadfile_type)) { | |||
| exit(); | |||
| } | |||
| if (!preg_match("#\.(".$cfg_txttype.")#i", $uploadfile_name)) { | |||
| ShowMsg("您所上传的模板文件类型不能被识别,只允许htm、html、tpl、txt扩展名", "-1"); | |||
| ShowMsg("您上传的模板文件类型存在问题,请使用htm、html、tpl、txt扩展名", "-1"); | |||
| exit(); | |||
| } | |||
| if ($filename =='') { | |||
| @@ -30,7 +30,7 @@ if ($filename =='') { | |||
| } | |||
| $filename = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $filename)); | |||
| if ($filename == '' || !preg_match("#\.(".$cfg_txttype.")#i", $filename)) { | |||
| ShowMsg("您所上传的文件存在问题,请检查文件类型是否适合", "-1"); | |||
| ShowMsg("您上传的文件存在问题,请检查文件类型", "-1"); | |||
| exit(); | |||
| } | |||
| $fullfilename = $cfg_basedir.$activepath."/".$filename; | |||
| @@ -32,7 +32,7 @@ class FileManagement | |||
| $newext = pathinfo($newname)['extension']; | |||
| if ($oldext != $newext) { | |||
| if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($newname))) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| } | |||
| @@ -41,7 +41,7 @@ else if ($fmdo == "edit") { | |||
| CheckCSRF(); | |||
| $filename = str_replace("..", "", $filename); | |||
| if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| $file = "$cfg_basedir$activepath/$filename"; | |||
| @@ -44,7 +44,7 @@ if ($dopost == "delete") { | |||
| } | |||
| if (!empty($logoimg)) { | |||
| if (!is_uploaded_file($logoimg)) { | |||
| ShowMsg("您没有选择上传的文件".$logoimg, "-1"); | |||
| ShowMsg("您没有选择上传文件".$logoimg, "-1"); | |||
| exit(); | |||
| } | |||
| $mime = get_mime_type($logoimg); | |||
| @@ -354,7 +354,7 @@ function GetDDImage($litpic, $picname, $isremote) | |||
| $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); | |||
| $_FILES[$litpic]['type'] = strtolower(trim($_FILES[$litpic]['type'])); | |||
| if (!in_array($_FILES[$litpic]['type'], $sparr)) { | |||
| ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种", "-1"); | |||
| ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||
| exit(); | |||
| } | |||
| $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"); | |||
| $_FILES[$upname]['type'] = strtolower(trim($_FILES[$upname]['type'])); | |||
| if (!in_array($_FILES[$upname]['type'], $sparr)) { | |||
| ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种", "-1"); | |||
| ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||
| exit(); | |||
| } | |||
| if (!empty($handurl) && !preg_match("#^http:\/\/#i", $handurl) && file_exists($cfg_basedir.$handurl)) { | |||
| @@ -26,7 +26,7 @@ while ($row = $dsql->GetObject()) { | |||
| } | |||
| $adminMenu = ''; | |||
| 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_make.php' rank='sys_module' target='main' /> | |||
| </m:top>"; | |||
| @@ -61,7 +61,7 @@ if ($dopost == "view") { | |||
| $remotepos = empty($remotepos) ? '/index.html' : $remotepos; | |||
| $serviterm = empty($serviterm) ? "" : $serviterm; | |||
| if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($position))) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| $homeFile = DEDEADMIN."/".$position; | |||
| @@ -53,7 +53,7 @@ if ($dopost == "upload") { | |||
| CloseFtp(); | |||
| } | |||
| if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($newname))) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| $fullfilename = $cfg_basedir.$filename; | |||
| @@ -33,7 +33,7 @@ if ($action == "save") { | |||
| if (is_uploaded_file($newimg)) { | |||
| $imgfile_type = strtolower(trim($newimg_type)); | |||
| if (!in_array($imgfile_type, $allow_mark_types)) { | |||
| ShowMsg("上传的图片格式错误,请使用 gif、png格式的其中一种", "-1"); | |||
| ShowMsg("上传的图片格式错误,请使用gif、png格式的其中一种", "-1"); | |||
| exit(); | |||
| } | |||
| if ($imgfile_type == 'image/xpng' || $imgfile_type == 'image/png') { | |||
| @@ -14,14 +14,14 @@ | |||
| <td bgcolor="#f5f5f5">当前位置 > <?php echo $keyword;?>搜索结果</td> | |||
| </tr> | |||
| <?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 }?> | |||
| </table> | |||
| </body> | |||
| @@ -390,7 +390,6 @@ | |||
| } | |||
| } | |||
| </script> | |||
| <script>InitPage();</script> | |||
| <script> | |||
| $("#iptAlbumImages").change(function(val){ | |||
| for (let i = 0; i < val.target.files.length; i++) { | |||
| @@ -418,5 +417,6 @@ | |||
| } | |||
| }) | |||
| </script> | |||
| <script>InitPage();</script> | |||
| </body> | |||
| </html> | |||
| @@ -440,7 +440,6 @@ | |||
| } | |||
| } | |||
| </script> | |||
| <script>InitPage();</script> | |||
| <script> | |||
| $(".btnEdit").change(function(val){ | |||
| var formData = new FormData(); | |||
| @@ -491,5 +490,6 @@ | |||
| } | |||
| }) | |||
| </script> | |||
| <script>InitPage();</script> | |||
| </body> | |||
| </html> | |||
| @@ -10,33 +10,11 @@ | |||
| <script src="../static/web/js/jquery.min.js"></script> | |||
| <script src="../static/web/js/webajax.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> | |||
| var pageno = 1; | |||
| var totalrow = parseInt('<?php echo $totalRow;?>'); | |||
| var pagesize = parseInt('<?php echo $pagesize;?>'); | |||
| var orderby = '<?php echo $orderby?>'; | |||
| var orderby = "<?php echo $orderby?>"; | |||
| var addget = "<?php echo $addget?>"; | |||
| //加载列表 | |||
| function ReloadPage(ordertype) { | |||
| @@ -126,5 +104,27 @@ | |||
| ListArea.innerHTML = ahtml+"</ul>"; | |||
| } | |||
| </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> | |||
| </html> | |||
| @@ -12,22 +12,11 @@ | |||
| <script src="js/key.js"></script> | |||
| <script src="../static/web/js/webajax.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> | |||
| 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) { | |||
| orderby = ordertype; | |||
| @@ -144,5 +133,16 @@ | |||
| ListArea.innerHTML = ahtml+"</ul>"; | |||
| } | |||
| </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> | |||
| </html> | |||
| @@ -18,7 +18,7 @@ if ($dopost == "save") { | |||
| $filename = preg_replace("#^\/#", "", $nfilename); | |||
| if (DEDEBIZ_SAFE_MODE) $ismake = 0; //安全模式不允许编译 | |||
| if (!preg_match('#\.htm$#i', trim($template))) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| if ($likeid == '') { | |||
| @@ -19,7 +19,7 @@ if ($dopost == "saveedit") { | |||
| $filename = preg_replace("#^\/#", "", $nfilename); | |||
| if (DEDEBIZ_SAFE_MODE) $ismake = 0; //安全模式不允许编译 | |||
| if (!preg_match('#\.htm$#i', trim($template))) { | |||
| ShowMsg("指定的文件名已被系统禁止", "javascript:;"); | |||
| ShowMsg("文件扩展名已被系统禁止", "javascript:;"); | |||
| exit(); | |||
| } | |||
| //如果修改了文件名,删除旧文件 | |||
| @@ -17,8 +17,8 @@ if (!defined('DEDEINC')) exit('dedebiz'); | |||
| * @param string $ftype 文件类型 | |||
| * @param string $rnddd 后缀数字 | |||
| * @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')) { | |||
| function AdminUpload($uploadname, $ftype = 'image', $rnddd = 0, $watermark = TRUE, $filetype = '') | |||
| @@ -90,14 +90,12 @@ if (!function_exists('AdminUpload')) { | |||
| return $fileurl; | |||
| } | |||
| } | |||
| //前台会员通用上传函数 | |||
| //$upname 是文件上传框的表单名,而不是表单的变量 | |||
| //$handname 允许会员手工指定网址情况下的网址 | |||
| //前台会员通用上传函数:$upname是文件上传框的表单名,而不是表单的变量;$handname允许会员手工指定网址情况下的网址 | |||
| if (!function_exists('MemberUploads')) { | |||
| 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; | |||
| //当为游客投稿的情况下,这个 id 为 0 | |||
| //当为游客投稿的情况下,这个id为0 | |||
| if (empty($userid)) $userid = 0; | |||
| if (!is_dir($cfg_basedir.$cfg_user_dir."/$userid")) { | |||
| MkdirAll($cfg_basedir.$cfg_user_dir."/$userid", $cfg_dir_purview); | |||
| @@ -112,23 +110,23 @@ if (!function_exists('MemberUploads')) { | |||
| //源文件类型检查 | |||
| if ($utype == 'image') { | |||
| if (!preg_match("/\.(".$cfg_imgtype.")$/", $GLOBALS[$upname.'_name'])) { | |||
| ShowMsg("您所上传的图片类型不在许可列表,请上传{$cfg_imgtype}类型", '-1'); | |||
| ShowMsg("您上传的图片类型错误,请上传{$cfg_imgtype}类型", "-1"); | |||
| exit(); | |||
| } | |||
| $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp"); | |||
| $imgfile_type = strtolower(trim($GLOBALS[$upname.'_type'])); | |||
| if (!in_array($imgfile_type, $sparr)) { | |||
| ShowMsg('上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种', '-1'); | |||
| ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | |||
| exit(); | |||
| } | |||
| } else if ($utype == 'flash' && !preg_match("/\.swf$/", $GLOBALS[$upname.'_name'])) { | |||
| ShowMsg('上传的文件必须为flash文件', '-1'); | |||
| ShowMsg("上传的文件必须为flash文件", "-1"); | |||
| exit(); | |||
| } else if ($utype == 'media' && !preg_match("/\.(".$cfg_mediatype.")$/", $GLOBALS[$upname.'_name'])) { | |||
| ShowMsg('您所上传的文件类型必须为:'.$cfg_mediatype, '-1'); | |||
| ShowMsg("您上传的文件类型必须为:$cfg_mediatype", "-1"); | |||
| exit(); | |||
| } else if (!preg_match("/\.(".$allAllowType.")$/", $GLOBALS[$upname.'_name'])) { | |||
| ShowMsg("您所上传的文件类型不被允许", '-1'); | |||
| ShowMsg("您上传的文件类型不被允许", '-1'); | |||
| exit(); | |||
| } | |||
| //再次严格检测文件扩展名是否符合系统定义的类型 | |||
| @@ -136,12 +134,12 @@ if (!function_exists('MemberUploads')) { | |||
| $sname = $fs[count($fs) - 1]; | |||
| $alltypes = explode('|', $allAllowType); | |||
| if (!in_array(strtolower($sname), $alltypes)) { | |||
| ShowMsg('您所上传的文件类型不被允许', '-1'); | |||
| ShowMsg('您上传的文件类型不被允许', '-1'); | |||
| exit(); | |||
| } | |||
| //强制禁止的文件类型 | |||
| if (preg_match("/(asp|php|pl|cgi|shtm|js)$/", $sname)) { | |||
| ShowMsg('您上传的文件为系统禁止的类型', '-1'); | |||
| ShowMsg("您上传的文件已被系统禁止", '-1'); | |||
| exit(); | |||
| } | |||
| if ($exname == '') { | |||
| @@ -162,7 +160,7 @@ if (!function_exists('MemberUploads')) { | |||
| @unlink($GLOBALS[$upname]); | |||
| if (@filesize($cfg_basedir.$filename) > $GLOBALS['cfg_mb_upload_size'] * 1024) { | |||
| @unlink($cfg_basedir.$filename); | |||
| ShowMsg('您上传的文件超出系统大小限制', '-1'); | |||
| ShowMsg("您上传的文件超出系统大小限制", "-1"); | |||
| exit(); | |||
| } | |||
| //加水印或缩小图片 | |||
| @@ -185,9 +183,7 @@ if (!function_exists('MemberUploads')) { | |||
| exit('Not allow filename for not safe!'); | |||
| } else if (!preg_match("/\.(".$allAllowType.")$/", $handname)) { | |||
| 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!'); | |||
| } | |||
| return $handname; | |||