Initial commit

This commit is contained in:
易焱
2021-04-18 18:51:51 +08:00
commit ec705f2fa8
3240 changed files with 623103 additions and 0 deletions
+242
View File
@@ -0,0 +1,242 @@
<!doctype html>
<html class="ui-mobile" dir="ltr" lang="zh-cn">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<!--Author 上海集锦信息科技有限公司-->
<title>文件管理器</title>
<link rel="stylesheet" href="/Public/Admin/fileupload/libs/jquery.mobile.structure.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/core/ckfinder.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/moono/icons.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/moono/ckfinder.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/moono/add.css">
<style>
#btnContainer{ width: 65px; display: inline-block; font-size: 13px; text-shadow: 0 1px 0 #f3f3f3;color: #333; height: 33px; line-height: 33px; border: 1px solid #b6b6b6; background: linear-gradient(to bottom, #fff 0, #e4e4e4 100%);border-radius: 3px;}
</style>
</head>
<body class="ckf-feature-css-transition ckf-ui-mode-desktop ui-alt-icon ui-mobile-viewport ckf-toolbar-visible ui-overlay-a" data-theme="a" role="application">
<div class="ckf-panel-scrollable ckf-panel-left ui-panel ui-panel-position-left ui-panel-display-push ui-panel-closed ui-body-a ui-panel-fixed ckf-folders-panel-default ckf-folders-panel" data-ckf-panel="folders" data-position="left" data-theme="a" data-display="push">
<div class="ui-panel-inner">
<div class="ckf-panel-contents" style="height: 945px; overflow: auto;">
<ul role="tree" data-role="listview" tabindex="20" class="ckf-tree ui-listview">
<li class="file_type_list"><a class="ui-btn {$listtype=='img'?'ui-btn-active':''}" data-val="img"><span>图片</span></a></li>
<li class="file_type_list"><a class="ui-btn {$listtype=='file'?'ui-btn-active':''}" data-val="file"><span>文件</span></a></li>
<li class="file_type_list"><a class="ui-btn {$listtype=='video'?'ui-btn-active':''}" data-val="video"><span>视频</span></a></li>
</ul>
</div>
</div>
</div>
<div class="ui-panel-dismiss" style=""></div>
<div data-role="page" data-ckf-page="Main" class="ckf-page ckf-files-page ui-page ui-page-theme-a ui-page-active" data-theme="a" style="position: relative; padding-top: 45px; min-height: 945px;">
<div data-role="header" role="banner" class="ui-header ui-bar-inherit ui-header-fixed slidedown ckf-toolbar" data-ckf-toolbar="Main" style="min-width: 196px;">
<div tabindex="10" class="ckf-toolbar-items" role="toolbar">
<button data-ckf-name="ShowFolders" title="" tabindex="-1" class="ckf-toolbar-item ckf-toolbar-button ckf-toolbar-item-focusable ckf-folders-toggle ui-btn ui-icon-ckf-menu ui-btn-icon-left ui-corner-all" aria-hidden="true" style="display: none;"></button>
<div id="btnContainer">
<div title="上传" class="ckf-toolbar-item ckf-toolbar-button ui-icon-ckf-upload ui-btn-icon-left ui-corner-all">上传</div>
</div>
<button data-ckf-name="Choose" title="选择" tabindex="-1" class="ckf-toolbar-item ckf-toolbar-button ckf-toolbar-item-focusable ui-btn ui-icon-ckf-choose ui-btn-icon-left ui-corner-all" onClick="file_choice()">选择</button>
<button data-ckf-name="DeleteFiles" title="删除" tabindex="-1" class="ckf-toolbar-item ckf-toolbar-button ckf-toolbar-item-focusable ui-btn ui-icon-ckf-file-delete ui-btn-icon-left ui-corner-all" onClick="file_delete()">删除</button>
<button title="搜索" class="ckf-toolbar-item ckf-toolbar-secondary" onclick="search_file()">搜索</button>
<span style="padding-left:2px; font-size:12px; color: #666; font-weight: normal;">可以试试按Shift键选择哦!</span>
<div class="ckf-files-filter ckf-toolbar-secondary ckf-toolbar-item" data-ckf-always-visible="true">
<input type="text" placeholder="搜索" value="" class="keywords">
</div>
</div>
</div>
<div class="ui-panel-wrapper">
<div class="ckf-page-regions ui-content" role="main">
<!--上传窗口开始-->
<div id="ckf-103" data-ckf-priority="20" style="display:none" class="upload_box">
<div>
<div data-role="navbar" class="ckf-upload-dropzone ui-body-a ui-navbar" tabindex="20" role="navigation">
<div class="ui-content">
<div class="ckf-upload-dropzone-grid">
<div class="ckf-upload-dropzone-grid-a">
<p id="ckf-label-346" class="ckf-upload-status">选择要上传的文件</p>
<p class="ckf-upload-progress-text" style="display: none;"><span class="ckf-upload-progress-text-files"></span> <span class="ckf-upload-progress-text-bytes"></span></p>
</div>
<div class="ckf-upload-dropzone-grid-b">
<div id="add_file_button">
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow ui-icon-ckf-plus ui-btn-icon-left">
上传文件
</div>
</div>
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow ui-icon-ckf-cancel ui-btn-icon-left" onClick="close_upload_box()">关闭</div>
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow ui-icon-ckf-details ui-btn-icon-left" id="uploading_close_button" onClick="check_open_uploading()">Details</div>
</div>
</div>
<div id="ckf-upload-progress">
<div class="ckf-progress ckf-progress-ok">
<div class="ckf-progress-message ckf-hidden"></div>
<div class="ckf-progress-wrap ckf-progress-indeterminate" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
<div class="ckf-progress-bar" style="width:50%;"></div>
</div>
</div>
</div>
<div class="ckf-upload-input-wrap">
<div class="ui-input-text ui-body-inherit ui-corner-all ui-shadow-inset">
<input class="ckf-upload-input" type="file" multiple>
</div>
</div>
</div>
</div>
</div>
</div>
<!--上传窗口结束-->
<div id="ckf-97" data-ckf-priority="20"></div>
<div class="temp_area"></div>
</div>
</div>
</div>
<div data-ckf-panel="html5upload" style="z-index:999; width:0em;" data-position="right" data-theme="a" class="ckf-panel-right ui-panel ui-panel-position-right ui-panel-display-reveal ui-body-a ui-panel-animate" id="uploading_status">
<div class="ui-panel-inner">
<div role="banner" data-role="header" class="ckf-toolbar-items ui-header ui-bar-inherit">
<button data-ckf-role="closePanel" data-icon="ckf-cancel" data-iconpos="notext" title="关闭" class="ui-btn-left ui-btn ui-icon-ckf-cancel ui-btn-icon-notext ui-shadow ui-corner-all" >关闭</button>
</div>
<div class="ckf-panel-contents">
<ul data-role="listview" data-split-theme="a" class="ckf-upload-list ui-listview" id="upload_list">
<li data-icon="false" class="ckf-upload-summary ui-li-static ui-body-inherit ui-first-child">
<div class="ckf-upload-item ckf-upload-item-ok ui-btn" onclick="$('#uploading_status').hide()">
<p class="ckf-upload-message">文件个数: <b id="file_count">0</b></p>
</div>
</li>
</ul>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="/Public/js/jquery.min.js"></script>
<script type="text/javascript" src="/Public/Admin/fileupload/libs/jquery.mobile.js"></script>
<link rel="stylesheet" type="text/css" href="/Public/webuploader/style/webuploader.css" />
<link rel="stylesheet" type="text/css" href="/Public/webuploader/style/style.css" />
<script type="text/javascript" src="/Public/webuploader/webuploader.js"></script>
<script type="text/javascript" src="/Public/webuploader/upload_fun.js"></script>
<script type="text/javascript" src="/Public/webuploader/file_select.js"></script>
<script>
var pubid="{$pubid}";
var imgwidth="{:intval($_GET['imgwidth'])}";
var imgheight="{:intval($_GET['imgheight'])}";
var img_upload_url="/index.php?m=Admin&c=File&a=fileupload&pubid={$pubid}&listtype=img";//图片上传接收地址
var img_accept={title: 'Images',extensions: '{$Think.config.upload_img.exts}',mimeTypes: '{$Think.config.upload_img.mimes}'}
var file_upload_url="/index.php?m=Admin&c=File&a=fileupload&pubid={$pubid}&listtype=file";//附件上传接收地址
var file_accept={title: 'Images',extensions: '{$Think.config.upload_file.exts}',mimeTypes: '{$Think.config.upload_file.mimes}'}
var video_upload_url="/index.php?m=Admin&c=File&a=fileupload&pubid={$pubid}&listtype=video";//视频上传接收地址
var video_accept={title: 'Images',extensions: '{$Think.config.upload_video.exts}',mimeTypes: '{$Think.config.upload_video.mimes}'}
var page=0;//分页
var keywords="";//搜索词
var deleteurl="{:U('File/delPicture')}";//删除url
var listtype="{$listtype?$listtype:'img'}";//
if(listtype=="file"){
var upload_url=file_upload_url;//
var upload_accept=file_accept;//
}
else if(listtype=="video"){
var upload_url=video_upload_url;//
var upload_accept=video_accept;//
}else{
var upload_url=img_upload_url;//
var upload_accept=img_accept;//
}
var file_checkbox={$file_checkbox?$file_checkbox:0};
//获取文件模板
function listtemp(callback){
    $.mobile.loading("show",{text:"加载中",textVisible:true});
$.get("{:U('listtemp')}",{"listtype":listtype},function(result){
$(".temp_area").html(result);
$.mobile.loading("hide");
callback();
})
}
//获取文件列表
function getlist(info_id){
if(!info_id){
     $.mobile.loading("show",{text:"加载中",textVisible:true});
}
page++;
$.get("{:U('getlist')}",{"page":page,"listtype":listtype,"id":info_id,"keywords":keywords,"pubid":pubid},function(result){
//这里主要是当一个图片上传后,在前面增加单位,没有id是应用于重新加载列表,或下一页用到
if(info_id){
$(".file_list").prepend(result);
$(".file_list li:eq(0) div").click();//当上传文件的时候自动
}else{
$(".file_list").append(result);
$.mobile.loading("hide");
}
//
shift_select();
})
}
//shift选择文件
var Click=new Array();
function shift_select(){
$(".file_list .file_item").click(function (e){
Click.push($(".file_list .file_item").index($(this)))
if(e.shiftKey){
var iMin = Math.min(Click[Click.length-2],Click[Click.length-1]);
var iMax = Math.max(Click[Click.length-2],Click[Click.length-1]);
for(i=iMin;i<=iMax;i++){
//第一个和最后一个不要click,原因是因为点击的时候已经click了
if(i!=iMin&&i!=iMax){
$(".file_list .file_item:eq("+i+")").click(); //为li 标签添加selected类
}
}
}else{
$(this).toggleClass("selected");
}
});
}
//搜索
function search_file(){
keywords=$(".keywords").val();
$(".file_list").html("");
page=0;
getlist();
}
//
$(function(){
listtemp(getlist);//加载模板
//页面滚到底步加载
$(window).bind('scroll',function(){show()});
//滚动加载
function show(){
if($(window).scrollTop()+$(window).height()>=$(document).height()){
getlist();
}
}
//文件类型切换
$(".file_type_list a").click(function(){
listtype=$(this).attr("data-val");
//切换上传配置信息
if(listtype=="img"){
upload_url=img_upload_url;
upload_accept=img_accept;
}else if(listtype=="file"){
upload_url=file_upload_url;
upload_accept=file_accept;
}else if(listtype=="video"){
upload_url=video_upload_url;
upload_accept=video_accept;
}
uploadimg();//重置上传组件
$(".file_type_list a").removeClass("ui-btn-active");
$(this).addClass("ui-btn-active");
$(".keywords").val("");//切换文件的时候去掉搜索条件
listtemp(search_file);
})
})
</script>