mirror of
https://github.com/DzzXH/DzzOffice.git
synced 2026-04-09 13:06:43 +08:00
344 lines
16 KiB
HTML
344 lines
16 KiB
HTML
<!--{template common/header_simple_start}-->
|
|
<link href="dzz/images/folder/folder.css?{VERHASH}" rel="stylesheet" media="all">
|
|
<link href="static/dzzthumb/jquery.dzzthumb.css?{VERHASH}" rel="stylesheet" media="all">
|
|
<script type="text/javascript" src="static/dzzthumb/jquery.dzzthumb.js?{VERHASH}"></script>
|
|
<link rel="stylesheet" type="text/css" href="static/lyear/js/bootstrap-lyear-select/bootstrap-lyear-select.css?{VERHASH}">
|
|
<style type="text/css">
|
|
.lie{
|
|
min-width: 120px
|
|
}
|
|
</style>
|
|
<!--{template common/header_simple_end}-->
|
|
<!--{template common/commer_header}-->
|
|
<script type="text/javascript">
|
|
var selorg={};
|
|
selorg.add=function(ctrlid,vals){
|
|
if(vals[0].orgid=='other') vals[0].path='{lang please_select_a_organization_or_department}';
|
|
jQuery('#'+ctrlid+'_Menu').html(vals[0].path+' ');
|
|
jQuery('#sel_'+ctrlid).val(vals[0].orgid);
|
|
//jQuery('#orgid_{$org[orgid]}_Menu').dropdown('toggle');
|
|
}
|
|
</script>
|
|
<div class="bs-container clearfix">
|
|
<div class="bs-left-container clearfix">
|
|
<!--{template left}-->
|
|
</div>
|
|
<div class="left-drager">
|
|
<div class="left-drager-op">
|
|
<div class="left-drager-sub"></div>
|
|
</div>
|
|
</div>
|
|
<div class="bs-main-container">
|
|
<!--{if !$list}-->
|
|
<div style="text-align: center;">
|
|
<img src="static/image/common/no_list.png" /><br>
|
|
<span class="no-result-title">{lang no_relevant_content}</span>
|
|
</div>
|
|
<!--{else}-->
|
|
<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
|
|
<ol class="breadcrumb">
|
|
<li class="breadcrumb-item" data-href="{MOD_URL}"><a href="{MOD_URL}">{lang all_typename_attach}</a></li>
|
|
<!--{if !empty($foldername)}-->
|
|
{eval $i=0;}
|
|
{loop $foldername $v}
|
|
{eval $i++;}
|
|
<!--{if $i==count($foldername)}-->
|
|
<li class="breadcrumb-item active" data-fid="$v[fid]" aria-current="page">$v[fname]</li>
|
|
<!--{else}-->
|
|
<li class="breadcrumb-item" data-fid="$v[fid]"><a href="{MOD_URL}&pfid=$v[fid]">$v[fname]</a></li>
|
|
<!--{/if}-->
|
|
{/loop}
|
|
<!--{/if}-->
|
|
</ol>
|
|
</nav>
|
|
<div class="main-header clearfix">
|
|
<form name="search" class="form-horizontal" action="{MOD_URL}" method="get">
|
|
<input type="hidden" name="mod" value="filemanage" />
|
|
<ul class="nav nav-pills">
|
|
<li>
|
|
<select class="form-select" name="pfid">
|
|
<option value="" selected="selected">{lang file_position}</option>
|
|
<option value="-1" <!–{if $pfid==-1}–>selected="selected"<!–{/if}–>>{lang in_recycle}
|
|
</option>
|
|
</select>
|
|
</li>
|
|
<!--{if $_G[adminid]==1}-->
|
|
<!--{if !isset($pfid) || $pfid <= 0}-->
|
|
<li class="dropdown org">
|
|
<input id="sel_orgid_{$org[orgid]}" type="hidden" name="orgid" value="$org[orgid]" onchange="selDepart(this)" />
|
|
<button type="button" id="orgid_{$org[orgid]}_Menu" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown"> $org[depart] </button>
|
|
<div id="orgid_$orgid_dropdown_menu" class="dropdown-menu org-sel-box" role="menu" aria-labelledby="orgid_{$org[orgid]}_Menu">
|
|
<iframe name="orgid_{$org[orgid]}_iframe" class="org-sel-box-iframe" src="index.php?mod=system&op=orgtree&ctrlid=orgid_{$org[orgid]}&nouser=1&range=0&stype=1&moderator=1&zero={eval echo urlencode('{lang unselect_a_organization_or_department}');}" frameborder="0" marginheight="0" marginwidth="0" width="100%" height="100%" allowtransparency="true" ></iframe>
|
|
</div>
|
|
</li>
|
|
<!--{/if}-->
|
|
<!--{/if}-->
|
|
<li class="pull-left">
|
|
<input type="hidden" name="pfid" id="pfid" value="$pfid"/>
|
|
<button class="btn btn-primary " type="submit">{lang search}</button>
|
|
</li>
|
|
<li class="pull-left btn-secetlt" style="display: none;">
|
|
<button class="btn btn-danger " type="submit" value="{lang delete}" onclick="delete_file();">{lang delete}</button>
|
|
</li>
|
|
<li class="pull-left btn-secetlt" style="display: none;">
|
|
<button class="btn btn-primary col sharepame-selected" disabled>({lang checkednum})</button>
|
|
</li>
|
|
</ul>
|
|
</form>
|
|
</div>
|
|
<div class="main-content clearfix">
|
|
<form id="appform" name="appform" class="form-horizontal " action="{MOD_URL}" method="post" >
|
|
<input type="hidden" name="delsubmit" value="true" />
|
|
<input type="hidden" name="formhash" value="{FORMHASH}" />
|
|
<input type="hidden" name="lpp" value="$lpp">
|
|
<input type="hidden" name="refer" value="$refer" />
|
|
<input type="hidden" name="keyword" value="$keyword" />
|
|
<table class="table table-hover">
|
|
<thead node-type="title" class="title">
|
|
<tr class="item clearfix">
|
|
<th>
|
|
<div class="col-sm-10">
|
|
<div class="form-check">
|
|
<input class="form-check-input" name="del[]" type="checkbox" id="chkall"><label></label>
|
|
</div>
|
|
</div>
|
|
</th>
|
|
<th node-type="title-col" data-key="name" class="lie col">{lang filename}<span node-type="order-status" class="asc $_GET[name]" style="visibility: <!--{if $_GET[name]}-->visible<!--{else}-->hidden<!--{/if}-->;"></span></span></th>
|
|
<th node-type="title-col" data-key="size" class="lie col">{lang file_size}<span node-type="order-status" class="asc $_GET[size]" style="visibility:<!--{if $_GET[size]}-->visible<!--{else}-->hidden<!--{/if}-->;"></span></th>
|
|
<th node-type="title-col" data-key="ftype" class="lie col">{lang file_type}<span node-type="order-status" class="asc $_GET[ftype]" style="visibility: <!--{if $_GET[ftype]}-->visible<!--{else}-->hidden<!--{/if}-->;"></span></th>
|
|
<th class="lie">{lang file_location}</th>
|
|
<!--{if $_G[adminid]}-->
|
|
<th node-type="title-col" data-key="username" class="lie col">{lang possessor}<span node-type="order-status" class="asc $_GET[username]" style="visibility: <!--{if $_GET[username]}-->visible<!--{else}-->hidden<!--{/if}-->;"></span></th>
|
|
<!--{/if}-->
|
|
<th node-type="title-col" data-key="dateline" class="lie col">{lang add_time} <span node-type="order-status" class="asc $_GET[dateline]" style="visibility: <!--{if $_GET[dateline]}-->visible<!--{else}-->hidden<!--{/if}-->;"></span></th>
|
|
<th class="lie">操作</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody node-type="list" class="list list-share">
|
|
<!--{loop $list $key $value}-->
|
|
<tr node-type="item" data-dpath="$value[dpath]" data-rid="$value[rid]" <!--{if $value[type] == 'folder' && $value[oid]}--> data-containpath="$value[oid]"<!--{/if}--> data-type="$value[type]" class="item shareblock clearfix">
|
|
<td data-name="$value[name]" class="col">
|
|
<div class="col-sm-10">
|
|
<div class="form-check">
|
|
<input type="checkbox" class="form-check-input" name="del[]" value="$value[rid]" data-rid="$value[rid]">
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td node-type="name" class="name" title="$value[name]" data-size="$value[name]">
|
|
<!--{if $value[img]}--><img class="icon" title="$value[name]" src="$value[img]" <!--{if $value[type]=='image' }--> data-original="$value[url]" data-dpath="$value[dpath]"
|
|
<!--{/if}-->/>
|
|
<!--{/if}-->
|
|
<span node-type="name-text" data-href="$value[shareurl]" class="name-text enabled">$value[name]</span>
|
|
</td>
|
|
<td><!--{if $value[type]=='folder'}--><!--{else}--><div>$value[fsize]</div><!--{/if}--></td>
|
|
<td><div>$value[ftype]</div></td>
|
|
<td><div>$value[relpath]</div></td>
|
|
<!--{if $_G[adminid]}-->
|
|
<td><div>$value[username]</div></td>
|
|
<!--{/if}-->
|
|
<td><div>$value[fdateline]</div></td>
|
|
<td>
|
|
<div>
|
|
<a node-type="btn-item" data-key="download" class="btn btn-outline-info" title="下载" href="javascript:void(0);"><i class="dzz dzz-download"></i></a>
|
|
<a class="btn btn-outline-info" href="{MOD_URL}&do=delete&icoid=$value[rid]&refer={eval echo urlencode($refer);}" data-bs-toggle="tooltip" title="{lang delete}" onclick="if(confirm('{lang filemanage_del_file}')){return true}else{return false}"><i class="dzz dzz-delete"></i></a>
|
|
<!--{if $_G[adminid]}--><!--{if $value[type]=='folder'}--><!--{else}-->
|
|
<a class="btn btn-outline-info" href="javascript:;" onclick="togglecplog('{$key}')" data-bs-toggle="tooltip" title="更多信息"><i class="dzz dzz-description"></i></a>
|
|
<!--{/if}--><!--{/if}-->
|
|
</div>
|
|
</td>
|
|
<!--{if $value[type]=='folder'}--><!--{else}-->
|
|
<tr id="cplog_{$key}" style="display:none">
|
|
<td colspan="8">
|
|
<!--{if $_G[adminid]}-->
|
|
<!--{if $value[type]=='folder'}--><!--{else}-->
|
|
文件位置:<!--{eval echo IO::getStream($value[path])}-->
|
|
<br/>
|
|
直链地址:<a href="<!--{eval echo IO::getFileUri($value[path])}-->"><!--{eval echo IO::getFileUri($value[path])}--></a>
|
|
<br/>
|
|
引用:$value[copys]
|
|
<br/>
|
|
是否在回收站:<!--{if $value[isdelete]}-->是<!--{else}-->否<!--{/if}-->
|
|
<!--{/if}-->
|
|
<!--{/if}--></td>
|
|
</tr>
|
|
<!--{/if}-->
|
|
</tr>
|
|
<!--{/loop}-->
|
|
</tbody>
|
|
</table>
|
|
<div class="pull-left">
|
|
<div class="input-group mb-3">
|
|
<span class="input-group-text">每页显示</span>
|
|
<select class="form-select" onchange="if(this.options[this.selectedIndex].value != '') {this.form.lpp.value = this.options[this.selectedIndex].value;this.form.submit(); }">
|
|
<option value="10" $checklpp[10]> 10 </option>
|
|
<option value="20" $checklpp[20]> 20 </option>
|
|
<option value="40" $checklpp[40]> 40 </option>
|
|
<option value="100" $checklpp[100]> 100 </option>
|
|
<option value="200" $checklpp[200]> 200 </option>
|
|
</select>
|
|
<span class="input-group-text">条记录</span>
|
|
</div>
|
|
</div>
|
|
$multi
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<!--{/if}-->
|
|
</div>
|
|
</div>
|
|
|
|
<iframe id="hideframe" name="hideframe" src="about:blank" frameBorder="0" marginHeight="0" marginWidth="0" width="0" height="0" allowtransparency="true" style="display:none;z-index:-99999"></iframe>
|
|
<script type="text/javascript">
|
|
var theurl='$theurl';
|
|
jQuery(document).ready(function(e) {
|
|
jQuery('select').lyearSelect({
|
|
width:70,
|
|
});
|
|
jQuery('.title .item .col[node-type=title-col][data-key=dateline],.title .item .col[node-type=title-col][data-key=name],.title .item .col[node-type=title-col][data-key=size],.title .item .col[node-type=title-col][data-key=username],.title .item .col[node-type=title-col][data-key=ftype],.title .item .col[node-type=title-col][data-key=ftype]').on('click', function() {
|
|
var el = jQuery(this);
|
|
el.find('.asc').css('visibility', 'visible').toggleClass('desc');
|
|
el.siblings().find('.asc').css('visibility', 'hidden');
|
|
|
|
var param=el.data('key')+'='+ (el.find('.asc').hasClass('desc') ? 'desc' : 'asc');
|
|
var regx=new RegExp('&(dateline|size|name|username|ftype)=(asc|desc)','i');
|
|
var url=theurl.replace(regx,'')+'&'+param;
|
|
location.href=correcturl(url);
|
|
});
|
|
jQuery(document).on('click', 'a[data-key=download]', function() {
|
|
download(this);
|
|
return false;
|
|
});
|
|
jQuery('img[data-original]').dzzthumb();
|
|
jQuery(document).on('click', 'span[node-type=name-text],.module-grid-view .item', function() {
|
|
var item = jQuery(this).closest('.item');
|
|
var type = item.data('type');
|
|
if(item.closest('.module-grid-view').length) {
|
|
var rander = 'grid';
|
|
} else {
|
|
var rander = 'list';
|
|
}
|
|
if(type == 'folder') {
|
|
jQuery('#pfid').val(item.data('containpath'));
|
|
location.href='{MOD_URL}&pfid=' + item.data('containpath');
|
|
return false;
|
|
} else {
|
|
if(type == 'image' && item.find('img[data-original]').trigger('click.dzzthumb')) {} else {
|
|
var preurl = 'share.php?a=view&s=' + item.data('dpath');
|
|
if(top._config) {
|
|
top.OpenWindow('url', preurl, item.find('img').attr('title'), null, { img: item.find('img').attr('src'), name: item.find('img').attr('title') });
|
|
} else {
|
|
window.open(preurl, jQuery(this).html());
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
});
|
|
});
|
|
function download(obj) {
|
|
var li = jQuery(obj).closest('.item');
|
|
|
|
var url = DZZSCRIPT + '?mod=io&op=download&path=' + li.data('dpath');
|
|
if(BROWSER.ie) {
|
|
window.open(correcturl(url));
|
|
} else {
|
|
window.frames['hideframe'].location = correcturl(url);
|
|
}
|
|
}
|
|
|
|
var rids=[];
|
|
//复选框选中问题
|
|
jQuery(document).off('click.shareclick').on('click.shareclick',".shareblock",function(){
|
|
var checkinput = jQuery(this).find("input[name='del[]']");
|
|
if(checkinput.prop('checked')){
|
|
checkinput.prop('checked',false);
|
|
jQuery(this).removeClass('item-block');
|
|
var rid=jQuery(this).find('input[name="del[]"]').data('rid');
|
|
var index = jQuery.inArray(rid,rids);
|
|
if(index != -1){
|
|
rids.splice(index,1);
|
|
}
|
|
|
|
}else{
|
|
checkinput.prop('checked',true);
|
|
jQuery(this).addClass('item-block');
|
|
var rid=jQuery(this).data('rid');
|
|
if(jQuery.inArray(rid,rids) == -1){
|
|
rids.push(rid);
|
|
}
|
|
|
|
}
|
|
sharelength();
|
|
});
|
|
jQuery(document).off('click.inputclick').on('click.inputclick',".shareblock input[name='del[]']",function(){
|
|
if($(this).prop('checked')){
|
|
jQuery(this).prop('checked',false);
|
|
jQuery(this).removeClass('item-block');
|
|
|
|
}else{
|
|
jQuery(this).prop('checked',true);
|
|
jQuery(this).addClass('item-block');
|
|
}
|
|
});
|
|
//复选框全选
|
|
jQuery(document).off('click.allclick').on('click.allclick','#chkall',function(){
|
|
var allchecked=jQuery(this).prop('checked');
|
|
jQuery(this).closest('.title').next('.list-share').find('input[name="del[]"]').each(function(){
|
|
if(allchecked){
|
|
jQuery(this).prop('checked',true);
|
|
jQuery(this).closest('.item').addClass('item-block');
|
|
var rid=jQuery(this).data('rid');
|
|
if(jQuery.inArray(rid,rids) == -1){
|
|
rids.push(rid);
|
|
}
|
|
}else{
|
|
jQuery(this).prop('checked',false);
|
|
jQuery(this).closest('.item').removeClass('item-block');
|
|
var rid=jQuery(this).data('rid');
|
|
var index = jQuery.inArray(rid,rids);
|
|
if(index != -1){
|
|
rids.splice(index,1);
|
|
}
|
|
|
|
}
|
|
});
|
|
sharelength();
|
|
})
|
|
|
|
function sharelength(){
|
|
if(rids.length>0){
|
|
jQuery('.sharepame-selected').show().next('.show_first').hide();
|
|
jQuery('#chkall').prop('checked',true);
|
|
jQuery('.btn-secetlt').show();
|
|
}else{
|
|
jQuery('.sharepame-selected').hide().next('.show_first').show();
|
|
jQuery('#chkall').prop('checked',false);
|
|
jQuery('.btn-secetlt').hide();
|
|
}
|
|
jQuery('.ex-number').html(rids.length);
|
|
}
|
|
function delete_file(){
|
|
var delnums = rids.length;
|
|
var icoids = rids.join(',');
|
|
if(confirm('{lang Are you sure you want to delete this}'+delnums+'{lang file (if it is a folder, all the sub files under it will be deleted)? Cannot recover after deletion}')){
|
|
jQuery.post('{MOD_URL}&do=delete',{'icoid':icoids},function(data){
|
|
if(data['msg']['success']){
|
|
window.location.reload();
|
|
} else{
|
|
showmessage(data['msg']['error'], 'error', 3000, 1);
|
|
}
|
|
})
|
|
}
|
|
}
|
|
<!--{if $_G[adminid]}-->
|
|
function togglecplog(k) {
|
|
var cplogobj = document.getElementById('cplog_' + k);
|
|
if(cplogobj.style.display == 'none') {
|
|
cplogobj.style.display = '';
|
|
} else {
|
|
cplogobj.style.display = 'none';
|
|
}
|
|
}
|
|
<!--{/if}-->
|
|
</script>
|
|
<script type="text/javascript" src="static/lyear/js/bootstrap-lyear-select/bootstrap-lyear-select.js?{VERHASH}"></script>
|
|
<!--{template common/footer_simple}--> |