mirror of
https://github.com/DzzXH/DzzOffice.git
synced 2026-01-20 10:15:19 +08:00
1. 水印样式优化 🎨 在特定场景下,我们对水印样式进行了调整,确保水印在不被误选的同时,依然能够清晰展示,保护您的文档安全。 2. 编辑器内边距调整 📝 为了让您的编辑体验更加舒适,我们微调了编辑器主体的内边距,让内容显示更加集中和美观。 3. 文件图标大升级 📊 思维导图(.smm)、流程图(.drawio)、Excalidraw白板(.edraw)等多种文件类型现在拥有了全新的、更具辨识度的图标,让您的文件管理更加直观。 4. 网盘分享短链接功能 🔗 我们将网盘分享界面的分享链接优化为短链接,不仅方便记忆和分享,还与分享管理应用中的显示保持一致,提升用户体验。 5. 新增404页面 🚫 当您访问不存在的页面时,将不再只是简单的错误提示,而是会看到一个友好的404页面,为您指引方向。 6. 分享管理新增短链接栏 🔍 现在,您可以在分享管理应用中轻松管理所有生成的短链接,无论是查看、编辑还是删除,都变得更加便捷。
198 lines
9.6 KiB
HTML
198 lines
9.6 KiB
HTML
<link rel="stylesheet" href="{MOD_PATH}/images/setting.css?{VERHASH}">
|
||
<style type="text/css">
|
||
.view-eidt{
|
||
padding-right: 5px;
|
||
color: #3779ff;
|
||
}
|
||
</style>
|
||
<div class="middle-center-content">
|
||
<!--地址栏结束-->
|
||
<div class="perm-top middletopMenu">
|
||
<div class="new-button">
|
||
<button type="button" class="btn btn-primary" data-bs-toggle="modal" id="myModalLabel" data-bs-target="#myjurisdic" aria-expanded="false"> {lang new_permissions} </button>
|
||
<div class="modal fade" id="myjurisdic" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
|
||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document">
|
||
<div class="modal-content">
|
||
<form action="{MOD_URL}&op=permgroup&do=addpermgroup" method="post" onsubmit="return permchk(this);">
|
||
<div class="modal-header">
|
||
<h4 class="modal-title" id="myModalLabel">{lang add_folder_permission_group}</h4>
|
||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="col-md-12 clearfix">
|
||
<label> {lang folder_permissions}{lang name} </label>
|
||
<input type="text" class="form-control" name="pername" value=""/>
|
||
</div>
|
||
<div class="select-p clearfix">
|
||
<p class="select-perm ">{lang choose_permission}:</p>
|
||
<ul class="select-properties col-lg-12 col-md-12 col-sm-12 col-xs-12">
|
||
<!--{loop $perms $k $val}-->
|
||
<li class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||
<div class="form-check">
|
||
<input class="form-check-input" type="checkbox" name="perms[]" id="$val[2]" value="$val[1]">
|
||
<label class="form-check-label" for="$val[2]"><span class="{$val[2]} view-eidt perm_chk" data-perm="$val[1]"></span><span>$val[0]</span></label>
|
||
</div>
|
||
</li>
|
||
<!--{/loop}-->
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<div class="form-check">
|
||
<input class="form-check-input" type="checkbox" name="default" value="1" id="inputfore">
|
||
<label class="form-check-label" for="inputfore">{lang set_default_permission_group}</label>
|
||
</div>
|
||
<button type="submit" class="btn btn-outline-primary">{lang confirms}</button>
|
||
<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">{lang cancel} </button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<table class="table table-hover">
|
||
<thead>
|
||
<tr>
|
||
<th>{lang name}</th>
|
||
<th style="min-width: 120px;">{lang jurisdiction}</th>
|
||
<th>启用</th>
|
||
<th width="140px">{lang operation}</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody class="properties-con">
|
||
<!--{loop $permgroups $v}-->
|
||
<tr class="properties-list" id="perm_$v[id]">
|
||
<td><img src="dzz/images/extimg/folder.png">
|
||
<span class="d-inline-block text-truncate" style="max-width: 150px;">$v[pername]</span>
|
||
<!--{if $v['system']}-->
|
||
<p class="label">{lang system_default}</p>
|
||
<!--{/if}-->
|
||
</td>
|
||
<td>
|
||
<ul class="nav nav-pills">
|
||
<!--{loop $perms $k $val}-->
|
||
<li class="nav-item" <!--{if $val[1]&$v[perm]}-->style="display:block"<!--{else}--> style="display:none"<!--{/if}-->><span class="{$val[2]}"></span>
|
||
</li>
|
||
<!--{/loop}-->
|
||
</ul>
|
||
</td>
|
||
<td>
|
||
<div class="form-check form-switch">
|
||
<input type="checkbox" onchange="edit_perm(this,'$v[id]')" class="form-check-input" <!--{if !$v[off]}-->checked="checked" <!--{/if}--> />
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<!--{if !$v['system']}-->
|
||
<span class="dzz dzz-netdisk-edit proper-delete" onclick="editpermgroup('$v[id]')" style="cursor:pointer;"></span>
|
||
<span class="dzz dzz-delete proper-delete" onclick="delete_perm(this,'$v[id]')"></span>
|
||
<!--{/if}-->
|
||
<!--{if $v[default]}-->
|
||
<span class="proper-perm proper-default"><span class="icon ti-check perm-ok perm-ok-color"></span>{lang default_permission}</span>
|
||
<!--{else}-->
|
||
<span class="proper-perm proper-set" onclick="setDefault(this,'$v[id]')"><span class="icon ti-check perm-ok"></span>{lang set_default}</span>
|
||
<!--{/if}-->
|
||
</td>
|
||
</tr>
|
||
<!--{/loop}-->
|
||
</tbody>
|
||
</table>
|
||
<div class="alert alert-warning">
|
||
<p>{lang folder_property_group_permission}</p>
|
||
<ul class="properties-explain">
|
||
<!--{loop $perms $k $val}-->
|
||
<li><span class="{$val[2]}"></span>$val[0]</li>
|
||
<!--{/loop}-->
|
||
</ul>
|
||
</div>
|
||
<script type="text/javascript">
|
||
function permchk(form) {
|
||
jQuery.post(form.action, jQuery(form).serialize(), function (data) {
|
||
if (data['success']) {
|
||
var perms = data['success']['perm'];
|
||
var permstr = '';
|
||
if (data['success']['default'] == 0) {
|
||
var defaultstr = '<span class="proper-perm proper-set" onclick="setDefault(this,'+data['success']['id']+')"><span class="dzz dzz-done perm-ok"></span>{lang set_default}</span> ';
|
||
} else {
|
||
var defaultstr = '<span class="proper-perm proper-default"><span class="dzz dzz-done perm-ok perm-ok-color"></span>{lang default_permission}</span>';
|
||
jQuery('.properties-list').each(function(){
|
||
var idval = jQuery(this).attr('id');
|
||
idval = idval.replace('perm_','');
|
||
jQuery(this).find('.proper-default').html('<span class="proper-perm proper-set" onclick="setDefault(this,'+idval+')"><span class="dzz dzz-done perm-ok"></span>{lang set_default}</span>')
|
||
|
||
})
|
||
}
|
||
for(var o in perms){
|
||
permstr += '<li class="nav-item"><span class="'+perms[o]+'" ></span></li>';
|
||
}
|
||
|
||
var html ='<tr class="properties-list" id="perm_'+data['success']['id']+'"> ' +
|
||
'<td>' +
|
||
'<img src="dzz/images/extimg/folder.png"><span class="d-inline-block text-truncate" style="max-width: 150px;">' + data['success']['pername'] + '</span> '+'</td>'+
|
||
'<td><ul class="nav nav-pills">' +permstr+'</ul></td>' +
|
||
'<td>' +
|
||
'<div class="form-check form-switch"><input type="checkbox" onchange="edit_perm(this,'+data['success']['id']+')" class="form-check-input" checked="checked"/></div>' +
|
||
'</td>' +
|
||
'<td>' +
|
||
'<span class="dzz dzz-netdisk-edit proper-delete" onclick="editpermgroup('+data['success']['id']+')" style="cursor:pointer;"></span> ' +
|
||
'<span class="dzz dzz-delete proper-delete" onclick="delete_perm(this,'+data['success']['id']+')"></span>'+defaultstr+' ' +
|
||
'</td>' +
|
||
'</tr>';
|
||
var elem = jQuery(html).appendTo('.properties-con').find('.js-switch');
|
||
jQuery('#myjurisdic').modal('hide');
|
||
return false;
|
||
} else {
|
||
showDialog(data['error']);
|
||
return false;
|
||
}
|
||
}, 'json');
|
||
return false;
|
||
}
|
||
function edit_perm(obj, pid) {
|
||
if (jQuery(obj).prop('checked')) {
|
||
var off = 0;
|
||
} else var off = 1;
|
||
jQuery.post(MOD_URL+'&op=permgroup&do=editpermgroup_off', {'off': off, id: pid}, function (data) {
|
||
if (data['success']==true) {
|
||
if (off == 0) {
|
||
jQuery(obj).attr('checked', true);
|
||
showmessage('{lang permission_group_open_succeeded}','success',1000,1);
|
||
|
||
}else {
|
||
jQuery(obj).attr('checked', false);
|
||
showmessage('{lang permission_group_close_succeeded}','success',1000,1);
|
||
}
|
||
}
|
||
}, 'json')
|
||
}
|
||
function setDefault(obj, pid) {
|
||
jQuery.post(MOD_URL+'&op=permgroup&do=setdefault', {'id': pid}, function (data) {
|
||
if (data['success']) {
|
||
jQuery('.properties-list').each(function () {
|
||
var id = jQuery(this).attr('id').replace('perm_', '');
|
||
if (id != pid) {
|
||
jQuery(this).find('.proper-default').html('<span class="proper-perm proper-set" onclick="setDefault(this,' + id + ')"><span class="dzz dzz-done perm-ok"></span>{lang set_default}</span>');
|
||
}
|
||
|
||
})
|
||
jQuery(obj).replaceWith('<span class="proper-perm proper-default"><span class="dzz dzz-done perm-ok perm-ok-color"></span>{lang default_permission}</span>');
|
||
showmessage('{lang set_default_permission_succeeded}','success',1000,1);
|
||
}
|
||
}, 'json');
|
||
}
|
||
function delete_perm(obj, pid) {
|
||
if(confirm('{lang delete_permission_group_sure}')){
|
||
jQuery.post(MOD_URL+'&op=permgroup&do=deleteperm', {'id': pid}, function (data) {
|
||
if (data['success']) {
|
||
jQuery(obj).parents('.properties-list').remove();
|
||
showmessage('{lang permission_group_delete_succeeded}','success',1000,1);
|
||
}
|
||
}, 'json')
|
||
}
|
||
return false;
|
||
}
|
||
function editpermgroup(pid) {
|
||
showWindow('editpermgroup', MOD_URL+'&op=ajax&operation=editpermgroup&id=' + pid);
|
||
}
|
||
|
||
</script> |