mirror of
https://github.com/tznb1/TwoNav.git
synced 2025-08-10 08:51:49 +00:00
v2.0.15-20230422
This commit is contained in:
@@ -113,7 +113,7 @@ $title='留言管理';require dirname(__DIR__).'/header.php';
|
||||
<?php foreach ( $data as $value ) { ?>
|
||||
<div class="layui-colla-item">
|
||||
<h2 class="layui-colla-title"><?php echo $value['id'] .'. [ '. $value['type'] .' ] [ '. $value['title'].' ]'; ?> 
|
||||
<a style="cursor:pointer;" rel = "nofollow" onclick = "del('<?php echo $value['file'] ?>')">删除</a>
|
||||
<a class="click" style="cursor:pointer;" rel = "nofollow" onclick = "del('<?php echo $value['file'] ?>')">删除</a>  
|
||||
</h2>
|
||||
<div class="layui-colla-content <?php if( $value['id'] <= $show ){echo 'layui-show';} ?>">
|
||||
<p><?php echo '提交时间: '. $value['time'] .'<br />终端地址: '. $value['ip'] .'<br />联系方式: '. $value['contact'] .'<br /> <br />'. str_replace("\n","<br />",str_replace(" "," ",$value['content'])) ; ?></p>
|
||||
@@ -134,6 +134,11 @@ layui.use(['layer','element'], function(){
|
||||
var layer = layui.layer;
|
||||
});
|
||||
|
||||
$('.click').click(function (event) {
|
||||
event.preventDefault();
|
||||
return false;
|
||||
});
|
||||
|
||||
function del(name) {
|
||||
$.post('',{'type':'del','name':name},function(data,status){
|
||||
if(data.code == 1) {
|
||||
@@ -154,6 +159,7 @@ function set(key){
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -22,7 +22,7 @@
|
||||
<div class="layui-container">
|
||||
<div class="layui-col-lg10 ">
|
||||
<form class="layui-form">
|
||||
<fieldset class="layui-elem-field layui-field-title " style="margin-top: 30px;"><legend><a href="https://gitee.com/tznb/OneNav" target="_blank" rel="nofollow">TwoNav</a> 极简留言板</legend></fieldset>
|
||||
<fieldset class="layui-elem-field layui-field-title " style="margin-top: 30px;"><legend><a href="https://gitee.com/tznb/TwoNav" target="_blank" rel="nofollow">TwoNav</a> 极简留言板</legend></fieldset>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">反馈类型</label>
|
||||
<div class="layui-input-inline">
|
||||
@@ -59,7 +59,7 @@
|
||||
</div>
|
||||
</form>
|
||||
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
|
||||
<legend>Powered by <a href="https://gitee.com/tznb/OneNav" target="_blank" rel="nofollow">lm21</a></legend>
|
||||
<legend>Powered by <a href="https://gitee.com/tznb/TwoNav" target="_blank" rel="nofollow">lm21</a></legend>
|
||||
<!--非订阅用户请勿去除版权,谢谢-->
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
@@ -35,8 +35,9 @@ $user_groups = select_db('user_group',['id','code','name'],'');
|
||||
<script type="text/html" id="user_tool">
|
||||
<div class="layui-btn-group">
|
||||
<button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="Del">删除</button>
|
||||
<button class="layui-btn layui-btn-sm " lay-event="register" <?php echo $global_config['RegOption'] == 0? 'style = "display:none;"':'' ?> >注册账号</button>
|
||||
<button class="layui-btn layui-btn-sm " lay-event="set_UserGroup" >设用户组</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="register" <?php echo $global_config['RegOption'] == 0? 'style = "display:none;"':'' ?> >注册账号</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="set_UserGroup">设用户组</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="username_retain">账号保留</button>
|
||||
</div>
|
||||
</script>
|
||||
<!-- 操作列 -->
|
||||
@@ -122,6 +123,17 @@ layui.use(['table','layer','form'], function () {
|
||||
if (event == 'register') {
|
||||
window.open('./index.php?c=<?php echo $global_config['Register'];?>');
|
||||
return;
|
||||
}else if(event == 'username_retain'){
|
||||
index = layer.open({type: 1,scrollbar: false,shadeClose: true,title: '账号保留',area : ['100%', '100%'],content: $('.username_retain')});
|
||||
|
||||
$.post(get_api('other_root','read_username_retain'),function(data,status){
|
||||
if(data.code == 1) {
|
||||
form.val('username_retain', {"username_retain": data.data});
|
||||
}else{
|
||||
layer.msg(data.msg, {icon: 5});
|
||||
}
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
var checkStatus = table.checkStatus(obj.config.id);
|
||||
@@ -206,6 +218,20 @@ layui.use(['table','layer','form'], function () {
|
||||
});
|
||||
return false;
|
||||
});
|
||||
//保存账号保留
|
||||
form.on('submit(save_username_retain)', function (data) {
|
||||
$.post(get_api('other_root','write_username_retain'),data.field,function(data,status){
|
||||
if(data.code == 1) {
|
||||
layer.msg(data.msg, {icon: 1});
|
||||
}else{
|
||||
layer.msg(data.msg, {icon: 5});
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
<ul class="set_UserGroup" style = "margin-top:18px;display:none;padding-right: 10px;" >
|
||||
@@ -225,8 +251,47 @@ layui.use(['table','layer','form'], function () {
|
||||
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="save_UserGroup" id ='save_UserGroup'>保存</button>
|
||||
<button class="layui-btn layui-btn-warm" type="button" id="close" >关闭</button>
|
||||
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="save_UserGroup" id ='save_UserGroup'>保存</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</ul>
|
||||
|
||||
<ul class="username_retain" style="margin-left: 10px;padding-right: 10px;margin-top:18px;display:none;" >
|
||||
<form class="layui-form layuimini-form layui-form-pane" lay-filter="username_retain">
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label class="layui-form-label required">账号保留 - 正则表达式匹配</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="username_retain" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<pre class="layui-code" >
|
||||
使用举例:
|
||||
/^(root|data)$/ 匹配用户等于root或data 区分大小写!
|
||||
/^(root|data)$/i 匹配用户等于root或data 不区分大小写!
|
||||
/root|data/ 匹配用户含有root或data 区分大小写!
|
||||
/root|data/i 匹配用户含有root或data 不区分大小写!
|
||||
/^admin.+/ 匹配admin开头的任意用账号,但不匹配admin
|
||||
/^admin.*/ 同上,但匹配admin本身
|
||||
支持多行,一行一条规则!
|
||||
|
||||
举例中的表达式解释:
|
||||
^ 匹配开头位置
|
||||
$ 匹配结尾位置
|
||||
| 或者
|
||||
. 匹配换行符以外的任何字符
|
||||
+ 匹配前一个字符一次或多次
|
||||
* 匹配前一个字符零次或多次
|
||||
更多语法请自行百度
|
||||
|
||||
注:错误的规则可能会造成程序异常,如需帮助请联系技术支持QQ:271152681或技术交流群695720839
|
||||
</pre>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<button class="layui-btn layui-btn-warm" type="button" id="close" >关闭</button>
|
||||
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="save_username_retain" id ='save_username_retain'>保存</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@@ -2,6 +2,17 @@
|
||||
<body>
|
||||
<div class="layuimini-container">
|
||||
<div class="layuimini-main" style=" margin-left: 20px;">
|
||||
<li class="layui-timeline-item">
|
||||
<i class="layui-icon layui-timeline-axis"></i>
|
||||
<div class="layui-timeline-content layui-text">
|
||||
<h4 class="layui-timeline-title">v2.0.15-20230422</h4>
|
||||
<ul>
|
||||
<li>修复默认版权链接错误的问题</li>
|
||||
<li>修复维护模式未起作用</li>
|
||||
<li>网站管理>用户管理>新增账号保留,方便公开注册的站长保留一些账号</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li class="layui-timeline-item">
|
||||
<i class="layui-icon layui-timeline-axis"></i>
|
||||
<div class="layui-timeline-content layui-text">
|
||||
|
||||
Reference in New Issue
Block a user