This commit is contained in:
Gitea
2022-01-24 10:43:35 +08:00
commit 15dfc6576b
786 changed files with 219240 additions and 0 deletions

View File

@@ -0,0 +1,154 @@
{include file='common/head.html'}
<div class="layui-body">
{if([$list])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">区域列表</li>
<li lay-id="t2">区域新增</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<table class="layui-table">
<thead>
<tr>
<th>序号</th>
<th>区域名称</th>
<th>区域编码</th>
<th>绑定域名</th>
<th>是否默认</th>
<th>添加人员</th>
<th>更新时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach $areas(key,value)}
<tr>
<td>[num]</td>
<td class='left'>
[value->blank]
{if($value->son)}
<i class="fa fa-folder-open-o" aria-hidden="true"></i>
{else}
<i class="fa fa-folder-o" aria-hidden="true"></i>
{/if}
[value->name]
</td>
<td>[value->acode]</td>
<td>[value->domain]</td>
<td>{if($value->is_default)}是{else}否{/if}</td>
<td>[value->create_user]</td>
<td>[value->update_time]</td>
<td>
{fun=get_btn_del($value->acode,'acode')}
{fun=get_btn_mod($value->acode,'acode')}
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">{$pagebar}</div>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Area/add}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">区域名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" placeholder="请输入区域名称,如:中文" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">区域编码</label>
<div class="layui-input-block">
<input type="text" name="acode" required lay-verify="required" placeholder="请输入区域编码cn" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">绑定域名</label>
<div class="layui-input-block">
<input type="text" name="domain" placeholder="请不要填写重复的域名,不区分就不填!" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否默认</label>
<div class="layui-input-block">
<input type="radio" name="is_default" value="1" title="是">
<input type="radio" name="is_default" value="0" title="否" checked>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
{if([$mod])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this">区域修改</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/Area/mod/acode/'.[$get.acode].'}{$backurl}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">区域名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" value="{$area->name}" placeholder="请输入区域名称,如:中文" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">区域编码</label>
<div class="layui-input-block">
<input type="text" name="acode" required lay-verify="required" readonly value="{$area->acode}" placeholder="请输入区域编码cn" class="layui-input readonly">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">绑定域名</label>
<div class="layui-input-block">
<input type="text" name="domain" value="{$area->domain}" placeholder="请不要填写重复的域名,不区分就不填!" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否默认</label>
<div class="layui-input-block">
<input type="radio" name="is_default" value="1" title="是" {if([$area->is_default]==1)}checked="checked"{/if}>
<input type="radio" name="is_default" value="0" title="否" {if([$area->is_default]==0)}checked="checked"{/if}>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
{fun=get_btn_back()}
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,806 @@
{include file='common/head.html'}
<div class="layui-body">
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">基本配置</li>
<li lay-id="t2">邮件通知</li>
<li lay-id="t3">百度接口</li>
<li lay-id="t4">WebAPI</li>
<li lay-id="t5">图片水印</li>
<li lay-id="t6">安全配置</li>
<li lay-id="t7">URL规则</li>
<li lay-id="t8">标题样式</li>
<li lay-id="t9">会员配置</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">网站状态</label>
<div class="layui-input-block">
<input type="radio" name="close_site" value="1" {if([$configs.close_site.value]==1)} checked="checked" {/if} title="关闭">
<input type="radio" name="close_site" value="0" {if([$configs.close_site.value]==0)} checked="checked" {/if} title="开启">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">关站提示</label>
<div class="layui-input-inline">
<textarea name="close_site_note" placeholder="" class="layui-textarea">{$configs.close_site_note.value}</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">独立手机版</label>
<div class="layui-input-block">
<input type="radio" name="open_wap" value="1" {if([$configs.open_wap.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="open_wap" value="0" {if([$configs.open_wap.value]==0)} checked="checked" {/if} title="禁用">
<span class="layui-icon layui-icon-about tips" data-content="使用响应式模板的用户请不要开启!"></span>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手机版域名绑定</label>
<div class="layui-input-inline">
<input type="text" name="wap_domain" value="{$configs.wap_domain.value}" placeholder="如m.baidu.com" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">动态缓存</label>
<div class="layui-input-block">
<input type="radio" name="tpl_html_cache" value="1" {if([$configs.tpl_html_cache.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="tpl_html_cache" value="0" {if([$configs.tpl_html_cache.value]==0)} checked="checked" {/if} title="禁用">
<span class="layui-icon layui-icon-about tips" data-content="本功能效果接近生成静态,开启后将提高前端访问速度及并发能力!"></span>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">缓存有效期(秒)</label>
<div class="layui-input-inline">
<input type="text" name="tpl_html_cache_time" value="{$configs.tpl_html_cache_time.value}" placeholder="请输入缓存有效期(秒)" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Gzip页面压缩</label>
<div class="layui-input-block">
<input type="radio" name="gzip" value="1" {if([$configs.gzip.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="gzip" value="0" {if([$configs.gzip.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会话文件路径</label>
<div class="layui-input-block">
<input type="radio" name="session_in_sitepath" value="1" {if([$configs.session_in_sitepath.value]==1)} checked="checked" {/if} title="站内">
<input type="radio" name="session_in_sitepath" value="0" {if([$configs.session_in_sitepath.value]==0)} checked="checked" {/if} title="系统">
<span class="layui-icon layui-icon-about tips" data-content="站内则使用站点下runtime路径系统则使用操作系统的缓存路径"></span>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">跨语言自动切换</label>
<div class="layui-input-block">
<input type="radio" name="lgautosw" value="1" {if([$configs.lgautosw.value]=='1'||[$configs.lgautosw.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="lgautosw" value="0" {if([$configs.lgautosw.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">自动转HTTPS</label>
<div class="layui-input-block">
<input type="radio" name="to_https" value="1" {if([$configs.to_https.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="to_https" value="0" {if([$configs.to_https.value]==0)} checked="checked" {/if} title="禁用">
<span class="layui-icon layui-icon-about tips" data-content="访问非HTPPS地址时自动跳转"></span>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">自动转主域名</label>
<div class="layui-input-block">
<input type="radio" name="to_main_domain" value="1" {if([$configs.to_main_domain.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="to_main_domain" value="0" {if([$configs.to_main_domain.value]==0)} checked="checked" {/if} title="禁用">
<span class="layui-icon layui-icon-about tips" data-content="访问非主域名地址时自动跳转!"></span>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">网站主域名</label>
<div class="layui-input-inline">
<input type="text" name="main_domain" value="{$configs.main_domain.value}" placeholder="如www.baidu.com" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分页数字条数量</label>
<div class="layui-input-inline">
<input type="text" name="pagenum" value="{$configs.pagenum.value}" placeholder="请输入前端分页数字条显示数量" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内链替换次数</label>
<div class="layui-input-inline">
<input type="text" name="content_tags_replace_num" value="{$configs.content_tags_replace_num.value}" placeholder="请输入文章内链替换次数默认3次" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">敏感词过滤</label>
<div class="layui-input-inline">
<textarea name="content_keyword_replace" placeholder="请输入需要过滤的关键词,多个之间逗号隔开" class="layui-textarea">{$configs.content_keyword_replace.value}</textarea>
<div class="layui-form-mid layui-word-aux">注:多个敏感词之间用逗号隔开!</div>
</div>
</div>
{if(LICENSE<2)}
<div class="layui-form-item">
<label class="layui-form-label">系统授权码</label>
<div class="layui-input-inline">
<input type="text" name="sn" value="{$configs.sn.value}" placeholder="请输入授权码,多个授权码用逗号隔开" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">授权码手机</label>
<div class="layui-input-inline">
<input type="text" name="sn_user" value="{$configs.sn_user.value}" placeholder="请购买了万能授权码的用户填写" class="layui-input">
</div>
</div>
{/if}
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="basic">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">服务器状态 </label>
<div class="layui-input-block" style="line-height:36px;">
stream_socket_client函数<i class="layui-icon layui-icon-ok-circle" style="color: {php}echo function_exists('stream_socket_client')?'#5FB878':'#f2f2f2';{/php}"></i>&nbsp;&nbsp;&nbsp;
fsockopen函数 <i class="layui-icon layui-icon-ok-circle" style="color: {php}echo function_exists('fsockopen')?'#5FB878':'#f2f2f2';{/php}"></i>
<span class="layui-icon layui-icon-about tips" data-content="至少需要支持其中一个函数才能正常使用!"></span>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">SMTP服务器</label>
<div class="layui-input-inline">
<input type="text" name="smtp_server" value="{$configs.smtp_server.value}" placeholder="请输入SMTP服务器" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">SMTP端口</label>
<div class="layui-input-inline">
<input type="text" name="smtp_port" value="{$configs.smtp_port.value}" placeholder="请输入SMTP端口,一般SSL为465普通为25" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否为SSL</label>
<div class="layui-input-block">
<input type="radio" name="smtp_ssl" value="1" {if([$configs.smtp_ssl.value]==1)} checked="checked" {/if} title="是">
<input type="radio" name="smtp_ssl" value="0" {if([$configs.smtp_ssl.value]==0)} checked="checked" {/if} title="否">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮箱账号</label>
<div class="layui-input-inline">
<input type="text" name="smtp_username" value="{$configs.smtp_username.value}" placeholder="请输入邮箱账号" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮箱密码</label>
<div class="layui-input-inline">
<input type="password" name="smtp_password" value="{$configs.smtp_password.value}" placeholder="请输入邮箱密码或邮箱授权码" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">测试账号</label>
<div class="layui-input-inline">
<input type="text" name="smtp_username_test" id="smtp_username_test" value="{$configs.smtp_username_test.value}" placeholder="请输入用于接受测试邮件的账号" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">留言发送邮件</label>
<div class="layui-input-block">
<input type="radio" name="message_send_mail" value="1" {if([$configs.message_send_mail.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="message_send_mail" value="0" {if([$configs.message_send_mail.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">表单发送邮件</label>
<div class="layui-input-block">
<input type="radio" name="form_send_mail" value="1" {if([$configs.form_send_mail.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="form_send_mail" value="0" {if([$configs.form_send_mail.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">评论发送邮件</label>
<div class="layui-input-block">
<input type="radio" name="comment_send_mail" value="1" {if([$configs.comment_send_mail.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="comment_send_mail" value="0" {if([$configs.comment_send_mail.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">信息接收邮箱</label>
<div class="layui-input-inline">
<input type="text" name="message_send_to" value="{$configs.message_send_to.value}" placeholder="请输入信息接收邮箱" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="email">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
<a href="{url./admin/Config/index/action/sendemail}" onclick="return sendtest(this,'#smtp_username_test')" class="layui-btn layui-btn-primary">发送测试邮件</a>
</div>
</div>
<script>
function sendtest(obj,to){
$(obj).attr('href',$(obj).attr('href')+'&to='+$(to).val());
return true;
}
</script>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">普通收录token</label>
<div class="layui-input-inline">
<input type="text" name="baidu_zz_token" value="{$configs.baidu_zz_token.value}" placeholder="请输入普通收录token" class="layui-input">
</div>
<span class="layui-icon layui-icon-about tips" data-content="请到百度站长中心获取!"></span>
</div>
<div class="layui-form-item">
<label class="layui-form-label">快速收录token</label>
<div class="layui-input-inline">
<input type="text" name="baidu_ks_token" value="{$configs.baidu_ks_token.value}" placeholder="请输入快速收录token" class="layui-input">
</div>
<span class="layui-icon layui-icon-about tips" data-content="请到百度站长中心获取!"></span>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="baidu">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">API状态</label>
<div class="layui-input-block">
<input type="radio" name="api_open" value="1" {if(@[$configs.api_open.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="api_open" value="0" {if(@[$configs.api_open.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">API强制认证</label>
<div class="layui-input-block">
<input type="radio" name="api_auth" value="1" {if(@[$configs.api_auth.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="api_auth" value="0" {if(@[$configs.api_auth.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">API认证用户</label>
<div class="layui-input-inline">
<input type="text" name="api_appid" value="{$configs.api_appid.value}" placeholder="请输入API认证用户名" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">API认证密钥</label>
<div class="layui-input-inline">
<input type="password" name="api_secret" value="{$configs.api_secret.value}" placeholder="请输入API认证密钥" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="api">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="radio" name="watermark_open" value="1" {if(@[$configs.watermark_open.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="watermark_open" value="0" {if(@[$configs.watermark_open.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">水印文字</label>
<div class="layui-input-inline">
<input type="text" name="watermark_text" value="{$configs.watermark_text.value}" placeholder="请输入水印文字PbootCMS" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文字字体</label>
<div class="layui-input-inline">
<input type="text" name="watermark_text_font" id="watermark_text_font" value="{$configs.watermark_text_font.value}" placeholder="请上传水印文字字体" class="layui-input">
</div>
<button type="button" class="layui-btn file" data-des="watermark_text_font">
<i class="layui-icon">&#xe67c;</i>上传字体
</button>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文字大小</label>
<div class="layui-input-inline">
<input type="text" name="watermark_text_size" value="{$configs.watermark_text_size.value}" placeholder="请输入水印文字大小20" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文字颜色</label>
<div class="layui-input-inline">
<input type="text" name="watermark_text_color" value="{$configs.watermark_text_color.value}" placeholder="请输入水印文字颜色100,100,100" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">水印图片</label>
<div class="layui-input-inline">
<input type="text" name="watermark_pic" id="watermark_pic" value="{$configs.watermark_pic.value}" placeholder="请上传水印图片,优先文字水印" class="layui-input">
</div>
<button type="button" class="layui-btn upload" data-des="watermark_pic">
<i class="layui-icon">&#xe67c;</i>上传图片
</button>
<div id="watermark_pic_box" class="pic"><dl><dt>{if(@[$configs.watermark_pic.value])}<img src="{SITE_DIR}{$configs.watermark_pic.value}" data-url="{$configs.watermark_pic.value}"></dt><dd>删除</dd></dl>{/if}</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">水印位置</label>
<div class="layui-input-block">
<input type="radio" name="watermark_position" value="1" {if(@[$configs.watermark_position.value]==1)} checked="checked" {/if} title="左上">
<input type="radio" name="watermark_position" value="2" {if(@[$configs.watermark_position.value]==2)} checked="checked" {/if} title="右上">
<input type="radio" name="watermark_position" value="3" {if(@[$configs.watermark_position.value]==3)} checked="checked" {/if} title="左下">
<input type="radio" name="watermark_position" value="4" {if(@[$configs.watermark_position.value]==4)} checked="checked" {/if} title="右下">
<input type="radio" name="watermark_position" value="5" {if(@[$configs.watermark_position.value]==5)} checked="checked" {/if} title="中间">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="watermark">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">留言功能</label>
<div class="layui-input-block">
<input type="radio" name="message_status" value="1" {if([$configs.message_status.value]=='1'||[$configs.message_status.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="message_status" value="0" {if([$configs.message_status.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">留言验证码</label>
<div class="layui-input-block">
<input type="radio" name="message_check_code" value="1" {if([$configs.message_check_code.value]=='1'||[$configs.message_check_code.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="message_check_code" value="0" {if([$configs.message_check_code.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">留言审核</label>
<div class="layui-input-block">
<input type="radio" name="message_verify" value="1" {if([$configs.message_verify.value]=='1'||[$configs.message_verify.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="message_verify" value="0" {if([$configs.message_verify.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">留言需登录</label>
<div class="layui-input-block">
<input type="radio" name="message_rqlogin" value="1" {if([$configs.message_rqlogin.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="message_rqlogin" value="0" {if([$configs.message_rqlogin.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">表单功能</label>
<div class="layui-input-block">
<input type="radio" name="form_status" value="1" {if([$configs.form_status.value]=='1'||[$configs.form_status.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="form_status" value="0" {if([$configs.form_status.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">表单验证码</label>
<div class="layui-input-block">
<input type="radio" name="form_check_code" value="1" {if([$configs.form_check_code.value]=='1'||[$configs.form_check_code.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="form_check_code" value="0" {if([$configs.form_check_code.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">模板子目录</label>
<div class="layui-input-inline">
<input type="text" name="tpl_html_dir" value="{$configs.tpl_html_dir.value}" placeholder="首次请手动移动模板文件到填写的目录!" class="layui-input">
</div>
<span class="layui-icon layui-icon-about tips" data-content="一定程度上防盗,如填 html则默认模板情况下路径为 default/html 目录!"></span>
</div>
<div class="layui-form-item">
<label class="layui-form-label">IP黑名单</label>
<div class="layui-input-inline">
<textarea name="ip_deny" placeholder="请输入需要禁止访问的IP多个之间逗号隔开IP地址支持使用/掩码位数模式192.168.1.0/24, 192.168.2.100" class="layui-textarea">{$configs.ip_deny.value}</textarea>
</div>
<span class="layui-icon layui-icon-about tips" data-content="请输入需要禁止访问的IP多个之间逗号隔开IP地址支持使用/掩码位数模式192.168.1.0/24, 192.168.2.100"></span>
</div>
<div class="layui-form-item">
<label class="layui-form-label">IP白名单</label>
<div class="layui-input-inline">
<textarea name="ip_allow" placeholder="请输入需要允许访问的IP多个之间逗号隔开IP地址支持使用/掩码位数模式192.168.1.0/24, 192.168.2.100" class="layui-textarea">{$configs.ip_allow.value}</textarea>
</div>
<span class="layui-icon layui-icon-about tips" data-content="请输入需要允许访问的IP多个之间逗号隔开IP地址支持使用/掩码位数模式192.168.1.0/24,192.168.2.100"></span>
</div>
<hr>
<div class="layui-form-item">
<label class="layui-form-label">后台验证码</label>
<div class="layui-input-block">
<input type="radio" name="admin_check_code" value="1" {if([$configs.admin_check_code.value]=='1'||[$configs.admin_check_code.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="admin_check_code" value="0" {if([$configs.admin_check_code.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">后台登录阀值</label>
<div class="layui-input-inline">
<input type="text" name="lock_count" value="{$configs.lock_count.value}" placeholder="请输入后台登录失败几次后锁定IP默认5次" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">失败锁定时间</label>
<div class="layui-input-inline">
<input type="text" name="lock_time" value="{$configs.lock_time.value}" placeholder="请输入后台登录异常锁定时间默认为900秒" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="security">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">地址模式</label>
<div class="layui-input-block">
<P>
<input type="radio" name="url_rule_type" value="1" {if([$configs.url_rule_type.value]==1)} checked="checked" {/if} title="普通模式,类似:/index.php/product/1.html">
<span class="layui-icon layui-icon-about tips" data-content="基本模式需要服务器支持pathinfo,特别是nginx下pathinfo要手动配置"></span>
</P>
<P>
<input type="radio" name="url_rule_type" value="2" {if([$configs.url_rule_type.value]==2)} checked="checked" {/if} title="伪静态模式,类似:/product/1.html">
<span class="layui-icon layui-icon-about tips" data-content="伪静态时需要服务器环境的支持,并需要添加伪静态规则!"></span>
</P>
<P>
<input type="radio" name="url_rule_type" value="3" {if([$configs.url_rule_type.value]==3||![$configs.url_rule_type.value])} checked="checked" {/if} title="兼容模式,类似:/?product/1.html">
</P>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">栏目显示后缀</label>
<div class="layui-input-block">
<input type="radio" name="url_rule_sort_suffix" value="1" {if([$configs.url_rule_sort_suffix.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="url_rule_sort_suffix" value="0" {if([$configs.url_rule_sort_suffix.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="urlrule">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">常用组合标签: </label>
<div class="layui-input-block" style="line-height:36px;">
<p>全局标签:{pboot:sitetitle}站点标题、{pboot:sitesubtitle}站点副标题</p>
<p>列表或内容页:{sort:name}栏目名称、{sort:title}栏目标题</p>
<p>内容页:{content:title}内容标题</p>
<p>搜索结果页:{pboot:keyword}搜索关键字</p>
<p>个人中心:{user:nickname}会员昵称</p>
<p>例如定义内容页样式:{content:title}-{sort:name}-{pboot:sitetitle}-{pboot:sitesubtitle}</p>
<p>以下配置参数不设置时将使用系统默认规则。</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">首页</label>
<div class="layui-input-block">
<input type="text" name="index_title" value="{$configs.index_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">专题页</label>
<div class="layui-input-block">
<input type="text" name="about_title" value="{$configs.about_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">列表页</label>
<div class="layui-input-block">
<input type="text" name="list_title" value="{$configs.list_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内容页</label>
<div class="layui-input-block">
<input type="text" name="content_title" value="{$configs.content_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">搜索结果页</label>
<div class="layui-input-block">
<input type="text" name="search_title" value="{$configs.search_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员注册页</label>
<div class="layui-input-block">
<input type="text" name="register_title" value="{$configs.register_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员登录页</label>
<div class="layui-input-block">
<input type="text" name="login_title" value="{$configs.login_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">个人中心页</label>
<div class="layui-input-block">
<input type="text" name="ucenter_title" value="{$configs.ucenter_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">资料修改页</label>
<div class="layui-input-block">
<input type="text" name="umodify_title" value="{$configs.umodify_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">其它页</label>
<div class="layui-input-block">
<input type="text" name="other_title" value="{$configs.other_title.value}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="pagetitle">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">会员注册</label>
<div class="layui-input-block">
<input type="radio" name="register_status" value="1" {if([$configs.register_status.value]=='1'||[$configs.register_status.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="register_status" value="0" {if([$configs.register_status.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员注册类型</label>
<div class="layui-input-block">
<input type="radio" name="register_type" value="1" {if([$configs.register_type.value]=='1'||[$configs.register_type.value]=='')} checked="checked" {/if} title="用户名">
<input type="radio" name="register_type" value="2" {if([$configs.register_type.value]=='2')} checked="checked" {/if} title="邮箱账号">
<input type="radio" name="register_type" value="3" {if([$configs.register_type.value]=='3')} checked="checked" {/if} title="手机号码">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员注册验证码</label>
<div class="layui-input-block">
<input type="radio" name="register_check_code" value="0" {if([$configs.register_check_code.value]=='0')} checked="checked" {/if} title="禁用">
<input type="radio" name="register_check_code" value="1" {if([$configs.register_check_code.value]=='1'||[$configs.register_check_code.value]=='')} checked="checked" {/if} title="普通验证码">
<input type="radio" name="register_check_code" value="2" {if([$configs.register_check_code.value]=='2')} checked="checked" {/if} title="邮箱验证码">
<!-- <input type="radio" name="register_check_code" value="3" {if([$configs.register_check_code.value]=='3')} checked="checked" {/if} title="短信验证码"> -->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员注册审核</label>
<div class="layui-input-block">
<input type="radio" name="register_verify" value="1" {if([$configs.register_verify.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="register_verify" value="0" {if([$configs.register_verify.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员登录</label>
<div class="layui-input-block">
<input type="radio" name="login_status" value="1" {if([$configs.login_status.value]=='1'||[$configs.login_status.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="login_status" value="0" {if([$configs.login_status.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员登录验证码</label>
<div class="layui-input-block">
<input type="radio" name="login_check_code" value="1" {if([$configs.login_check_code.value]=='1'||[$configs.login_check_code.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="login_check_code" value="0" {if([$configs.login_check_code.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">不等待跳登录</label>
<div class="layui-input-block">
<input type="radio" name="login_no_wait" value="1" {if([$configs.login_no_wait.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="login_no_wait" value="0" {if([$configs.login_no_wait.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">评论功能</label>
<div class="layui-input-block">
<input type="radio" name="comment_status" value="1" {if([$configs.comment_status.value]=='1'||[$configs.comment_status.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="comment_status" value="0" {if([$configs.comment_status.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">匿名评论</label>
<div class="layui-input-block">
<input type="radio" name="comment_anonymous" value="1" {if([$configs.comment_anonymous.value]==1)} checked="checked" {/if} title="启用">
<input type="radio" name="comment_anonymous" value="0" {if([$configs.comment_anonymous.value]==0)} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">评论验证码</label>
<div class="layui-input-block">
<input type="radio" name="comment_check_code" value="1" {if([$configs.comment_check_code.value]=='1'||[$configs.comment_check_code.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="comment_check_code" value="0" {if([$configs.comment_check_code.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">评论审核</label>
<div class="layui-input-block">
<input type="radio" name="comment_verify" value="1" {if([$configs.comment_verify.value]=='1'||[$configs.comment_verify.value]=='')} checked="checked" {/if} title="启用">
<input type="radio" name="comment_verify" value="0" {if([$configs.comment_verify.value]=='0')} checked="checked" {/if} title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员注册积分</label>
<div class="layui-input-inline">
<input type="text" name="register_score" value="{$configs.register_score.value}" placeholder="请输入会员注册初始积分" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员登录积分</label>
<div class="layui-input-inline">
<input type="text" name="login_score" value="{$configs.login_score.value}" placeholder="请输入会员每次登录积分" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员默认等级</label>
<div class="layui-input-inline">
<select name="register_gcode">
<option value="">请选择</option>
{foreach $groups(key,value)}
<option value="[value->gcode]" {if([$configs.register_gcode.value]==$value->gcode)}selected{/if}>[value->gname]</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">允许上传格式</label>
<div class="layui-input-inline">
<input type="text" name="home_upload_ext" value="{$configs.home_upload_ext.value}" placeholder="以英文逗号隔开!" class="layui-input">
</div>
<span class="layui-icon layui-icon-about tips" data-content="以英文逗号隔开默认jpg, jpeg, png, gif, xls, xlsx, doc, docx, ppt, pptx, rar, zip, pdf, txt"></span>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="member">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,90 @@
{include file='common/head.html'}
<div class="layui-body">
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">数据库管理</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/Database/mod}" method="post">
<input type="hidden" name="formcheck" value="{$formcheck}" >
{if([$db]=='mysql')}
<table class="layui-table">
<thead>
<tr>
<th>选择</th>
<th>表名称</th>
<th>表引擎</th>
<th>编码</th>
<th>版本</th>
<th>行数</th>
<th>表创建时间</th>
<th>最后更新时间</th>
<th>大小</th>
<th>多余</th>
</tr>
</thead>
{php}$sum1 = 0; $sum2 = 0;{/php}
<tbody>
{foreach $tables(key,value,num)}
<tr>
<td><input type="checkbox" class="checkbox checkitem" name="list[]" value="[value->Name]"></td>
<td>[value->Name]</td>
<td>[value->Engine]</td>
<td>[value->Collation]</td>
<td>[value->Version]</td>
<td>[value->Rows]</td>
<td>[value->Create_time]</td>
<td>[value->Update_time]</td>
{php}
$size = round(($value->Data_length + $value->Index_length)/1024,2);
$sum1 += $size;
{/php}
<td>{php}echo $size{/php} KB</td>
<td>
{if($value->Data_free)}
{php}
$free = round($value->Data_free/1024,2);
echo $free.' KB';
$sum2 += $free;
{/php}
{else}
-
{/if}
</td>
</tr>
{/foreach}
<tr>
<td><input type="checkbox" class="checkbox" id="checkall" title="全选"></td>
<td>[num] 张表</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>总计:</td>
<td>{php}echo $sum1{/php} KB</td>
<td>{php}echo $sum2?:0{/php} KB</td>
</tr>
</tbody>
</table>
{if([fun=check_level('mod')])}
<button class="layui-btn" lay-submit type="submit" name="submit" value="yh">优化</button>
<button class="layui-btn" lay-submit type="submit" name="submit" value="xf">修复</button>
<button class="layui-btn" lay-submit type="submit" name="submit" value="bf">备份表</button>
<button class="layui-btn" lay-submit type="submit" name="submit" value="bfdb">备份数据库</button>
{/if}
{/if}
{if([$db]=='sqlite')}
<button class="layui-btn" lay-submit type="submit" name="submit" value="bfsqlite" >备份</button>
<p class="layui-text">注意Sqlite数据库只支持直接备份。</p>
{/if}
</form>
</div>
</div>
</div>
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,173 @@
{include file='common/head.html'}
<div class="layui-body">
{if(![$dbsecurity]||![$session.pwsecurity])}
<blockquote class="layui-elem-quote layui-text-red" id="note">
{if(![$dbsecurity])}
<p>
<i class="fa fa-info-circle" aria-hidden="true"></i>
您的数据库文件存在安全隐患,可能被下载,请尽快修改数据库路径!<a class="layui-btn layui-btn-sm" href="{url./admin/Index/home}&action=moddb">自动修改</a>
</p>
{/if}
{if(![$session.pwsecurity])}
<p>
<i class="fa fa-info-circle" aria-hidden="true"></i>
您的账号密码为初始密码,存在安全隐患,请尽快修改密码!<a class="layui-btn layui-btn-sm" href="{url./admin/Index/ucenter}">立即修改</a>
</p>
{/if}
</blockquote>
{/if}
<blockquote class="layui-elem-quote">
当前登录用户:{$user_info->username} {$user_info->realname},登录时间:{$user_info->update_time}登录IP{fun=long2ip([$user_info->last_login_ip])},累计登录次数:{$user_info->login_count}
</blockquote>
<fieldset class="layui-elem-field">
<legend>快捷操作</legend>
<div class="layui-field-box">
<div class="layui-row">
{foreach $model_msg(key,value)}
<div class="layui-col-xs6 layui-col-sm4 layui-col-md3 layui-col-lg2">
{if($value->type==1)}
<a href="{url./admin/Single/index/mcode/'.$value->mcode.'}">
{else}
<a href="{url./admin/Content/index/mcode/'.$value->mcode.'}">
{/if}
<dl class="deskbox center-block">
<dt>[value->name]</dt>
<dd>[value->count]</dd>
</dl>
</a>
</div>
{/foreach}
<div class="layui-col-xs6 layui-col-sm4 layui-col-md3 layui-col-lg2">
<a href="{url./admin/Message/index}">
<dl class="deskbox center-block">
<dt>留言</dt>
<dd>{$sum_msg}</dd>
</dl>
</a>
</div>
</div>
</div>
</fieldset>
{if(CMSNAME=='PbootCMS')}
<div class="layui-row layui-col-space10">
<div class="layui-col-xs12 layui-col-md6">
<table class="layui-table table-two">
<thead>
<tr>
<th colspan="2">系统信息</th>
</tr>
</thead>
<tbody>
<tr>
<th width="100">应用版本</th>
<td>PbootCMS V{APP_VERSION}-{RELEASE_TIME}
{if(session('ucode')==10001)}
<a href="{url./admin/Upgrade/index}" class="layui-btn layui-btn-xs" id="check">在线更新</a>
{/if}
</td>
</tr>
<tr>
<th>主机系统</th>
<td>{$server->php_os}</td>
</tr>
<tr>
<th>主机地址</th>
<td>{$server->server_name}{$server->server_addr}:{$server->server_port}</td>
</tr>
<tr>
<th>WEB软件</th>
<td>{$server->server_software}</td>
</tr>
<tr>
<th>PHP版</th>
<td>{$server->php_version}</td>
</tr>
<tr>
<th>数据库驱动</th>
<td>{$server->db_driver}</td>
</tr>
<tr>
<th>文件上传限制</th>
<td>{$server->upload_max_filesize}</td>
</tr>
<tr>
<th>表单提交限制</th>
<td>{$server->post_max_size}</td>
</tr>
</tbody>
</table>
</div>
<div class="layui-col-xs12 layui-col-md6">
<table class="layui-table table-two">
<thead>
<tr>
<th colspan="2">开发信息</th>
</tr>
</thead>
<tbody>
<tr>
<th>系统名称</th>
<td>{CMSNAME}企业网站开发建设管理系统</td>
</tr>
<tr>
<th>官方网站</th>
<td><a href="http://www.pbootcms.com" target="_blank" style="color:#666">www.pbootcms.com</a></td>
</tr>
<tr>
<th>模板下载</th>
<td>
<a href="http://www.adminbuy.cn/" style="color:#666" target="_blank">AB模板网</a>
</td>
</tr>
<tr>
<th>图标下载</th>
<td><a href="http://sc.adminbuy.cn" style="color:#666" target="_blank">图标库</a></td>
</tr>
<tr>
<th>系统开发</th>
<td>星梦</td>
</tr>
<tr>
<th>友情贡献者</th>
<td>
感谢交流群各网友对PbootCMS发展的大力支持
感谢LayUI提供的前端框架
感谢百度提供的富文本编辑器;
感谢星梦开发团队的日夜奋斗。
</td>
</tr>
</tbody>
</table>
</div>
</div>
{/if}
</div>
<script>
$.ajax({
type: 'GET',
url: 'https://www.pbootcms.com/index.php?p=/upgrade/check&version={APP_VERSION}.{RELEASE_TIME}.{$revise}&branch={$branch}&snuser={$snuser}&site={$site}',
dataType: 'json',
success: function (response, status) {
if(response.code==1){
$("#check").html($("#check").html()+'<span class="layui-badge-dot"></span>');
}
}
});
</script>
{include file='common/foot.html'}

View File

@@ -0,0 +1,226 @@
{include file='common/head.html'}
<div class="layui-body">
{if([$list])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">菜单列表</li>
<li lay-id="t2">菜单新增</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<table class="layui-table" id="menuTable">
<thead>
<tr>
<th>序号</th>
<th>菜单名称</th>
<th>菜单编码</th>
<th>父编码</th>
<th>排序</th>
<th>URL</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach $menus(key,value)}
<tr data-tt-id='[value->mcode]' data-tt-parent-id="[value->pcode]">
<td>[num]</td>
<td>
<i class="fa [value->ico]" aria-hidden="true"></i>
[value->name]</td>
<td>[value->mcode]</td>
<td>[value->pcode]</td>
<td>[value->sorting]</td>
<td>[value->url]</td>
<td>
{if($value->status)}
<a href="{url./admin/'.C.'/mod/mcode/'.$value->mcode.'/field/status/value/0}"><i class='fa fa-toggle-on' title="点击关闭显示"></i></a>
{else}
<a href="{url./admin/'.C.'/mod/mcode/'.$value->mcode.'/field/status/value/1}"><i class='fa fa-toggle-off' title="点击开启显示"></i></a>
{/if}
</td>
<td>
{fun=get_btn_del($value->mcode,'mcode')}
{fun=get_btn_mod($value->mcode,'mcode')}
</td>
</tr>
{/foreach}
</tbody>
</table>
<script>
$("#menuTable").treetable({ expandable: true,column: 1,indent:20,stringCollapse:'收缩',stringExpand:'展开' });
</script>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Menu/add}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">父菜单</label>
<div class="layui-input-block">
<select name="pcode" lay-verify="required">
<option value="0">顶级菜单 </option>
{$menu_select}
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">菜单名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" placeholder="请输入菜单名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">URL</label>
<div class="layui-input-block">
<input type="text" name="url" placeholder="请输入菜单URL" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-block">
<input type="text" name="sorting" placeholder="请输入菜单排序" value="255" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="radio" name="status" value="1" title="显示" checked>
<input type="radio" name="status" value="0" title="隐藏">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">桌面快捷图</label>
<div class="layui-input-block">
<input type="radio" name="shortcut" value="1" title="是" checked>
<input type="radio" name="shortcut" value="0" title="否">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">快捷图标</label>
<div class="layui-input-block">
<input type="text" name="ico" placeholder="请输入菜单快捷图标" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">功能按钮</label>
<div class="layui-input-block">
{foreach $actions(key,value)}
<input type="checkbox" name="actions[]" value="[value->value]" title="[value->item]">
{/foreach}
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
{if([$mod])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this">菜单修改</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/Menu/mod/mcode/'.[$get.mcode].'}{$backurl}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">父菜单</label>
<div class="layui-input-block">
<select name="pcode" lay-verify="required">
<option value="0">顶级菜单 </option>
{$menu_select}
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">菜单名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" value="{$menu->name}" placeholder="请输入菜单名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">URL</label>
<div class="layui-input-block">
<input type="text" name="url" value="{$menu->url}" placeholder="请输入菜单URL" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-block">
<input type="text" name="sorting" value="{$menu->sorting}" placeholder="请输入菜单排序" value="255" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="radio" name="status" value="1" title="显示" {if([$menu->status]==1)}checked="checked"{/if}>
<input type="radio" name="status" value="0" title="隐藏" {if([$menu->status]==0)}checked="checked"{/if}>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">桌面快捷图</label>
<div class="layui-input-block">
<input type="radio" name="shortcut" value="1" title="是" {if([$menu->shortcut]==1)}checked="checked"{/if}>
<input type="radio" name="shortcut" value="0" title="否" {if([$menu->shortcut]==0)}checked="checked"{/if}>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">快捷图标</label>
<div class="layui-input-block">
<input type="text" name="ico" value="{$menu->ico}" placeholder="请输入菜单快捷图标" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">功能按钮</label>
<div class="layui-input-block">
{foreach $actions(key,value)}
<input type="checkbox" name="actions[]" value="[value->value]" {if(in_array($value->value,[$menu->actions]))}checked="checked"{/if} title="[value->item]">
{/foreach}
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
{fun=get_btn_back()}
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,142 @@
{include file='common/head.html'}
<div class="layui-body">
{if([$list])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">角色列表</li>
<li lay-id="t2">角色新增</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<table class="layui-table">
<thead>
<tr>
<th>序号</th>
<th>角色名称</th>
<th>角色编码</th>
<th>角色描述</th>
<th>添加时间</th>
<th>修改时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach $roles(key,value,num)}
<tr>
<td>[num]</td>
<td>[value->name]</td>
<td>[value->rcode]</td>
<td>[value->description]</td>
<td>[value->create_time]</td>
<td>[value->update_time]</td>
<td>
{if($value->id!=1)}
{fun=get_btn_del($value->rcode,'rcode')}
{/if}
{fun=get_btn_mod($value->rcode,'rcode')}
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">{$pagebar}</div>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Role/add}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">角色名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" placeholder="请输入角色名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色描述</label>
<div class="layui-input-block">
<input type="text" name="description" placeholder="请输入角色描述" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">管辖区域</label>
<div class="layui-input-block">
{$area_checkbox}
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色权限</label>
<div class="layui-input-block" id="selectitem">
{$menu_list}
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
{if([$mod])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this">角色修改</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/Role/mod/rcode/'.[$get.rcode].'}{$backurl}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">角色名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" value="{$role->name}" placeholder="请输入角色名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色描述</label>
<div class="layui-input-block">
<input type="text" name="description" value="{$role->description}" placeholder="请输入角色描述" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">管辖区域</label>
<div class="layui-input-block">
{$area_checkbox}
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色权限</label>
<div class="layui-input-block" id="selectitem">
{$menu_list}
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
{fun=get_btn_back()}
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,115 @@
{include file='common/head.html'}
<div class="layui-body">
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">服务器基本信息</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<table class="layui-table table-two">
<thead>
<tr>
<th colspan=2>服务器基本信息</th>
</tr>
</thead>
<tbody>
<tr>
<th>应用版本</th>
<td>{CMSNAME} V{APP_VERSION}-{RELEASE_TIME}</td>
</tr>
<tr>
<th>主机系统</th>
<td>{$server->php_os}</td>
</tr>
<tr>
<th>访问地址</th>
<td>{$server->http_host}</td>
</tr>
<tr>
<th>主机名称</th>
<td>{$server->server_name}</td>
</tr>
<tr>
<th>主机地址</th>
<td>{$server->server_addr}</td>
</tr>
<tr>
<th>主机端口</th>
<td>{$server->server_port}</td>
</tr>
<tr>
<th>WEB软件</th>
<td>{$server->server_software}</td>
</tr>
<tr>
<th>PHP版</th>
<td>{$server->php_version}</td>
</tr>
<tr>
<th>数据库驱动</th>
<td>{$server->db_driver}</td>
</tr>
<tr>
<th>文件上传限制</th>
<td>{$server->upload_max_filesize}</td>
</tr>
<tr>
<th>表单提交限制</th>
<td>{$server->post_max_size}</td>
</tr>
<tr>
<th>最大提交数量</th>
<td>{$server->max_file_uploads}</td>
</tr>
<tr>
<th>分配内存限制</th>
<td>{$server->memory_limit}</td>
</tr>
<tr>
<th>GD库支持</th>
<td>{$server->gd}</td>
</tr>
<tr>
<th>Curl支持</th>
<td>{$server->curl}</td>
</tr>
<tr>
<th>加速模块支持</th>
<td>
pthreads{$server->pthreads}
XCache{$server->xcache}
APC{$server->apc}
eAccelerator{$server->eaccelerator}
WinCache{$server->wincache}
ZendOPcache{$server->zendopcache}
Memcache{$server->memcache}
Memcached{$server->memcached}
</td>
</tr>
<tr>
<th>已加载模块</th>
<td>{$server->extensions}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,45 @@
{include file='common/head.html'}
<div class="layui-body">
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">系统日志</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<table class="layui-table">
<thead>
<tr>
<th>序号</th>
<th>事件内容</th>
<th>用户IP</th>
<th>操作系统</th>
<th>浏览器</th>
<th>用户名</th>
<th>时间</th>
</tr>
</thead>
<tbody>
{foreach $syslogs(key,value,num)}
<tr>
<td>[num]</td>
<td>[value->event]</td>
<td>{fun=long2ip($value->user_ip)}</td>
<td>[value->user_os]</td>
<td>[value->user_bs]</td>
<td>[value->create_user]</td>
<td>[value->create_time]</td>
</tr>
{/foreach}
</tbody>
</table>
{if(session('ucode')==10001 && [$syslogs])}
<a href="{url./admin/Syslog/clear}" class="layui-btn layui-btn-sm" onclick='return confirm("您确定要清空么?")'>清空日志</a>
{/if}
<div class="page">{$pagebar}</div>
</div>
</div>
</div>
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,184 @@
{include file='common/head.html'}
<div class="layui-body">
{if([$list])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">类型列表</li>
<li lay-id="t2">类型新增</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/Type/index}" method="get" class="layui-form">
<div class="layui-form-item nospace">
<div class="layui-input-inline">
{$pathinfo}
<select name="field" lay-verify="required">
<option value="tcode" {if(get('field')=='tcode')}selected="selected" {/if} >类型编码</option>
<option value="name" {if(get('field')=='name')}selected="selected" {/if}>类型名称</option>
<option value="item" {if(get('field')=='item')}selected="selected" {/if}>类型项</option>
</select>
</div>
<div class="layui-input-inline">
<input type="text" name="keyword" value="{$get.keyword}" placeholder="请输入搜索关键字" class="layui-input">
</div>
<div class="layui-input-inline">
<button class="layui-btn" lay-submit>搜索</button>
</div>
</div>
</form>
<table class="layui-table">
<thead>
<tr>
<th>类型编码</th>
<th>类型名称</th>
<th>类型项</th>
<th>类型值</th>
<th>排序</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{php}$tcode=''{/php}
{foreach $types(key,value,num)}
{if($value->tcode!=$tcode)}
{php}$tcode=$value->tcode;{/php}
<tr>
<td>[value->tcode]</td>
<td>[value->name]</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
{/if}
<tr>
<td></td>
<td></td>
<td>[value->item]</td>
<td>[value->value]</td>
<td>[value->sorting]</td>
<td>
{fun=get_btn_del($value->id)}
{fun=get_btn_mod($value->id)}
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">{$pagebar}</div>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Type/add}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">类型编码</label>
<div class="layui-input-block">
<select name="tcode">
<option value="0">新建(自动编码)</option>
{foreach $type_select(key,value)}
<option value="[value->tcode]" title="[value->name]">[value->tcode] [value->name]</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" placeholder="请输入类型名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型项名称</label>
<div class="layui-input-block">
<input type="text" name="item" required lay-verify="required" placeholder="请输入类型项名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型项值</label>
<div class="layui-input-block">
<input type="text" name="value" required lay-verify="required" placeholder="请输入类型项值" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-block">
<input type="text" name="sorting" required lay-verify="required" value="255" placeholder="请输入排序值" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
{if([$mod])}
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
<ul class="layui-tab-title">
<li class="layui-this">用户修改</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/Type/mod/id/'.[$get.id].'}{$backurl}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">类型名称</label>
<div class="layui-input-block">
<input type="text" name="name" required lay-verify="required" value="{$type->name}" placeholder="请输入类型名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型项名称</label>
<div class="layui-input-block">
<input type="text" name="item" required lay-verify="required" value="{$type->item}" placeholder="请输入类型项名称" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型项值</label>
<div class="layui-input-block">
<input type="text" name="value" required lay-verify="required" value="{$type->value}" placeholder="请输入类型项值" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-block">
<input type="text" name="sorting" required lay-verify="required" value="{$type->sorting}" placeholder="请输入排序值" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
{fun=get_btn_back()}
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,71 @@
{include file='common/head.html'}
<div class="layui-body">
{if(![$session.pwsecurity])}
<blockquote class="layui-elem-quote layui-text-red" id="note">
{if(![$session.pwsecurity])}
<p>
<i class="fa fa-info-circle" aria-hidden="true"></i>
您的账号密码为初始密码,存在安全隐患,必须修改密码才能查看后台主页!
</p>
{/if}
</blockquote>
{/if}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this">资料修改</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{URL}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">用户账号</label>
<div class="layui-input-block">
<input type="text" name="username" required lay-verify="required" value="{$session.username}" placeholder="请输入用户账号" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">真实姓名</label>
<div class="layui-input-block">
<input type="text" name="realname" value="{$session.realname}" placeholder="请输入真实姓名" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">当前密码</label>
<div class="layui-input-block">
<input type="password" name="cpassword" required lay-verify="required" placeholder="请输入当前密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">用户密码</label>
<div class="layui-input-block">
<input type="password" name="password" placeholder="请输入用户密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">确认密码</label>
<div class="layui-input-block">
<input type="password" name="rpassword" placeholder="请输入确认密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{include file='common/foot.html'}

View File

@@ -0,0 +1,294 @@
{include file='common/head.html'}
<div class="layui-body">
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">在线更新</li>
<li lay-id="t2">更新设置</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<table class="layui-table">
<thead>
<tr>
<th width="30">选择</th>
<th>更新文件</th>
<th>更新方式</th>
<th>本地时间</th>
<th>更新时间</th>
</tr>
</thead>
<tbody id="upfile">
{foreach $upfile(key,value)}
<tr>
<td><input type="checkbox" checked class="checkbox checkitem" lay-ignore name="list" value="[value->path]"></td>
<td>[value->path]</td>
<td>[value->type]</td>
<td>[value->ltime]</td>
<td>[value->ctime]</td>
</tr>
{/foreach}
{if([$upfile] && get('action')=='local')}
<tr>
<td><input type="checkbox" class="checkbox" checked lay-ignore id="checkall" title="全选"></td>
<td colspan="4">已下载更新:[num]个文件</td>
</tr>
{/if}
</tbody>
</table>
{if(get('action')=='local')}
<button class="layui-btn" id="check" data-url='{url./admin/Upgrade/check}'>重新检查</button>
{else}
<button class="layui-btn" id="check" data-url='{url./admin/Upgrade/check}' id="check">检查更新</button>
{/if}
<button class="layui-btn" {if(![$upfile])}style="display:none"{/if} id="update" data-url='{url./admin/Upgrade/update}'>执行更新</button>
<button class="layui-btn" style="display:none" id="down" data-url='{url./admin/Upgrade/down}'>下载更新</button>
</div>
<div class="layui-tab-item">
<form action="{url./admin/Config/index}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">更新分支</label>
<div class="layui-input-inline">
<select name="upgrade_branch">
<option value="3.X" {if([$branch]=='3.X')}selected{/if}>3.X 稳定版</option>
<option value="3.X.dev" {if([$branch]=='3.X.dev')}selected{/if} >3.X 测试版</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">强制文件同步</label>
<div class="layui-input-block">
<input type="hidden" name="upgrade_force" value="0"><!-- 默认0 -->
<input type="checkbox" name="upgrade_force" value="1" {if([$force])}checked{/if} lay-skin="switch" lay-text="开启|关闭">
</div>
<div class="layui-form-mid layui-word-aux">适用有部分文件更新失败或检查文件与官方一致性。</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit name="submit" value="upgrade">保存</button>
<button type="reset" class="layui-btn layui-btn-primary">重选</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
//页面加载时检查更新
$.ajax({
type: 'GET',
url: 'https://www.pbootcms.com/index.php?p=upgrade/check&version={APP_VERSION}.{RELEASE_TIME}.{$revise}&branch={$branch}&snuser={$snuser}&site={$site}',
dataType: 'json',
success: function (response, status) {
if(response.code==1){
$("#check").html($("#check").html()+'<span class="layui-badge-dot"></span>');
}
}
});
//检查更新
$("#check").on("click",check);
//下载更新
$("#update").on("click",update);
//下载更新
$("#down").on("click",down);
//检查更新
function check(){
var lyindex;
layui.use('layer', function(){
var layer = layui.layer;
lyindex = layer.open({
type: 1,
title:'检查更新',
closeBtn:0,
content: '<div style="padding:20px 10px;"><img src="{APP_THEME_DIR}/layui/css/modules/layer/default/loading-0.gif">正在检查更新文件,请稍等...<div>'
});
});
var url= $('#check').data('url');
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function (response, status) {
if(response.code==1){
var data=response.data;
if(!(data instanceof Array)){
layer.close(lyindex);
layer.msg(data, {icon: 1});
}else{
var html='';
for(var i = 0; i < data.length; i++){
html += '<tr><td><input type="checkbox" checked class="checkbox checkitem" lay-ignore name="list" value="'+data[i].path+'"></td><td>'+data[i].path+'</td><td>'+data[i].type+'</td><td>'+data[i].ltime+'</td><td>'+data[i].ctime+'</td></tr>';
}
html += '<tr><td><input type="checkbox" class="checkbox" checked lay-ignore id="checkall" title="全选"></td><td colspan="4">总共检测到 '+i+' 个文件</td></tr>';
$("#upfile").html('');
$("#upfile").append(html);
layer.close(lyindex);
layer.msg('共检测到 '+i+' 个文件需要更新!', {icon: 1});
$('#update').hide();
$('#down').show();
}
$('#check').text('重新检查');
}else{
layer.close(lyindex);
layer.msg(response.data, {icon: 5});
}
},
error:function(xhr,status,error){
layer.close(lyindex);
layer.msg("检查更新发生错误!", {icon: 5});
}
});
}
//下载更新
function down(){
var lyindex;
var layer;
layui.use('layer', function(){
layer = layui.layer;
lyindex = layer.open({
type: 1,
title:'下载更新',
closeBtn:0,
content: '<div style="padding:20px 10px;"><img src="{APP_THEME_DIR}/layui/css/modules/layer/default/loading-0.gif"><span id="layer-content">正在下载更新文件,请稍等...</span><div>'
});
});
var url= $('#down').data('url');
var checked = $(".checkitem:checked");
var len = $(checked).length;
var exe=0;
$(checked).each(function(index,element){
setTimeout(function () { //延迟执行、避免文件太多卡死问题
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
async:true,
data: {
list:$(element).val()
},
success: function (response, status) {
if(response.code==1){
exe++;
$('#layer-content').text(response.data);
}else{
layer.close(lyindex);
layer.msg(response.data, {icon: 5});
}
if(exe==len){
layer.close(lyindex);
layer.open({
type: 0,
title:'下载更新',
closeBtn:0,
btn: ['立即更新', '稍后更新'],
content: '所选文件全部下载完成!',
yes: function(index, layero){
layer.close(index);
$('#update').click();
},
btn2: function(index, layero){
layer.close(index);
window.location.href = '{url./admin/Upgrade/index/action/local}';
}
});
$('#update').show();
$('#down').hide();
}
},
error:function(xhr,status,error){
layer.close(lyindex);
layer.msg("下载更新文件发生错误!", {icon: 5});
}
});
}, index*1000);
});
}
//执行更新
function update(){
var lyindex;
var layer;
layui.use('layer', function(){
layer = layui.layer;
lyindex = layer.open({
type: 1,
title:'执行更新',
closeBtn:0,
content: '<div style="padding:20px 10px;"><img src="{APP_THEME_DIR}/layui/css/modules/layer/default/loading-0.gif"><span id="layer-content">正在执行更新文件,请稍等...</span><div>'
});
});
//由于涉及到数据库升级文件先后顺序,所以必须一次性提交
var url= $('#update').data('url');
var list='';
$(".checkitem:checked").each(function(index,element){
if(index==0){
list += $(element).val();
}else{
list += ','+$(element).val();
}
});
$.ajax({
type: 'POST',
url: url,
dataType: 'json',
data: {
list:list
},
success: function (response, status) {
if(response.code==1){
layer.close(lyindex);
layer.open({
type: 0,
title:'执行更新',
closeBtn:0,
content: '所选文件全部更新完成!',
yes: function(index, layero){
window.location.href = '{url./admin/Upgrade/index}';
layer.close(index);
}
});
}else{
layer.close(lyindex);
layer.msg(response.data, {icon: 5});
}
},
error:function(xhr,status,error){
layer.msg("执行更新文件发生错误!", {icon: 5});
}
});
}
//选择全部
$("#upfile").on("click","#checkall", function () {
if($(this).prop("checked")){
$(".checkitem:enabled").prop("checked", true);
}else{
$(".checkitem").prop("checked", false);
}
});
</script>
{include file='common/foot.html'}

View File

@@ -0,0 +1,215 @@
{include file='common/head.html'}
<div class="layui-body">
{if([$list])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="t1">用户列表</li>
<li lay-id="t2">用户新增</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/User/index}" method="get" class="layui-form">
<div class="layui-form-item nospace">
<div class="layui-input-inline">
{$pathinfo}
<select name="field" lay-verify="required">
<option value="ucode" {if(get('field')=='ucode')}selected="selected" {/if} >用户编码</option>
<option value="username" {if(get('field')=='username')}selected="selected" {/if}>用户名</option>
</select>
</div>
<div class="layui-input-inline">
<input type="text" name="keyword" value="{$get.keyword}" placeholder="请输入搜索关键字" class="layui-input">
</div>
<div class="layui-input-inline">
<button class="layui-btn" lay-submit>搜索</button>
<a class="layui-btn layui-btn-primary" href="{url./admin/User/index}">清除搜索</a>
</div>
</div>
</form>
<table class="layui-table">
<tr>
<th>序号</th>
<th>用户编码</th>
<th>用户名</th>
<th>真实名字</th>
<th>状态</th>
<th>用户角色</th>
<th>登录次数</th>
<th>最后登录IP</th>
<th>最后登录时间</th>
<th>操作</th>
</tr>
{foreach $users(key,value,num)}
<tr>
<td>[num]</td>
<td>[value->ucode]</td>
<td>[value->username]</td>
<td>[value->realname]</td>
<td>
{if($value->ucode=='10001')}
<i class='fa fa-toggle-on' title="超级管理员不可操作"></i>
{else}
{if($value->status)}
<a href="{url./admin/'.C.'/mod/ucode/'.$value->ucode.'/field/status/value/0}"><i class='fa fa-toggle-on' title="点击关闭"></i></a>
{else}
<a href="{url./admin/'.C.'/mod/ucode/'.$value->ucode.'/field/status/value/1}"><i class='fa fa-toggle-off' title="点击开启"></i></a>
{/if}
{/if}
</td>
<td>[value->rolename]</td>
<td>[value->login_count]</td>
<td>{fun=@long2ip($value->last_login_ip)}</td>
<td>[value->update_time]</td>
<td>
{if($value->ucode=='10001')}
不可操作
{else}
{fun=get_btn_del($value->ucode,'ucode')}
{fun=get_btn_mod($value->ucode,'ucode')}
{/if}
</td>
</tr>
{/foreach}
</table>
<div class="page">{$pagebar}</div>
</div>
<div class="layui-tab-item">
<form action="{url./admin/User/add}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">用户账号</label>
<div class="layui-input-block">
<input type="text" name="username" required lay-verify="required" placeholder="请输入用户账号" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">真实姓名</label>
<div class="layui-input-block">
<input type="text" name="realname" placeholder="请输入真实姓名" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">用户密码</label>
<div class="layui-input-block">
<input type="password" name="password" required lay-verify="required" placeholder="请输入用户密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">确认密码</label>
<div class="layui-input-block">
<input type="password" name="rpassword" required lay-verify="required" placeholder="请输入确认密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">账号状态</label>
<div class="layui-input-block">
<input type="radio" name="status" value="1" title="启用" checked>
<input type="radio" name="status" value="0" title="禁用">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">用户角色</label>
<div class="layui-input-block">
<select name="roles[]">
{foreach $roles(key,value)}
<option value="[value->rcode]">[value->name]</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
{if([$mod])}
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
<ul class="layui-tab-title">
<li class="layui-this">用户修改</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<form action="{url./admin/User/mod/ucode/'.[$get.ucode].'}{$backurl}" method="post" class="layui-form">
<input type="hidden" name="formcheck" value="{$formcheck}" >
<div class="layui-form-item">
<label class="layui-form-label">用户账号</label>
<div class="layui-input-block">
<input type="text" name="username" required lay-verify="required" value="{$user->username}" placeholder="请输入用户账号" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">真实姓名</label>
<div class="layui-input-block">
<input type="text" name="realname" value="{$user->realname}" placeholder="请输入真实姓名" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">用户密码</label>
<div class="layui-input-block">
<input type="password" name="password" placeholder="请输入用户密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">确认密码</label>
<div class="layui-input-block">
<input type="password" name="rpassword" placeholder="请输入确认密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">账号状态</label>
<div class="layui-input-block">
<input type="radio" name="status" value="1" title="启用" {if([$user->status]==1)}checked{/if}>
<input type="radio" name="status" value="0" title="禁用" {if([$user->status]==0)}checked{/if}>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">用户角色</label>
<div class="layui-input-block">
<select name="roles[]">
{foreach $roles(key,value)}
<option value="[value->rcode]" {if(in_array($value->rcode,[$user->rcodes]))}selected{/if}>[value->name]</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
{fun=get_btn_back()}
</div>
</div>
</form>
</div>
</div>
</div>
{/if}
</div>
{include file='common/foot.html'}