提交 a809e317 编写于 作者: 街头小贩's avatar 街头小贩

删除BS3相关的模板

上级 970b0bd1
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<c:set var="BASE" scope="application" value="${pageContext.request.contextPath}" />
<c:set var="THEME" scope="application"><spring:eval expression="@environment.getProperty('site.admin.theme')"/></c:set>
<c:set var="APP" scope="application"><spring:eval expression="@environment.getProperty('site.appname')"/></c:set>
<c:set var="LOGO" scope="application"><spring:eval expression="@environment.getProperty('site.logo')"/></c:set>
<c:set var="FRONT" scope="application"><spring:eval expression="@environment.getProperty('site.domain')"/></c:set>
<c:set var="ADMIN" scope="application"><spring:eval expression="@environment.getProperty('site.admin.path')"/></c:set>
<c:set var="IMGSTORE" scope="application"><spring:eval expression="@environment.getProperty('img.bucket.domain')"/></c:set>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="">
<meta name="author" content="">
<title><sitemesh:write property='title'/> - ${APP}</title>
<link rel="icon" href="${BASE}/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="${BASE}/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/perfect-scrollbar/css/perfect-scrollbar.min.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/material-design-icons/css/material-design-iconic-font.min.css"/><!--[if lt IE 9]>
<![endif]-->
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/select2/css/select2.min.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/jquery.niftymodals/dist/jquery.niftymodals.css"/>
<link href="${BASE}/static/lib/lightbox/dist/ekko-lightbox.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/poshytip/src/tip-yellowsimple/tip-yellowsimple.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/jquery-editable/css/jquery-editable.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/datetimepicker/css/bootstrap-datetimepicker.min.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/bootstrap-tagsinput/dist/bootstrap-tagsinput.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/morrisjs/morris.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/font-awesome/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/bootstrap-fileinput/css/fileinput.min.css" media="all"/>
<!-- if using RTL (Right-To-Left) orientation, load the RTL CSS file after fileinput.css by uncommenting below -->
<!-- link rel="stylesheet" type="text/css" href="${BASE}/static/lib/bootstrap-fileinput/css/fileinput-rtl.min.css" media="all" /-->
<link rel="stylesheet" href="${BASE}/static/css/app.css" type="text/css"/>
<sitemesh:write property='head'/>
</head>
<body>
<div class="be-wrapper">
<!-- 顶部导航条开始 -->
<nav class="navbar navbar-expand fixed-top be-top-header">
<div class="container-fluid">
<div class="be-navbar-header" style="text-align:center"><a href="${FRONT}" style="width:inherit"><img src="${BASE}/static/img/logo.svg" style="width:75%;height:75%" /></a>
</div>
<div class="be-right-navbar">
<!-- 右上用户面板开始-->
<jsp:include page="${THEME}include/index.jsp" />
<!-- 右上用户面板结束-->
<div class="page-title"><span>&nbsp;</span></div>
</div>
</div>
</nav>
<!-- 顶部导航条结束 -->
<!-- 左部菜单开始 -->
<div class="be-left-sidebar">
<div class="left-sidebar-wrapper"><a href="#" class="left-sidebar-toggle" id="page-explor-title">Blank Page</a>
<div class="left-sidebar-spacer">
<div class="left-sidebar-scroll">
<div class="left-sidebar-content">
<ul class="sidebar-elements">
<li class="divider">菜单</li>
<li><a href="${ADMIN}/client"><i class="icon mdi mdi-home"></i><span>主面板</span></a></li>
<li class="parent"><a href="${ADMIN}/config"><i class="icon mdi mdi-settings"></i><span>参数功能</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}/smiley/theme/">表情定义</a></li>
<li><a href="${ADMIN}/score/role/">积分规则</a></li>
<li><a href="${ADMIN}/member/level/">等级定义</a></li>
<li><a href="${ADMIN}/member/protect/">帐号保护</a></li>
<li><a href="${ADMIN}/ipaddr/rule/">IP过滤</a></li>
<li><a href="javascript:;">脏词过滤</a></li>
</ul>
</li>
<li class="parent"><a href="${ADMIN}/member/stats/"><i class="icon mdi mdi-account"></i><span>会员</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}/member/">最近注册会员</a></li>
<li><a href="${ADMIN}/member/penalize/">惩罚记录</a></li>
<li><a href="${ADMIN}/member/invitecode/">注册邀请码</a></li>
<li><a href="${ADMIN}/member/action/">动作</a></li>
</ul>
</li>
<li class="parent"><a href="#"><i class="icon mdi mdi-view-dashboard"></i><span>版块</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}/board/group/">版块组</a></li>
<li><a href="${ADMIN}/board/">版块</a></li>
<li><a href="${ADMIN}/board/moderator/">版主</a></li>
<li><a href="${ADMIN}/board/action/">动作</a></li>
</ul>
</li>
<li class="parent"><a href="${ADMIN}/topic/stats/"><i class="icon mdi mdi-layers"></i><span>话题</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}/topic/">最近话题</a></li>
<li><a href="${ADMIN}/topic/album/">像册</a></li>
<li><a href="${ADMIN}/topic/action/">动作</a></li>
<li><a href="${ADMIN}/topic/category/">类型</a></li>
<li><a href="${ADMIN}/topic/tag/">标签</a></li>
<li><a href="${ADMIN}/topic/carousel/">轮播图</a></li>
</ul>
</li>
<li class="parent"><a href="#"><i class="icon mdi mdi-notifications"></i><span>消息</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}/message/create">新消息</a></li>
<li><a href="${ADMIN}/message/">收件箱</a></li>
<li><a href="${ADMIN}/message/sent">发件箱</a></li>
</ul>
</li><!-- mdi-input-power -->
<li class="parent"><a href="#"><i class="icon mdi mdi-folder"></i><span>栏目</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}/section/">列表</a></li>
<li><a href="${ADMIN}/section/term">子栏目</a></li>
<li><a href="${ADMIN}/section/article">文章</a></li>
</ul>
</li>
<li class="parent"><a href="#"><i class="icon mdi mdi-input-power"></i><span>插件</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}"></a></li>
</ul>
</li>
<li class="parent"><a href="#"><i class="icon mdi mdi-time"></i><span>计划任务</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}"></a></li>
</ul>
</li>
<li class="parent"><a href="#"><i class="icon mdi mdi-chart-donut"></i><span>统计信息</span></a>
<ul class="sub-menu">
<li><a href="${ADMIN}/member/stats/">会员</a></li>
<li><a href="${ADMIN}/topic/stats/">话题</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="progress-widget">
<div class="progress-data"><span class="progress-value">60%</span><span class="name">Current Project</span></div>
<div class="progress">
<div style="width: 60%;" class="progress-bar progress-bar-primary"></div>
</div>
</div>
</div>
</div>
<!-- 左部菜单结束 -->
<!-- 页面内容区开始 -->
<div class="be-content">
<div class="main-content container-fluid">
<sitemesh:write property='body'/>
</div>
</div>
<!-- 页面内容区结束 -->
</div>
<div id="niftymodals" class="md-overlay"></div>
<script>var ADMIN="${ADMIN}";var BASE="${FRONT}";var IMGSTORE="${IMGSTORE}";</script>
<script src="${BASE}/static/lib/jquery/jquery.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/perfect-scrollbar/js/perfect-scrollbar.jquery.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/popper.js/dist/umd/popper.min.js"></script>
<script src="${BASE}/static/lib/bootstrap4/js/bootstrap.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/fastclick/fastclick.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/select2/js/select2.full.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/moment.js/min/moment.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/jquery.niftymodals/dist/jquery.niftymodals.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/datetimepicker/js/bootstrap-datetimepicker.min.js" type="text/javascript"></script>
<!-- auto complete-->
<script src="${BASE}/static/lib/jquery.autocomplete/dist/jquery.autocomplete.min.js"></script>
<script src="${BASE}/static/lib/lightbox/dist/ekko-lightbox.min.js"></script>
<script src="${BASE}/static/lib/masonry-layout/masonry.pkgd.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/poshytip/src/jquery.poshytip.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/jquery-editable/js/jquery-editable-poshytip.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/ckeditor4/ckeditor.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/ckeditor4/lang/zh-cn.js"></script>
<script src="${BASE}/static/lib/bootstrap-tagsinput/dist/bootstrap-tagsinput.min.js"></script>
<script src="${BASE}/static/lib/mustache.js/mustache.min.js"></script>
<script src="${BASE}/static/lib/raphael/raphael.min.js"></script>
<script src="${BASE}/static/lib/morrisjs/morris.min.js"></script>
<script src="${BASE}/static/lib/justgage/dist/justgage.min.js"></script>
<script src="${BASE}/static/lib/lazyload/jquery.lazyload.min.js"></script>
<script src="${BASE}/static/lib/lazyload/jquery.scrollstop.min.js"></script>
<script src="${BASE}/static/lib/bootstrap-fileinput/js/plugins/piexif.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/bootstrap-fileinput/js/plugins/sortable.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/bootstrap-fileinput/js/plugins/purify.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/bootstrap-fileinput/js/fileinput.min.js"></script>
<script src="${BASE}/static/lib/bootstrap-fileinput/themes/fa/theme.js"></script>
<script src="${BASE}/static/lib/bootstrap-fileinput/js/locales/zh.js"></script>
<script src="${BASE}/static/js/app.js" type="text/javascript"></script>
<script src="${BASE}/static/js/app-page-gallery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
//initialize the javascript
App.init();
});
//图片流式布局
$(window).on('load',function(){
App.pageGallery();
});
</script>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<c:set var="BASE" scope="application" value="${pageContext.request.contextPath}" />
<c:set var="THEME" scope="application"><spring:eval expression="@environment.getProperty('site.theme')"/></c:set>
<c:set var="APP" scope="application"><spring:eval expression="@environment.getProperty('site.appname')"/></c:set>
<c:set var="DOMAIN" scope="application"><spring:eval expression="@environment.getProperty('site.domain')"/></c:set>
<c:set var="LOGO" scope="application"><spring:eval expression="@environment.getProperty('site.logo')"/></c:set>
<c:set var="IMGSTORE" scope="application"><spring:eval expression="@environment.getProperty('img.bucket.domain')"/></c:set>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<title><sitemesh:write property='title'/> - ${APP}</title>
<link rel="icon" href="${BASE}/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="${BASE}/favicon.ico" type="image/x-icon" />
<link href="${BASE}/static/lib/bootstrap3/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/bootstrap-select/dist/css/bootstrap-select.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/bootstrap-suggest/bootstrap-suggest.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/jquery-confirm/jquery-confirm.min.css" rel="stylesheet" />
<link href="${BASE}/static/lib/magic-check/css/magic-check.min.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/lightbox/dist/ekko-lightbox.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/owo-emoji/dist/OwO.min.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/lib/jquery.gritter/css/jquery.gritter.css" rel="stylesheet" type="text/css"/>
<link href="${BASE}/static/img/core.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" media="screen and (max-width: 1200px)" href="${BASE}/static/img/core.device.css" />
<sitemesh:write property='head'/>
</head>
<body class="<c:out value="${cookie.theme.value}" default="snowhite"/>">
<!-- 顶部导航条开始 -->
<header class="container-fluid hl80" id="sitehead">
<div class="container">
<div id="leftmenu" class="col-md-9 text-left" style="padding-left:0">
<div id="menu"></div>
<div id="logo"><a href="<c:url value="/"/>"><img src="${DOMAIN}/${LOGO}" style="width:23%"/></a></div>
</div>
<div id="topmenu" class="col-md-3 text-right" data-socket-uri="${BASE}/sock/message">
<div class="btn-group" role="group" id="header_member_panel" data-handler="${DOMAIN}/member/panel">
<a role="button" class="btn btn-default forum_member_defat_link" href="${DOMAIN}/member/register">注册</a>
<a role="button" class="btn btn-primary forum_member_defat_link" href="${DOMAIN}/member/login">登陆</a>
</div>
</div>
</div>
</header>
<!-- 顶部导航条结束 -->
<!-- 页面内容区开始 -->
<sitemesh:write property='body'/>
<!-- 页面内容区结束 -->
<script src="${BASE}/static/lib/jquery/jquery.min.js"></script>
<script>var BASE="${DOMAIN}";var IMGSTORE="${IMGSTORE}";</script>
<script src="${BASE}/static/lib/store.js/dist/store.legacy.min.js"></script>
<script src="${BASE}/static/lib/bootstrap3/js/bootstrap.min.js"></script>
<script src="${BASE}/static/lib/jquery-confirm/jquery-confirm.min.js"></script>
<script src="${BASE}/static/lib/purl.js"></script>
<script src="${BASE}/static/lib/moment.js/min/moment.min.js"></script>
<script src="${BASE}/static/lib/mustache.min.js"></script>
<script src="${BASE}/static/lib/bootstrap-select/dist/js/bootstrap-select.min.js"></script>
<script src="${BASE}/static/lib/bootstrap-suggest/bootstrap-suggest.js"></script>
<script src="${BASE}/static/lib/sockjs-client/dist/sockjs.min.js"></script>
<script src="${BASE}/static/lib/ckeditor4/ckeditor.js"></script>
<script src="${BASE}/static/lib/ckeditor4/lang/zh-cn.js"></script>
<script src="${BASE}/static/lib/spin.js/dist/spin.min.js"></script>
<script src="${BASE}/static/lib/spin.tool.js"></script>
<script src="${BASE}/static/lib/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="${BASE}/static/lib/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js"></script>
<script src="${BASE}/static/lib/bootstrap-validator/dist/validator.min.js"></script>
<script src="${BASE}/static/lib/jquery.gritter/js/jquery.gritter.min.js"></script>
<script src="${BASE}/static/lib/lazyload/jquery.lazyload.min.js"></script>
<script src="${BASE}/static/lib/lazyload/jquery.scrollstop.min.js"></script>
<script src="${BASE}/static/lib/lightbox/dist/ekko-lightbox.min.js"></script>
<script src="${BASE}/static/lib/jquery.fileDownload.js"></script>
<script src="${BASE}/static/lib/js.cookie.min.js"></script>
<script src="${BASE}/static/lib/owo-emoji/dist/OwO.min.js"></script>
<script src="${BASE}/static/lib/jquery.pagination.plug.js"></script>
<script src="${BASE}/static/lib/jquery.scrollPagination.plug.js"></script>
<script src="${BASE}/static/lib/jquery.drawer.plug.js"></script>
<script src="${BASE}/static/js/forum.notice.letter.js"></script>
<script src="${BASE}/static/js/forum.notice.topic.js"></script>
<script src="${BASE}/static/js/forum.side.js"></script>
<script src="${BASE}/static/js/forum.core.js"></script>
<script src="${BASE}/static/js/forum.device.js"></script>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>请求参数有误 - 400</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body{margin:0;padding:0;font-size:14px;font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;}
.full-page{width:100%;height:600px;background-color:#f2f2f2;margin:0;padding:0;float:left}
.center-box{width:900px;margin:0 auto;}
.box-content{margin:0px;padding-left:350px;padding-top:340px;height:260px;position:relative;background-color:transparent;z-index:10}
.content-left-side{position:absolute;bottom:-40px;left:-80px;z-index:1;background-color:transparent;opacity:1}
.code-ele {font-size: 1.1em;color: #c7254e;}
.err-code{ padding: 2px 4px;font-size: 90%;color: #fff;background-color: #333;border-radius: 3px;-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);display:inline-block;}
li p{display:inline-block;}a{display:inline-block;margin-left:10px;text-decoration: none;outline: none;color:#333;padding:3px 5px}a:hover{color:#fff;background-color: #337ab7;}h3{font-size: 24px;}ul{list-style:none;margin:0;padding:0}li{margin:0;padding:0;list-style:none}
</style>
</head>
<body>
<div class="full-page">
<div class="center-box">
<div class="box-content">
<div class="content-left-side"><img src ="${BASE}/static/img/error.png" width="50%" height="50%"/></div>
<h3>请求参数有误</h3>
<p class="code-ele">${errors}</p>
<div style="position:relative;z-index:100">
<ul>
<li>代码: &nbsp;<span class="err-code">400</span></li>
<li>来源: &nbsp;<c:out value="${referer}" default="未捕获到"/></li>
<li>您可以:
<p><a href="${BASE}">首页</a></p>
<p><a href="${BASE}/board/home">版块</a></p>
<p><a href="${BASE}/member/home/">个人中心</a></p>
<p><a href="javascript:;" onClick="javascript:history.back(-1);">返回上一页</a></p>
</li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>未经授权或不被接受的访问 - 401</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body{margin:0;padding:0;font-size:14px;font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;}
.full-page{width:100%;height:600px;background-color:#f2f2f2;margin:0;padding:0;float:left}
.center-box{width:900px;margin:0 auto;}
.box-content{margin:0px;padding-left:350px;padding-top:340px;height:260px;position:relative;background-color:transparent;z-index:10}
.content-left-side{position:absolute;bottom:-40px;left:-80px;z-index:1;background-color:transparent;opacity:1}
.code-ele {font-size: 1.1em;color: #c7254e;}
.err-code{ padding: 2px 4px;font-size: 90%;color: #fff;background-color: #333;border-radius: 3px;-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);display:inline-block;}
li p{display:inline-block;}a{display:inline-block;margin-left:10px;text-decoration: none;outline: none;color:#333;padding:3px 5px}a:hover{color:#fff;background-color: #337ab7;}h3{font-size: 24px;}ul{list-style:none;margin:0;padding:0}li{margin:0;padding:0;list-style:none}
</style>
</head>
<body>
<div class="full-page">
<div class="center-box">
<div class="box-content">
<div class="content-left-side"><img src ="${BASE}/static/img/error.png" width="50%" height="50%"/></div>
<h3>未经授权或不被接受的访问</h3>
<p class="code-ele">${errors}</p>
<div style="position:relative;z-index:100">
<ul>
<li>代码: &nbsp;<span class="err-code">401</span></li>
<li>来源: &nbsp;<c:out value="${referer}" default="未捕获到"/></li>
<li>您可以:
<p><a href="${BASE}">首页</a></p>
<p><a href="${BASE}/board/home">版块</a></p>
<p><a href="${BASE}/member/home/">个人中心</a></p>
<p><a href="javascript:;" onClick="javascript:history.back(-1);">返回上一页</a></p>
</li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>请求因错误被重置 - 403</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body{margin:0;padding:0;font-size:14px;font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;}
.full-page{width:100%;height:600px;background-color:#f2f2f2;margin:0;padding:0;float:left}
.center-box{width:900px;margin:0 auto;}
.box-content{margin:0px;padding-left:350px;padding-top:340px;height:260px;position:relative;background-color:transparent;z-index:10}
.content-left-side{position:absolute;bottom:-40px;left:-80px;z-index:1;background-color:transparent;opacity:1}
.code-ele {font-size: 1.1em;color: #c7254e;}
.err-code{ padding: 2px 4px;font-size: 90%;color: #fff;background-color: #333;border-radius: 3px;-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);display:inline-block;}
li p{display:inline-block;}a{display:inline-block;margin-left:10px;text-decoration: none;outline: none;color:#333;padding:3px 5px}a:hover{color:#fff;background-color: #337ab7;}h3{font-size: 24px;}ul{list-style:none;margin:0;padding:0}li{margin:0;padding:0;list-style:none}
</style>
</head>
<body>
<div class="full-page">
<div class="center-box">
<div class="box-content">
<div class="content-left-side"><img src ="${BASE}/static/img/error.png" width="50%" height="50%"/></div>
<h3>请求因错误被重置</h3>
<p class="code-ele"><c:out value="${errors}" default="请求因意外而中止"/></p>
<div style="position:relative;z-index:100">
<ul>
<li>代码: &nbsp;<span class="err-code">403</span></li>
<li>来源: &nbsp;<c:out value="${referer}" default="未捕获到"/></li>
<li>您可以:
<p><a href="${BASE}">首页</a></p>
<p><a href="${BASE}/board/home">版块</a></p>
<p><a href="${BASE}/member/home/">个人中心</a></p>
<p><a href="javascript:;" onClick="javascript:history.back(-1);">返回上一页</a></p>
</li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>服务器找不到请求的资源 - 404</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body{margin:0;padding:0;font-size:14px;font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;}
.full-page{width:100%;height:600px;background-color:#f2f2f2;margin:0;padding:0;float:left}
.center-box{width:900px;margin:0 auto;}
.box-content{margin:0px;padding-left:350px;padding-top:340px;height:260px;position:relative;background-color:transparent;z-index:10}
.content-left-side{position:absolute;bottom:-40px;left:-80px;z-index:1;background-color:transparent;opacity:1}
.code-ele {font-size: 1.1em;color: #c7254e;}
.err-code{ padding: 2px 4px;font-size: 90%;color: #fff;background-color: #333;border-radius: 3px;-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);display:inline-block;}
li p{display:inline-block;}a{display:inline-block;margin-left:10px;text-decoration: none;outline: none;color:#333;padding:3px 5px}a:hover{color:#fff;background-color: #337ab7;}h3{font-size: 24px;}ul{list-style:none;margin:0;padding:0}li{margin:0;padding:0;list-style:none}
</style>
</head>
<body>
<div class="full-page">
<div class="center-box">
<div class="box-content">
<div class="content-left-side"><img src ="${BASE}/static/img/error.png" width="50%" height="50%"/></div>
<h3>服务器找不到请求的资源</h3>
<p class="code-ele">${errors}</p>
<div style="position:relative;z-index:100">
<ul>
<li>代码: &nbsp;<span class="err-code">404</span></li>
<li>来源: &nbsp;<c:out value="${referer}" default="未捕获到"/></li>
<li>您可以:
<p><a href="${BASE}">首页</a></p>
<p><a href="${BASE}/board/home">版块</a></p>
<p><a href="${BASE}/member/home/">个人中心</a></p>
<p><a href="javascript:;" onClick="javascript:history.back(-1);">返回上一页</a></p>
</li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>服务器内部错误 - 500</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body{margin:0;padding:0;font-size:14px;font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;}
.full-page{width:100%;height:600px;background-color:#f2f2f2;margin:0;padding:0;float:left}
.center-box{width:900px;margin:0 auto;}
.box-content{margin:0px;padding-left:350px;padding-top:340px;height:260px;position:relative;background-color:transparent;z-index:10}
.content-left-side{position:absolute;bottom:-40px;left:-80px;z-index:1;background-color:transparent;opacity:1}
.code-ele {font-size: 1.1em;color: #c7254e;}
.err-code{ padding: 2px 4px;font-size: 90%;color: #fff;background-color: #333;border-radius: 3px;-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);display:inline-block;}
li p{display:inline-block;}a{display:inline-block;margin-left:10px;text-decoration: none;outline: none;color:#333;padding:3px 5px}a:hover{color:#fff;background-color: #337ab7;}h3{font-size: 24px;}ul{list-style:none;margin:0;padding:0}li{margin:0;padding:0;list-style:none}
</style>
</head>
<body>
<div class="full-page">
<div class="center-box">
<div class="box-content">
<div class="content-left-side"><img src ="${BASE}/static/img/error.png" width="50%" height="50%"/></div>
<h3>服务器内部错误</h3>
<p class="code-ele">${errors}</p>
<div style="position:relative;z-index:100">
<ul>
<li>代码: &nbsp;<span class="err-code">500</span></li>
<li>来源: &nbsp;<c:out value="${referer}" default="未捕获到"/></li>
<li>您可以:
<p><a href="${BASE}">首页</a></p>
<p><a href="${BASE}/board/home">版块</a></p>
<p><a href="${BASE}/member/home/">个人中心</a></p>
<p><a href="javascript:;" onClick="javascript:history.back(-1);">返回上一页</a></p>
</li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>话题像册列表</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">话题像册列表</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h4 id="page-title">话题像册列表</h4>
</div>
<div class="card-body">
<div class="gallery-container">
<c:forEach items="${rs}" var="topicAlbum">
<div class="item">
<div class="photo">
<div class="img">
<img src="<forum:thumb path="${topicAlbum.coverLink}"/>" alt="Gallery Image" />
<div class="over">
<div class="info-wrapper">
<div class="info">
<div class="title">${topicAlbum.title}</div>
<div class="date">${topicAlbum.entryDateTime}</div>
<div class="description"></div>
<div class="func"><a href="${ADMIN}/topic/album/picture?topic=${topicAlbum.topicId}"><i class="icon mdi mdi-link"></i></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</c:forEach>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>添加图片</title>
<style>.fileinput-upload-button,.btn-file{line-height:45px;}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">添加图片</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">像册</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">添加图片</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/topic/album/picture/add" enctype="multipart/form-data">
<div class="form-group row">
<label for="title" class="col-12 col-sm-3 col-form-label text-sm-right">标题</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="caption" type="text" class="form-control" value="${form.caption}" required="required" tabindex="1"/>
<span class="form-text text-muted">图片的文字说明</span>
</div>
</div>
<div class="form-group row">
<label for="imageAddr" class="col-12 col-sm-3 col-form-label text-sm-right">图片</label>
<div class="col-12 col-sm-8 col-lg-6" id="upload-section">
<input name="file" type="file" class="bootCoverImage" accept=".gif,.jpeg,.png,.jpg" data-show-preview="true" />
</div>
</div>
<div class="form-group row">
<label for="ranking" class="col-12 col-sm-3 col-form-label text-sm-right">显示排序</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="ranking" type="number" class="form-control" value="${form.ranking}" required="required" tabindex="3"/>
<span class="form-text text-muted">结果按升序排列.最小的先显示,最大的最后显示</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="topicId" value="${form.topicId}" />
<input type="hidden" name="albumId" value="${form.albumId}" />
<input type="hidden" name="token" value="${form.token}" />
<input type="hidden" name="fileurl" value="" />
<button type="submit" class="btn btn-space btn-primary" tabindex="6">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>话题图片列表</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">话题图片列表</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/topic/${param.topic}.xhtml">话题</a></li>
<li class="breadcrumb-item active">图片列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h4 id="page-title">话题图片列表</h4>
<div class="tools">
<a href="${ADMIN}/topic/album/picture/add?topic=${param.topic}&album=${album.id}" title="上传话题图片"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="gallery-container">
<c:forEach items="${rs}" var="albumPicture">
<div class="item">
<div class="photo">
<div class="img">
<img src="<forum:thumb path="${albumPicture.link}"/>" alt="Gallery Image" />
<div class="over">
<div class="info-wrapper">
<div class="info">
<div class="title">状态: <forum:print value="${albumPicture.status}" trueTitle="可用" falseTitle="删除"/></div>
<div class="date">封面: <forum:print value="${albumPicture.cover}" trueTitle="是" falseTitle="否"/></div>
<div class="description">${albumPicture.caption}</div>
<div class="func"><a href="javascript:;" title="设置为封面" class="action-cmd" data-handler="${ADMIN}/topic/album/cover" data-params="{&quot;cover&quot; : &quot;${albumPicture.id}&quot;,&quot;album&quot; : &quot;${albumPicture.album.id}&quot;}"><i class="icon mdi mdi-local-see"></i></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</c:forEach>
</div>
<!-- 分页区 -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>站点信息</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">站点信息</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Tables</a></li>
<li class="breadcrumb-item active">General</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>版块操作</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">版块操作</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">
<h4 id="page-title" data-handler="${ADMIN}/board/title" data-params="{&quot;id&quot; : &quot;${paramBoard}&quot;}" data-format="%T%的版块操作列表">loading</h4>
<div class="tools">
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">版块名称</th>
<th style="width:17%;">操作者</th>
<th style="width:15%;">操作</th>
<th style="width:10%;">标识</th>
<th style="width:10%;">创建日期</th>
<th style="width:10%;">Ip地址</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="boardAction">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${boardAction.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${boardAction.boardTitle}</td>
<td><a href="${ADMIN}/member/${boardAction.memberId}.xhtml">${boardAction.memberNickname}</a></td>
<td>${boardAction.action.title}</td>
<td>${boardAction.token}</td>
<td>${boardAction.entryDateTime}</td>
<td>${boardAction.ipAddr}</td>
<td class="actions">
&nbsp;
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}版块设置</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}版块设置</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">版块</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}版块设置</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/board/config">
<div class="form-group row">
<label for="readWrite" class="col-12 col-sm-3 col-form-label text-sm-right">读写模式</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="readWrite"<c:if test="${'1' eq form.readWrite}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">读写</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="readWrite"<c:if test="${'0' eq form.readWrite}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">只读</span>
</label>
<span class="form-text text-muted">选择不同的模式,可以进行积分,会员组,会员等级限制</span>
</div>
</div>
<div class="form-group row">
<label for="ipFilter" class="col-12 col-sm-3 col-form-label text-sm-right">IP地址过滤</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="ipFilter"<c:if test="${'1' eq form.ipFilter}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">开启</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="ipFilter"<c:if test="${'0' eq form.ipFilter}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">关闭</span>
</label>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="readMinScore" class="col-12 col-sm-3 col-form-label text-sm-right">只读积分需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="readMinScore" type="number" class="form-control" value="${form.readMinScore}" required="required" />
<span class="form-text text-muted">只读模式下会员积分的最低要求,单位:积分数</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="readLowMemberGroup" class="col-12 col-sm-3 col-form-label text-sm-right">只读会员组需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="select2" name="readLowMemberGroup" style="width:300px;">
<c:forEach items="${memberGroupData}" var="memberGroup">
<option value="${memberGroup.key}"<c:if test="${form.readLowMemberGroup eq memberGroup.key }"> selected="selected"</c:if>>${memberGroup.value }</option>
</c:forEach>
</select>
<span class="form-text text-muted">只读模式下会员组的最低要求,单位:会员组枚举</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="readLowMemberRole" class="col-12 col-sm-3 col-form-label text-sm-right">只读会员角色需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="select2" name="readLowMemberRole" style="width:300px;">
<c:forEach items="${memberRoleData}" var="memberRole">
<option value="${memberRole.key}"<c:if test="${form.readLowMemberRole eq memberRole.key }"> selected="selected"</c:if>>${memberRole.value }</option>
</c:forEach>
</select>
<span class="form-text text-muted">只读模式下会员角色的最低要求,单位:会员角色枚举</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="readLowMemberLevel" class="col-12 col-sm-3 col-form-label text-sm-right">只读等级需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="readLowMemberLevel" type="number" class="form-control" value="${form.readLowMemberLevel}" required="required" />
<span class="form-text text-muted">只读模式下会员等级的最低要求,单位:等级数</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="writeMinScore" class="col-12 col-sm-3 col-form-label text-sm-right">读写积分需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="writeMinScore" type="number" class="form-control" value="${form.writeMinScore}" required="required" />
<span class="form-text text-muted">读写模式下会员积分的最低要求,单位:积分数</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="writeLowMemberGroup" class="col-12 col-sm-3 col-form-label text-sm-right">读写会员组需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="select2" name="writeLowMemberGroup" style="width:300px;">
<c:forEach items="${memberGroupData}" var="memberGroup">
<option value="${memberGroup.key}"<c:if test="${form.writeLowMemberGroup eq memberGroup.key }"> selected="selected"</c:if>>${memberGroup.value }</option>
</c:forEach>
</select>
<span class="form-text text-muted">读写模式下会员组的最低要求,单位:会员组枚举</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="writeLowMemberRole" class="col-12 col-sm-3 col-form-label text-sm-right">读写会员角色需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="select2" name="writeLowMemberRole" style="width:300px;">
<c:forEach items="${memberRoleData}" var="memberRole">
<option value="${memberRole.key}"<c:if test="${form.writeLowMemberRole eq memberRole.key }"> selected="selected"</c:if>>${memberRole.value }</option>
</c:forEach>
</select>
<span class="form-text text-muted">读写模式下会员角色的最低要求,单位:会员角色枚举</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="writeLowMemberLevel" class="col-12 col-sm-3 col-form-label text-sm-right">读写等级需求</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="writeLowMemberLevel" type="number" class="form-control" value="${form.writeLowMemberLevel}" required="required"/>
<span class="form-text text-muted">读写模式下会员等级的最低要求,单位:等级数</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="writeMinInterrupt" class="col-12 col-sm-3 col-form-label text-sm-right">连续操作次数</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="writeMinInterrupt" type="number" class="form-control" value="${form.writeMinInterrupt}" required="required"/>
<span class="form-text text-muted">读写模式下同一会员连续发贴的次数限制.例:3,同一会员只能连续3次发布主题.防止恶意注水</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="editMinute" class="col-12 col-sm-3 col-form-label text-sm-right">可编辑时长</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="editMinute" type="number" class="form-control" value="${form.editMinute}" required="required" max="9" min="1"/>
<span class="form-text text-muted">读写模式下原作者可编辑的时长,值应取1-9之间;单位:分钟; 例:3,在提交后可在3分钟内进行编辑;-1表示不限制</span>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<input type="hidden" name="boardId" value="${form.boardId}" />
<input type="hidden" name="volumesId" value="${form.volumesId}" />
<button type="submit" class="btn btn-space btn-primary">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}版块</title>
<style>.fileinput-upload-button,.btn-file{line-height:45px;}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}版块</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">版块</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}版块</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/board/edit" enctype="multipart/form-data">
<div class="form-group row">
<label for="title" class="col-12 col-sm-3 col-form-label text-sm-right">名称</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="title" type="text" class="form-control" value="${form.title}" required="required" tabindex="1"/>
</div>
</div>
<div class="form-group row">
<label for="imageAddr" class="col-12 col-sm-3 col-form-label text-sm-right">图标</label>
<div class="col-12 col-sm-8 col-lg-6" id="upload-section">
<input name="file" type="file" class="bootCoverImage" accept=".gif,.jpeg,.png,.jpg" data-show-preview="true" data-upload="/upload/fileinput" data-bind="<forum:image path='${form.imageAddr}'/>"/>
</div>
</div>
<div class="form-group row">
<label for="ranking" class="col-12 col-sm-3 col-form-label text-sm-right">显示排序</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="ranking" type="number" class="form-control" value="${form.ranking}" required="required" tabindex="3"/>
<span class="form-text text-muted">结果按升序排列.最小的先显示,最大的最后显示</span>
</div>
</div>
<div class="form-group row">
<label for="volumesId" class="col-12 col-sm-3 col-form-label text-sm-right">版块组(卷)</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="apo_select form-control" name="volumesId" tabindex="4" data-active="${form.volumesId}" data-handler="${ADMIN}/board/group/json">
<option value="0">默认版块组</option>
</select>
<span class="form-text text-muted">可选项,不选默认为: 默认版块组(卷)</span>
</div>
</div>
<div class="form-group row">
<label for="description" class="col-12 col-sm-3 col-form-label text-sm-right">描述</label>
<div class="col-12 col-sm-8 col-lg-6">
<textarea name="description" class="form-control" tabindex="5">${form.description}</textarea>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="entityStatus" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<c:forEach items="${boardStatusData}" var="boardStatus">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="entityStatus"<c:if test="${boardStatus.key eq form.entityStatus}"> checked="checked"</c:if> class="custom-control-input" value="${boardStatus.key}"><span class="custom-control-label">${boardStatus.value}</span>
</label>
</c:forEach>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<input type="hidden" name="fileurl" value="" />
<button type="submit" class="btn btn-space btn-primary" tabindex="6">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>版块</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">版块列表
<small class="tools float-right">
<a href="${ADMIN}/board/edit?volume=${paramVolumes}"><i class="icon mdi mdi-plus"></i>新增</a>
</small>
</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!-- foreach card -->
<c:forEach items="${rs}" var="board">
<div class="col-md-3 col-sm-6">
<div class="card">
<div class="card-header h186">&nbsp;</div>
<div class="card-body">
<h5 class="card-title">${board.title}</h5>
<!-- <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6> -->
<p class="card-text">${board.description}</p>
<a class="btn btn-primary" role="button" href="${ADMIN}/board/edit?id=${board.id}">编辑</a>
<div class="btn-group">
<button type="button" data-toggle="dropdown" class="btn btn-secondary dropdown-toggle">操作 <span class="icon-dropdown mdi mdi-chevron-down"></span></button>
<div role="menu" class="dropdown-menu">
<a href="javascript:;" class="dropdown-item action-cmd" data-handler="${ADMIN}/board/lock" data-params="{&quot;id&quot; : &quot;${board.id}&quot;, &quot;volumes&quot; : &quot;${board.volumesId}&quot;}">锁定版块</a>
<a href="javascript:;" class="dropdown-item action-cmd" data-handler="${ADMIN}/board/remove" data-params="{&quot;id&quot; : &quot;${board.id}&quot;, &quot;volumes&quot; : &quot;${board.volumesId}&quot;}">删除</a>
<a href="javascript:;" class="dropdown-item action-cmd" data-handler="${ADMIN}/board/lock/remove" data-params="{&quot;id&quot; : &quot;${board.id}&quot;, &quot;volumes&quot; : &quot;${board.volumesId}&quot;}">解除锁定</a>
<div class="dropdown-divider"></div>
<a href="${ADMIN}/board/category/?board=${board.id}" class="dropdown-item">话题类型</a>
<a href="${ADMIN}/topic/list/${board.id}.xhtml" class="dropdown-item">话题</a>
<a href="${ADMIN}/board/config?id=${board.id}&volumes=${board.volumesId}" class="dropdown-item">配置</a>
<a href="${ADMIN}/board/action/star?id=${board.id}" class="dropdown-item">收藏者</a>
<a href="${ADMIN}/board/action/?id=${board.id}" class="dropdown-item">动作</a>
<a href="${ADMIN}/board/stats?id=${board.id}&volume=${board.volumesId}" class="dropdown-item">统计</a>
</div>
</div>
</div>
</div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>版块收藏者</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}.border-3{border-style:solid;border-width: 3px;}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">版块收藏者</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!-- card -->
<c:forEach items="${rs}" var="boardAction" varStatus="loop">
<div class="col-md-3 col-sm-6">
<div class="card mb-3">
<div class="row no-gutters">
<div class="col-md-4 h186" style="text-align:center">
<img src="${FRONT}/member/avatar/${boardAction.memberId}.png" class="rounded-circle mt-2 member-avatar"/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">${boardAction.memberNickname}</h5>
</div>
<div class="card-footer">
<small class="text-muted">收藏日期: ${boardAction.entryDateTime}</small>
</div>
</div>
</div>
</div>
</div>
</c:forEach>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>版块关联话题类型</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">版块关联话题类型</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">版块</a></li>
<li class="breadcrumb-item active">General</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">版块关联话题类型</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<c:set var="tmpArray" value="${form.category}"></c:set>
<form method="post" action="${ADMIN}/board/category/relative">
<div class="form-group row">
<label for="volumes" class="col-12 col-sm-3 col-form-label text-sm-right">版块组(卷)</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<select class="apo_select apo_cascade_parent_select" name="volumes" tabindex="1" data-lazy="board_lazy_select" data-active="${form.volumes}" data-handler="${ADMIN}/board/group/json" style="width:300px;">
<option value="">选择版块组(卷)</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="board" class="col-12 col-sm-3 col-form-label text-sm-right">版块</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<select id="board_lazy_select" class="apo_lazy_select" name="board" tabindex="2" required="required" data-parent="${form.volumes}" data-active="${form.board}" data-handler="${ADMIN}/board/lazy.json" style="width:300px;">
<option value="">选择版块</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="category" class="col-12 col-sm-3 col-form-label text-sm-right">话题类型</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<select class="apo_select" multiple="multiple" name="category" tabindex="3" data-active="${form.category}" data-handler="${ADMIN}/board/category/rawdata.json" style="width:300px;" required="required">
<option value="">选择话题类型</option>
</select>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="4">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>版块支持的话题类型</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">版块支持的话题类型</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">
<h4 id="page-title">${board.title}的话题类型列表</h4>
<div class="tools">
<a href="${ADMIN}/board/category/relative?board=${param.board}&volume=${board.volumesId}"><i class="icon mdi mdi-link"></i>关联</a>
</div>
</div>
<div class="card-body">
<div role="alert" class="alert alert-primary alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"><span class="mdi mdi-info-outline"></span></div>
<div class="message"><strong>提示!</strong>举报和意见反馈等内置话题类型不会显示.</div>
</div>
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">名称</th>
<th style="width:20%;">参数值</th>
<th style="width:10%;">状态</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="topicCategory">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${topicCategory.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${topicCategory.names}</td>
<td>${topicCategory.value}</td>
<td><forum:print value="${topicCategory.status}" trueTitle="可用" falseTitle="删除"/></td>
<td class="actions">
<a class="btn btn-primary action-cmd" role="button" href="javascript:;" data-handler="${ADMIN}/board/category/remove" data-params="{&quot;category&quot; : &quot;${topicCategory.id}&quot;,&quot;board&quot; : &quot;${param.board}&quot;}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<!-- 分页区 -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}版主</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}版主</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">版块</a></li>
<c:if test="${form.record > 0 }">
<li class="breadcrumb-item"><a href="${ADMIN}/board/moderator/permission?id=${form.record}">版主权限</a></li>
</c:if>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}版主</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/board/moderator/edit">
<div class="form-group row">
<label for="volumesId" class="col-12 col-sm-3 col-form-label text-sm-right">版块组(卷)</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="apo_select apo_cascade_parent_select form-control" name="volumesId" tabindex="1" required="required" data-lazy="board_lazy_select" data-active="${form.volumesId}" data-handler="${ADMIN}/board/group/json">
<option value="">选择版块组(卷)</option>
</select>
<span class="form-text text-muted">可选项,不选默认为默认版块组(卷)</span>
</div>
</div>
<div class="form-group row">
<label for="boardId" class="col-12 col-sm-3 col-form-label text-sm-right">版块</label>
<div class="col-12 col-sm-8 col-lg-6">
<select id="board_lazy_select" class="apo_lazy_select form-control" name="boardId" tabindex="2" data-parent="${form.volumesId}" data-active="${form.boardId}" data-handler="${ADMIN}/board/lazy.json">
<option value="">选择版块</option>
</select>
<span class="form-text text-muted">可选项,不选默认为选中版块组(卷)的版主</span>
</div>
</div>
<div class="form-group row">
<label for="memberNames" class="col-12 col-sm-3 col-form-label text-sm-right">会员</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="memberNames" type="text" class="form-control" value="${form.memberNames}" required="required" tabindex="3" id="apo_member_lookup" placeholder="输入会员的登录帐号" />
<span class="form-text text-muted">输入会员的登录帐号,支持字行的模糊提示</span>
</div>
</div>
<div class="form-group row">
<label for="level" class="col-12 col-sm-3 col-form-label text-sm-right">等级</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<c:forEach items="${levelData}" var="level">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="level"<c:if test="${level.key eq form.level}"> checked="checked"</c:if> class="custom-control-input" value="${level.key}"><span class="custom-control-label">${level.value}</span>
</label>
</c:forEach>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<input type="hidden" name="memberId" id="memberId" value="${form.memberId}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="4">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>版主列表</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">版主
<small class="tools float-right">
<a href="${ADMIN}/board/moderator/edit?board=${paramBoard}"><i class="icon mdi mdi-plus"></i>新增</a>
</small>
</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">版块</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!-- foreach card -->
<c:forEach items="${rs}" var="moderator">
<div class="col-md-3 col-sm-6">
<div class="card mb-3">
<div class="row no-gutters">
<div class="col-md-4 h186" style="text-align:center">
<img src="${FRONT}/member/avatar/${moderator.memberId}.png" class="rounded-circle mt-2 member-avatar"/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">${moderator.memberNickname}</h5>
<h6 class="card-subtitle mb-2 text-muted">${moderator.assumeBoards} &nbsp;<span class="badge badge-danger" title="版主等级">${moderator.level.title}</span> </h6>
<a class="btn btn-primary" role="button" href="${ADMIN}/board/moderator/edit?id=${moderator.id}">编辑</a>
<a class="btn btn-secondary" role="button" href="${ADMIN}/board/moderator/permission?id=${moderator.id}">权限</a>
<a class="btn btn-success" role="button" href="${ADMIN}/board/moderator/roles?member=${moderator.memberId}">角色历史</a>
</div>
<div class="card-footer">
<small class="text-muted">上任时间: ${moderator.takeDateTime}</small>
</div>
</div>
</div>
</div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}版主权限</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}版主权限</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">版块</a></li>
<li class="breadcrumb-item active">General</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}版主权限</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<c:set var="tmpArray" value="${form.actions}"></c:set>
<form method="post" action="${ADMIN}/board/moderator/permission">
<div class="form-group row">
<label for="" class="col-12 col-sm-3 col-form-label text-sm-right">全部选中</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" class="custom-control-input" name="checked" value="1" id="mop_check_all"/><span class="custom-control-label"></span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" class="custom-control-input" name="checked" value="0" checked="checked" /><span class="custom-control-label"></span>
</label>
</div>
</div>
<div class="form-group row">
<label for="volumesId" class="col-12 col-sm-3 col-form-label text-sm-right">版块权限</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<c:forEach items="${rs['board']}" var="bp">
<label class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" class="custom-control-input" name="actions" value="${bp.id}"<c:if test="${forum:contains(tmpArray, bp.id)}"> checked="checked"</c:if>/><span class="custom-control-label">${bp.title}</span>
</label>
</c:forEach>
</div>
</div>
<div class="form-group row">
<label for="boardId" class="col-12 col-sm-3 col-form-label text-sm-right">话题权限</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<c:forEach items="${rs['topic']}" var="tp">
<label class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" class="custom-control-input" name="actions" value="${tp.id}"<c:if test="${forum:contains(tmpArray, tp.id)}"> checked="checked"</c:if>/><span class="custom-control-label">${tp.title}</span>
</label>
</c:forEach>
</div>
</div>
<div class="form-group row">
<label for="memberNames" class="col-12 col-sm-3 col-form-label text-sm-right">回复权限</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<c:forEach items="${rs['posts']}" var="pp">
<label class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" class="custom-control-input" name="actions" value="${pp.id}"<c:if test="${forum:contains(tmpArray, pp.id)}"> checked="checked"</c:if>/><span class="custom-control-label">${pp.title}</span>
</label>
</c:forEach>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<input type="hidden" name="moderatorId" value="${form.moderatorId}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="4">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${moderator.names}角色变更历史</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">角色变更历史</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/">版块</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">${moderator.names}角色变更历史
<div class="tools">
&nbsp;
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:10%;">版块组</th>
<th style="width:10%;">版块</th>
<th style="width:10%;">变更前</th>
<th style="width:10%;">变更后</th>
<th style="width:10%;">创建日期</th>
<th style="width:10%;">状态</th>
</tr>
</thead>
<tbody class="load-volumes-box load-board-box" data-volumes-source="${ADMIN}/board/group/list.json" data-board-source="${ADMIN}/board/list.json">
<!-- foreach tr -->
<c:forEach items="${rs}" var="roleHistory">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${roleHistory.id}"><span class="custom-control-label"></span>
</label>
</td>
<td class="loadVolumes volumes-${roleHistory.volumesId}" data-volumes="${roleHistory.volumesId}">loading</td>
<td class="loadBoard board-${roleHistory.boardId}" data-board="${roleHistory.boardId}">loading</td>
<td>${roleHistory.originalRole.title}</td>
<td>${roleHistory.investRole.title}</td>
<td>${roleHistory.entryDateTime}</td>
<td><forum:print value="${roleHistory.status}" trueTitle="可用" falseTitle="禁用"/></td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<!-- 分页区 -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}版块组(卷)</title>
<style>.fileinput-upload-button,.btn-file{line-height:45px;}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}版块组(卷)</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/board/group/">版块组(卷)</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}版块组(卷)</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/board/group/edit" enctype="multipart/form-data">
<div class="form-group row">
<label for="title" class="col-12 col-sm-3 col-form-label text-sm-right">名称</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="title" type="text" class="form-control" value="${form.title}" required="required" tabindex="1"/>
</div>
</div>
<div class="form-group row">
<label for="imageAddr" class="col-12 col-sm-3 col-form-label text-sm-right">图标</label>
<div class="col-12 col-sm-8 col-lg-6" id="upload-section">
<input name="file" type="file" class="bootCoverImage" accept=".gif,.jpeg,.png,.jpg" data-show-preview="true" data-upload="/upload/fileinput" data-bind="<forum:image path='${form.imageAddr}'/>"/>
</div>
</div>
<div class="form-group row">
<label for="ranking" class="col-12 col-sm-3 col-form-label text-sm-right">显示排序</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="ranking" type="number" class="form-control" value="${form.ranking}" required="required" tabindex="3"/>
<span class="form-text text-muted">结果按升序排列.最小的先显示,最大的最后显示</span>
</div>
</div>
<div class="form-group row">
<label for="description" class="col-12 col-sm-3 col-form-label text-sm-right">描述</label>
<div class="col-12 col-sm-8 col-lg-6">
<textarea name="description" class="form-control" tabindex="5">${form.description}</textarea>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<input type="hidden" name="fileurl" value="" />
<button type="submit" class="btn btn-space btn-primary" tabindex="6">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>版块组(卷)</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">版块组(卷)
<small class="tools float-right">
<a href="${ADMIN}/board/group/edit"><i class="icon mdi mdi-plus"></i>新增</a>
</small>
</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!-- foreach card -->
<c:forEach items="${rs}" var="volume">
<div class="col-md-3 col-sm-6">
<div class="card">
<div class="card-header h186">&nbsp;</div>
<div class="card-body">
<h5 class="card-title">${volume.title}</h5>
<!-- <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6> -->
<p class="card-text">${volume.description}</p>
<a class="btn btn-primary" role="button" href="${ADMIN}/board/group/edit?id=${volume.id}">编辑</a>
<a class="btn btn-secondary" role="button" href="${ADMIN}/board/?volume=${volume.id}">版块</a>
</div>
</div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<ul class="nav navbar-nav float-right be-user-nav">
<li class="nav-item dropdown"><a href="#" data-toggle="dropdown" role="button" aria-expanded="false" class="nav-link dropdown-toggle"><img src="${FRONT}/member/avatar/${fxost.mid}.png" alt="Avatar"><span class="user-name">${fxost.names}</span></a>
<c:if test="${fxost.online}">
<div role="menu" class="dropdown-menu">
<div class="user-info">
<div class="user-name">${fxost.names}</div>
<div class="user-position online">在线</div>
</div>
<a href="pages-profile.html" class="dropdown-item"><span class="icon mdi mdi-face"></span> 帐户设置</a>
<a href="#" class="dropdown-item"><span class="icon mdi mdi-settings"></span> 安全设置</a>
<a href="${ADMIN}/offline.xhtml" class="dropdown-item"><span class="icon mdi mdi-power"></span> 注销登录</a>
</div>
</c:if>
</li>
</ul>
<ul class="nav navbar-nav float-right be-icons-nav">
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" role="button" aria-expanded="false"><span class="icon mdi mdi-notifications"></span><span class="indicator"></span></a>
<ul class="dropdown-menu be-notifications">
<li>
<div class="title">Notifications<span class="badge badge-pill">3</span></div>
<div class="list">
<div class="be-scroller-notifications ps">
<div class="content">
<ul>
<!-- foreach it
<li class="notification notification-unread"><a href="#">
<div class="image"><img src="assets/img/avatar2.png" alt="Avatar"></div>
<div class="notification-info">
<div class="text"><span class="user-name">Jessica Caruso</span> accepted your invitation to join the team.</div><span class="date">2 min ago</span>
</div></a></li>-->
</ul>
</div>
<div class="ps__rail-x" style="left: 0px; bottom: 0px;"><div class="ps__thumb-x" tabindex="0" style="left: 0px; width: 0px;"></div></div><div class="ps__rail-y" style="top: 0px; right: 0px;"><div class="ps__thumb-y" tabindex="0" style="top: 0px; height: 0px;"></div></div></div>
</div>
<div class="footer"> <a href="#">View all notifications</a></div>
</li>
</ul>
</li>
</ul>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>统计信息概览</title>
<style>.env-info dt,.env-info dd{margin:0;padding:0;display:inline-block}.env-info dt{width:30%}.env-info dd{width:70%}</style>
</head>
<body>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header pb-3">最近七日会员活跃统计</div>
<div class="card-body" data-raw='${rs}' id="sevenDayChart" style="height: 350px;">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header card-header-divider pb-3">设备</div>
<div class="card-body pt-5 progressBarChart" style="height: 250px;text-align:center" data-handler="${ADMIN}/recent/stats/device/json">
</div>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header card-header-divider pb-3">ISP通信商</div>
<div class="card-body pt-5 statsDonutChart" style="height: 250px;text-align:center" data-handler="${ADMIN}/recent/stats/isp/json">
</div>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header card-header-divider pb-3">区域</div>
<div class="card-body pt-5 statsBarChart" style="height: 250px;text-align:center" data-handler="${ADMIN}/recent/stats/province/json">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header card-header-divider pb-3">VM运行时内存</div>
<div class="card-body pt-5">
<div id="vm-gauge-chart" data-val="${hmp}"></div>
</div>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header card-header-divider pb-3">Java环境</div>
<div class="card-body pt-5">
<div class="row">
<div class="col-lg-4"><img src="${BASE}/static/img/java.png" style="width:158px"/></div>
<div class="col-lg-8 env-info">
<dl><dt>虚拟机</dt><dd>${javaEnv["vm"]}</dd></dl>
<dl><dt>供应商</dt><dd>${javaEnv["vm.vendor"]}</dd></dl>
<dl><dt>模式</dt><dd>${javaEnv["vm.mode"]}</dd></dl>
<dl><dt>Java版本 </dt><dd>${javaEnv["version"]}</dd></dl>
<dl><dt>规范版本 </dt><dd>${javaEnv["specification"]}</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header card-header-divider pb-3">系统环境</div>
<div class="card-body pt-5">
<div class="row">
<div class="col-lg-4"><img src="${BASE}/static/img/linux.png" style="width:158px"/></div>
<div class="col-lg-8 env-info">
<dl><dt>操作系统</dt><dd>${osEnv["name"]}</dd></dl>
<dl><dt>系统版本</dt><dd>${osEnv["version"]}</dd></dl>
<dl><dt>系统架构</dt><dd>${osEnv["arch"]}</dd></dl>
<dl><dt>CPU Endian</dt><dd>${osEnv["cpu.endian"]}</dd></dl>
<dl><dt>CPU Processors</dt><dd>${osEnv["cpu.processor"]}</dd></dl>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}Ip地址过滤规则</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}Ip地址过滤规则</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}Ip地址过滤规则</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/ipaddr/rule/edit">
<div class="form-group row">
<label for="expression" class="col-12 col-sm-3 col-form-label text-sm-right">规则表达式</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="expression" type="text" class="form-control" value="${form.expression}" required="required" tabindex="1"/>
<span class="form-text text-muted">[A]通配符规则: 192.168.*; [B]范围规则: 192.168.1.6/26, 26 means a length of network address</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="6">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ip地址过滤规则</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">Ip地址过滤规则</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">Ip地址过滤规则列表
<div class="tools">
<a href="${ADMIN}/ipaddr/rule/edit"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">规则表达式</th>
<th style="width:10%;">状态</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="addrule">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${addrule.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${addrule.ruleExpress}</td>
<td><forum:print value="${addrule.status}" trueTitle="可用" falseTitle="禁用"/></td>
<td class="actions">
<a class="btn btn-primary" role="button" href="${ADMIN}/ipaddr/rule/edit?id=${addrule.id}">编辑</a>
<a class="btn btn-secondary action-cmd" role="button" href="javascript:;" data-handler="${ADMIN}/ipaddr/rule/remove" data-params="{&quot;id&quot; : &quot;${addrule.id}&quot;}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<!-- 分页区 -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员操作记录</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员操作记录</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">所有会员操作记录
<div class="tools">
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">帐号</th>
<th style="width:15%;">操作</th>
<th style="width:15%;">结果</th>
<th style="width:10%;">标识</th>
<th style="width:10%;">创建日期</th>
<th style="width:10%;">Ip地址</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="activeRecord">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${activeRecord.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${activeRecord.memberNames}</td>
<td>${activeRecord.action.title}</td>
<td><forum:print value="${activeRecord.succeed}" trueTitle="成功" falseTitle="失败"/></td>
<td>${activeRecord.token}</td>
<td>${activeRecord.activeDateTime}</td>
<td>${activeRecord.ipAddr}</td>
<td class="actions">
&nbsp;
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>新增社区经理</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">新增社区经理</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">新增社区经理</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/member/create">
<div class="form-group row">
<label for="names" class="col-12 col-sm-3 col-form-label text-sm-right">帐号</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="names" type="text" class="form-control" value="${form.names}" required="required" tabindex="1"/>
</div>
</div>
<div class="form-group row">
<label for="nickname" class="col-12 col-sm-3 col-form-label text-sm-right">昵称</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="nickname" type="text" class="form-control" value="${form.nickname}" tabindex="2"/>
<span class="form-text text-muted">可选项,不填写将使用帐号的值</span>
</div>
</div>
<div class="form-group row">
<label for="pswd" class="col-12 col-sm-3 col-form-label text-sm-right">密码</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="pswd" type="password" class="form-control" value="" required="required" tabindex="3"/>
</div>
</div>
<div class="form-group row">
<label for="role" class="col-12 col-sm-3 col-form-label text-sm-right">角色</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="apo_select form-control" name="role" tabindex="4" data-active="${form.role}" data-handler="${ADMIN}/member/role/json">
<option value="0">选择角色</option>
</select>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="5">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>最近注册的会员</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}.border-3{border-style:solid;border-width: 3px;}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">最近注册的会员
<small class="tools float-right">
<a href="${ADMIN}/member/create"><i class="icon mdi mdi-plus"></i>新增</a>
</small>
</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!-- foreach card -->
<c:forEach items="${rs}" var="member">
<div class="col-md-3 col-sm-6">
<div class="card mb-3">
<div class="row no-gutters">
<div class="col-md-4 h186" style="text-align:center">
<img src="${FRONT}/member/avatar/${member.id}.png" class="rounded-circle mt-2 member-avatar"/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">${member.names}</h5>
<h6 class="card-subtitle mb-2 text-muted">${member.mgroup.title} </h6>
<h6 class="card-subtitle mb-2 text-muted">${member.mrole.title} </h6>
<a class="btn btn-secondary" role="button" href="${ADMIN}/member/passport?id=${member.id}">重置密码</a>
<div class="btn-group">
<button type="button" data-toggle="dropdown" class="btn btn-primary dropdown-toggle">操作 <span class="icon-dropdown mdi mdi-chevron-down"></span></button>
<div role="menu" class="dropdown-menu">
<a href="${ADMIN}/member/contact?member=${member.id}" class="dropdown-item">联系方式</a>
<a href="${ADMIN}/member/realauth?member=${member.id}" class="dropdown-item">实名认证</a>
<a href="${ADMIN}/member/social?member=${member.id}" class="dropdown-item">社交信息</a>
<a href="${ADMIN}/member/action/?id=${member.id}" class="dropdown-item">动作</a>
</div>
</div>
</div>
<div class="card-footer">
<small class="text-muted">注册时间: ${member.registeDateTime}</small>
</div>
</div>
</div>
</div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<c:set var="BASE" scope="application" value="${pageContext.request.contextPath}" />
<c:set var="ADMIN" scope="application"><spring:eval expression="@environment.getProperty('site.admin.path')"/></c:set>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="">
<meta name="author" content="">
<title>Apobates Studio for JForum</title>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/perfect-scrollbar/css/perfect-scrollbar.min.css"/>
<link rel="stylesheet" type="text/css" href="${BASE}/static/lib/material-design-icons/css/material-design-iconic-font.min.css"/><!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" href="${BASE}/static/css/app.css" type="text/css"/>
</head>
<body class="be-splash-screen">
<div class="be-wrapper be-login">
<div class="be-content">
<div class="main-content container-fluid">
<div class="splash-container">
<div class="card card-border-color card-border-color-primary">
<div class="card-header">
<img src="${BASE}/static/img/logo.svg" alt="logo" class="logo-img" style="width:75%;height:75%">
<span class="splash-description">Please enter your user information.</span>
</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div class="alert alert-warning alert-dismissible" role="alert">
<button class="close" type="button" data-dismiss="alert" aria-label="Close"><span class="mdi mdi-close" aria-hidden="true"></span></button>
<div class="icon"><span class="mdi mdi-alert-triangle"></span></div>
<div class="message"><strong>oOps!</strong> ${errors}.</div>
</div>
</c:if>
<form method="post" action="${ADMIN}/" id="${form.lexical}">
<div class="form-group">
<input id="names" name="names" type="text" placeholder="输入登录帐号" autocomplete="off" class="form-control">
</div>
<div class="form-group">
<input id="pswd" name="pswd" type="password" placeholder="输入登录密码" class="form-control">
</div>
<div class="form-group row login-tools">
<div class="col-6 login-remember">
<label class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label">记住我</span>
</label>
</div>
<div class="col-6 login-forgot-password"><a href="pages-forgot-password.html">找回密码?</a></div>
</div>
<div class="form-group login-submit">
<input type="hidden" name="redirect" value="${form.redirect}" />
<input type="hidden" name="token" value="${form.token}" />
<button data-dismiss="modal" type="submit" class="btn btn-primary btn-xl">登录系统</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="${BASE}/static/lib/jquery/jquery.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/perfect-scrollbar/js/perfect-scrollbar.jquery.min.js" type="text/javascript"></script>
<script src="${BASE}/static/lib/bootstrap/dist/js/bootstrap.bundle.min.js" type="text/javascript"></script>
<script src="${BASE}/static/js/app.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
//initialize the javascript
App.init();
});
</script>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="5; url=${ADMIN}/" />
<title>正在进行注销操作...</title>
<style type="text/css">
body{margin:0;padding:0;font: 13px/20px 'Microsoft YaHei', 微软雅黑, helvetica, arial, verdana, tahoma, sans-serif;}
p{text-align:center;margin-top:23%;height:150px;line-height:150px;background-color:#ddd;font-size:2.3em;font-weight:900}
</style>
</head>
<body>
<p class="clearCache">稍候将跳转到站点首页</p>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>修改会员密码</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">修改会员密码</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">修改会员密码</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/member/passport">
<div class="form-group row">
<label for="newpswd" class="col-12 col-sm-3 col-form-label text-sm-right">新密码</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="newpswd" type="password" class="form-control" value="" tabindex="1"/>
</div>
</div>
<div class="form-group row">
<label for="confimpswd" class="col-12 col-sm-3 col-form-label text-sm-right">确认密码</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="confimpswd" type="password" class="form-control" value="" required="required" tabindex="2"/>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="3">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员统计</title>
<style></style>
</head>
<body>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header pb-3">最近七日注册的会员统计</div>
<div class="card-body" data-raw='${rs}' id="sevenDayChart" style="height: 350px;">
</div>
</div>
</div>
</div>
<!-- 角色占比|组占比|状态占比 -->
<div class="row">
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header pb-3">会员组占比</div>
<div class="card-body statsDonutChart" style="height: 250px;text-align:center" data-handler="${ADMIN}/member/stats/donut/group">
</div>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header pb-3">会员状态占比</div>
<div class="card-body statsDonutChart" style="height: 250px;text-align:center" data-handler="${ADMIN}/member/stats/donut/status">
</div>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="card">
<div class="card-header pb-3">会员角色占比</div>
<div class="card-body statsDonutChart" style="height: 250px;text-align:center" data-handler="${ADMIN}/member/stats/donut/role">
</div>
</div>
</div>
</div>
<!-- 最近会员|地域|ip区段 -->
<div class="row">
<div class="col-12 col-lg-6">
<div class="card">
<div class="card-header">
<div class="title">最近注册的会员</div>
</div>
<div class="card-body stats-data-load" data-handler="${ADMIN}/member/stats/recent/json" data-function="drawMemberResult">
</div>
</div>
</div>
<div class="col-12 col-lg-6">
<div class="card">
<div class="card-header">
<div class="title">当前在线的会员</div>
</div>
<div class="card-body stats-data-load" data-handler="${ADMIN}/member/stats/online/json" data-function="drawMemberResult">
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员主页</title>
<style>
#member-header{padding:20px 0;background-color: #232732;color: #fff;}
#member-avatar{vertical-align: top;text-align:center}
#member-collect{margin-top: 30px;}
</style>
</head>
<body>
<div class="row">
<div class="col-lg-12" style="background-color:#fff">
<div id="member-header" class="row">
<div class="col-xl-1 col-lg-2 col-md-3 col-sm-12" id="member-avatar"><img src="${FRONT}/member/avatar/${member.id}.png" class="rounded-circle mr-2 mb-2 member-avatar"/></div>
<div class="col-xl-11 col-lg-10 col-md-9 col-sm-12" id="member-info">
<h3 title="会员昵称" class="member-${member.style}">${member.nickname}&nbsp;<span class="badge badge-primary" title="会员组">${profile.groupNames}</span>&nbsp;<span class="badge badge-warning" title="角色">${profile.roleNames}</span><br/><small class="msg"><forum:out value="${member.signature}" defValue="尚未填写个性签名"/></small></h3>
<div id="member-stats" class="row">
<div class="col-xl-11 col-lg-10 col-md-9 col-sm-12">
<ul class="list-inline">
<li style="display:inline;padding-right:10px;">话题&nbsp;<span>${profile.threads}</span></li>
<li style="display:inline;padding-right:10px;">回复&nbsp;<span>${profile.replies}</span></li>
<li style="display:inline;padding-right:10px;">积分&nbsp;<span>${profile.score}</span></li>
<li style="display:inline;padding-right:10px;">等级&nbsp;<span>${profile.levelNo} / ${profile.level}</span></li>
<li style="display:inline;padding-right:10px;">状态&nbsp;<span>${member.status.title}</span></li>
<li style="display:inline;padding-right:10px;">注册日期&nbsp;<span>${member.registeDateTime}</span></li>
</ul>
</div>
<div class="col-xl-1 col-lg-2 col-md-3" style="float:right"><span class="ico mdi mdi-hourglass-alt"></span> <forum:format value="${activeDateTime}"/></div>
</div>
</div>
</div>
<div id="member-collect">
<div class="tab-container">
<ul role="tablist" class="nav nav-tabs">
<li class="nav-item"><a href="#member-topic" data-toggle="tab" role="tab" class="nav-link active">最近话题</a></li>
<li class="nav-item"><a href="#member-posts" data-toggle="tab" role="tab" class="nav-link">最新回复</a></li>
<li class="nav-item"><a href="#member-events" data-toggle="tab" role="tab" class="nav-link">日志</a></li>
</ul>
<div class="tab-content">
<div id="member-topic" class="tab-pane active cont">
<table class="table">
<thead>
<tr>
<th>版块</th>
<th>话题主题</th>
<th>作者</th>
<th>创建日期</th>
</tr>
</thead>
<tbody class="topic-list" data-handler="${FRONT}/topic/member/json" data-params="{&quot;id&quot; : &quot;${member.id}&quot;}">
</tbody>
</table>
</div>
<div id="member-posts" class="tab-pane cont">
<table class="table">
<thead>
<tr>
<th>版块</th>
<th>话题主题</th>
<th>作者</th>
<th>回复日期</th>
</tr>
</thead>
<tbody class="topic-list" data-handler="${FRONT}/posts/member/json" data-params="{&quot;id&quot; : &quot;${member.id}&quot;}">
</tbody>
</table>
</div>
<div id="member-events" class="tab-pane">
<table class="table">
<thead>
<tr>
<th>动作</th>
<th>操作日期</th>
<th>Ip地址</th>
<th>结果</th>
</tr>
</thead>
<tbody class="operate-list" data-handler="${ADMIN}/member/action/json" data-params="{&quot;id&quot; : &quot;${member.id}&quot;,&quot;names&quot; : &quot;${member.names}&quot;}">
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员联系方式</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员联系方式</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/member/${contact.memberId}.xhtml">会员</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">会员联系方式
<div class="tools">
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">省份</th>
<th style="width:20%;"></th>
<th style="width:15%;">区/县</th>
<th style="width:15%;">街道</th>
<th style="width:10%;">邮政编码</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${contact.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${contact.province}</td>
<td>${contact.city}</td>
<td>${contact.region}</td>
<td>${contact.street}</td>
<td>${contact.postcode}</td>
<td class="actions">
<a class="btn btn-space btn-secondary" role="button" href="${ADMIN}/member/contact/edit?id=${contact.id}"><i class="icon icon-left mdi mdi-edit"></i>编辑</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>新增注册邀请码</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">新增注册邀请码</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">新增注册邀请码</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/member/invitecode/create">
<div class="form-group row">
<label for="code" class="col-12 col-sm-3 col-form-label text-sm-right">邀请码</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="code" type="text" class="form-control" value="${form.code}" required="required" tabindex="1" />
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="2">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员注册邀请码</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员注册邀请码</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">所有会员注册邀请码
<div class="tools">
<a href="${ADMIN}/member/invitecode/create"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">邀请码</th>
<th style="width:15%;">创建者</th>
<th style="width:15%;">生成日期</th>
<th style="width:10%;">是否激活</th>
<th style="width:10%;">状态</th>
<th style="width:10%;">激活日期</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="inviteCode">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${inviteCode.id}"><span class="custom-control-label"></span>
</label>
</td>
<td><forum:print value="${inviteCode.emerge}" trueTitle="${inviteCode.unicode}" falseTitle="*" /></td>
<td>${inviteCode.buildLeader}</td>
<td>${inviteCode.uniday}</td>
<td><forum:print value="${inviteCode.active}" trueTitle="已" falseTitle="未"/></td>
<td><forum:print value="${inviteCode.status}" trueTitle="可用" falseTitle="禁用"/></td>
<td>${inviteCode.activeDateTime}</td>
<td class="actions">
<c:if test="${not inviteCode.active}">
<a class="btn btn-primary action-cmd" role="button" href="javascript:;" data-handler="${ADMIN}/member/invitecode/remove" data-params="{&quot;id&quot; : &quot;${inviteCode.id}&quot;}">回收</a>
</c:if>
<c:if test="${inviteCode.active}">
<a class="btn btn-primary" role="button" href="${ADMIN}/member/${inviteCode.memberId}.xhtml">${inviteCode.memberNames}</a>
</c:if>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}会员等级</title>
<style>.fileinput-upload-button,.btn-file{line-height:45px;}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}会员等级</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/member/">会员</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}会员等级</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/member/level/edit" enctype="multipart/form-data">
<div class="form-group row">
<label for="names" class="col-12 col-sm-3 col-form-label text-sm-right">名称</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="names" type="text" class="form-control" value="${form.names}" required="required" tabindex="1"/>
</div>
</div>
<div class="form-group row">
<label for="imageAddr" class="col-12 col-sm-3 col-form-label text-sm-right">图标</label>
<div class="col-12 col-sm-8 col-lg-6" id="upload-section">
<input name="file" type="file" class="bootCoverImage" accept=".gif,.jpeg,.png,.jpg" data-show-preview="true" data-upload="/upload/fileinput" data-bind="<forum:image path='${form.imageAddr}'/>"/>
</div>
</div>
<div class="form-group row">
<label for="minScore" class="col-12 col-sm-3 col-form-label text-sm-right">下限积分</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="minScore" type="number" class="form-control" value="${form.minScore}" required="required" tabindex="3"/>
<span class="form-text text-muted">达到该等级需要的最小积分</span>
</div>
</div>
<div class="form-group row">
<label for="score" class="col-12 col-sm-3 col-form-label text-sm-right">上限积分</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="score" type="number" class="form-control" value="${form.score}" required="required" tabindex="4"/>
<span class="form-text text-muted">该等级需要的最大积分,下一级应是该等级上限积分+1</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<input type="hidden" name="fileurl" value="" />
<button type="submit" class="btn btn-space btn-primary" tabindex="5">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员等级</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员等级列表
<small class="tools float-right">
<a href="${ADMIN}/member/level/edit"><i class="icon mdi mdi-plus"></i>新增</a>
</small>
</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/member/">会员</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!-- foreach card -->
<c:forEach items="${rs}" var="level">
<div class="col-md-3 col-sm-6">
<div class="card">
<div class="card-header h186">&nbsp;</div>
<div class="card-body">
<h5 class="card-title">${level.names}</h5>
<h6 class="card-subtitle mb-2 text-muted"><forum:print value="${level.status}" trueTitle="可用" falseTitle="禁用"/></h6>
<p class="card-text">${level.minScore} - ${level.score}</p>
<a class="btn btn-primary" role="button" href="${ADMIN}/member/level/edit?id=${level.id}">编辑</a>
</div>
</div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>新增惩罚记录</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">新增惩罚记录</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">新增惩罚记录</div>
<div class="card-body">
<form method="post" action="${ADMIN}/member/penalize/create">
<div class="form-group row">
<label for="names" class="col-12 col-sm-3 col-form-label text-sm-right">会员</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="names" type="text" class="form-control" value="${form.names}" required="required" tabindex="1" id="apo_member_lookup" placeholder="输入会员的登录帐号" />
<span class="form-text text-muted">输入会员的登录帐号,支持字行的模糊提示</span>
</div>
</div>
<div class="form-group row">
<label for="arrive" class="col-12 col-sm-3 col-form-label text-sm-right">惩罚</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="apo_select" name="arrive" tabindex="2" data-active="${form.arrive}" data-handler="${ADMIN}/member/penalize/status/json" style="width:300px;">
<option value="0">选择进行何种惩罚</option>
</select>
<span class="form-text text-muted">[A]禁足: 能登录,但话题相关操作禁止; [B]禁言: 能登录, 但话题相关操作只读; [C]附言: 能登录, 但话题相关操作只可以回复.不能发布话题</span>
</div>
</div>
<div class="form-group row">
<label for="limit" class="col-12 col-sm-3 col-form-label text-sm-right">惩罚时长</label>
<div class="col-sm-4 col-lg-3 mb-3 mb-sm-0">
<input name="limit" type="text" class="form-control" value="${form.limit}" required="required" tabindex="5"/>
</div>
<div class="col-sm-4 col-lg-3">
<select class="apo_select" name="unit" tabindex="4" data-active="${form.unit}" data-handler="${ADMIN}/member/penalize/unit/json" style="width:300px;">
<option value="0">选择日期单位</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="reason" class="col-12 col-sm-3 col-form-label text-sm-right">理由</label>
<div class="col-12 col-sm-8 col-lg-6">
<textarea id="reason" name="reason" rows="5" class="form-control" required="required" tabindex="6">${form.reason}</textarea>
</div>
</div>
<div class="form-group row">
<label for="evidences" class="col-12 col-sm-3 col-form-label text-sm-right">证据列表</label>
<div class="col-12 col-sm-8 col-lg-6">
<textarea id="evidences" name="evidences" rows="5" class="form-control" required="required" tabindex="7">${form.evidences}</textarea>
<span class="form-text text-muted">输入举报的话题或回复连接地址</span>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="memberId" id="memberId" value="${form.memberId}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="8">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员惩罚记录</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员惩罚记录</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">会员惩罚记录
<div class="tools">
<a href="${ADMIN}/member/penalize/create"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:25%;">会员</th>
<th style="width:10%;">惩罚</th>
<th style="width:10%;">开始日期</th>
<th style="width:10%;">时长</th>
<th style="width:10%;">结束日期</th>
<th style="width:10%;">状态</th>
<th style="width:10%">创建者</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="penalize">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${penalize.id}"><span class="custom-control-label"></span>
</label>
</td>
<td><a href="${ADMIN}/member/${penalize.memberId}.xhtml">${penalize.memberNickname}</a></td>
<td>${penalize.arrive.title}</td>
<td>${penalize.rebornDateTime}</td>
<td>${penalize.rebornumber} ${penalize.rebornUnit.title}</td>
<td>${penalize.rebirthDateTime}</td>
<td><forum:print value="${penalize.status}" trueTitle="进行" falseTitle="结束"/></td>
<td>${penalize.judgeNickname}</td>
<td class="actions">
<a class="btn btn-primary action-cmd" role="button" href="javascript:;" data-handler="${ADMIN}/member/penalize/expire" data-params="{&quot;id&quot; : &quot;${penalize.id}&quot;}">手动结束</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}会员帐户保护</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}会员帐户保护</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}会员帐户保护</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/member/protect/edit">
<div class="form-group row">
<label for="names" class="col-12 col-sm-3 col-form-label text-sm-right">帐户</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="names" type="text" class="form-control" value="${form.names}" required="required" tabindex="1"/>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="6">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员帐户保护</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员帐户保护</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">会员帐户保护
<div class="tools">
<a href="${ADMIN}/member/protect/edit"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">帐户名称</th>
<th style="width:10%;">状态</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="namesProtect">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${namesProtect.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${namesProtect.memberNames}</td>
<td><forum:print value="${namesProtect.status}" trueTitle="可用" falseTitle="禁用"/></td>
<td class="actions">
<a class="btn btn-primary" role="button" href="${ADMIN}/member/protect/edit?id=${namesProtect.id}">编辑</a>
<a class="btn btn-secondary action-cmd" role="button" href="javascript:;" data-handler="${ADMIN}/member/protect/remove" data-params="{&quot;id&quot; : &quot;${namesProtect.id}&quot;}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<!-- 分页区 -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员实名认证</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员实名认证</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/member/${realauth.memberId}.xhtml">会员</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">会员实名认证
<div class="tools">
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">真实姓名</th>
<th style="width:17%;">出生年份</th>
<th style="width:15%;">出生月份</th>
<th style="width:10%;">出生日子</th>
<th style="width:10%;">验证状态</th>
<th style="width:10%;"></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${realauth.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${realauth.realname}</td>
<td>${realauth.birthYear}</td>
<td>${realauth.birthMonth}</td>
<td>${realauth.birthDay}</td>
<td><forum:print value="${realauth.passed}" trueTitle="通过" falseTitle="进行"/></td>
<td class="actions">
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>会员社交信息</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">会员社交信息</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/member/${social.memberId}.xhtml">会员</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">会员社交信息
<div class="tools">
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">电子邮箱</th>
<th style="width:20%;">腾讯微信</th>
<th style="width:15%;">新浪微博</th>
<th style="width:15%;">阿里旺旺</th>
<th style="width:10%;">QQ</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${social.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${social.email}</td>
<td>${social.weixin}</td>
<td>${social.weibo}</td>
<td>${social.alibaba}</td>
<td>${social.qq}</td>
<td class="actions">
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>新消息</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">新消息</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">新消息</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/message/create">
<div class="form-group row">
<label for="uid" class="col-12 col-sm-3 col-form-label text-sm-right">收件人/UID</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="uid" id="suggest-uid" type="text" class="form-control" value="${form.uid}" placeholder="以u开头后跟会员的ID" data-handler="${ADMIN}/member/detection/uid" required="required" tabindex="4"/>
<span class="form-text text-muted">以u开头后跟会员的ID,称之为uid; 例如:u1001. 不填写目标会员即为公告所有在线会员</span>
</div>
</div>
<div class="form-group row">
<label for="label" class="col-12 col-sm-3 col-form-label text-sm-right">类型</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="apo_select form-control" name="label" data-active="${form.label}" data-handler="${ADMIN}/message/label/json" required="required" tabindex="1">
<option value="0">选择消息类型</option>
</select>
<span class="form-text text-muted">若类型为公告.只在当日可见</span>
</div>
</div>
<div class="form-group row">
<label for="title" class="col-12 col-sm-3 col-form-label text-sm-right">主题</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="title" type="text" class="form-control" value="${form.title}" required="required" tabindex="2"/>
</div>
</div>
<div class="form-group row">
<label for="content" class="col-12 col-sm-3 col-form-label text-sm-right">内容</label>
<div class="col-12 col-sm-8 col-lg-6">
<textarea id="content" name="content" rows="5" class="form-control" required="required" tabindex="3">${form.content}</textarea>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="6">发送</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>收件箱</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">收件箱</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">收件箱消息列表
<div class="tools">
<a href="${ADMIN}/message/create"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:10%">类别</th>
<th style="width:25%;">主题</th>
<th style="width:10%;">发件人</th>
<th style="width:10%;">创建日期</th>
<th style="width:20%;">状态</th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="forumLetter">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${forumLetter.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${forumLetter.typed.title}</td>
<td>[<forum:print value="${forumLetter.status.readable}" trueTitle="未读" falseTitle="已读"/>]<a href="${ADMIN}/message/view?id=${forumLetter.id}" title="查看消息">${forumLetter.title}</a></td>
<td><a href="${ADMIN}/member/${forumLetter.author}.xhtml">${forumLetter.nickname}</a></td>
<td>${forumLetter.entryDateTime}</td>
<td><forum:print value="${forumLetter.status.reply}" trueTitle="已回复" falseTitle="未回复"/></td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>发件箱</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">发件箱</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">发件箱消息列表
<div class="tools">
<a href="${ADMIN}/message/create"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:10%">类别</th>
<th style="width:25%;">主题</th>
<th style="width:10%;">收件人</th>
<th style="width:10%;">创建日期</th>
<th style="width:20%;">状态</th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="forumLetter">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${forumLetter.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${forumLetter.typed.title}</td>
<td><a href="${ADMIN}/message/view?id=${forumLetter.id}" title="查看消息">${forumLetter.title}</a></td>
<td><forum:datalist value="${forumLetter.targetReceiverNicknames}"/></td>
<td>${forumLetter.entryDateTime}</td>
<td>可用</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>消息内容</title>
</head>
<body>
<div class="email-head">
<div class="email-head-subject">
<div class="title">
<a href="javascript:;" class="active">
<span class="icon mdi mdi-star"></span>
</a>
<span>${letter.title}</span>
<div class="icons">
<c:if test="${isInbox}">
<a href="${ADMIN}/message/create?receiver=${senderMember}&names=${sender}&label=${letter.typed.symbol}" title="回复"><i class="icon mdi mdi-mail-reply"></i></a>
<a class="action-cmd" href="javascript:;" title="标记为已读" data-handler="${ADMIN}/message/read" data-params="{&quot;id&quot; : &quot;${letter.id}&quot;}"><i class="icon mdi mdi-email-open"></i></a>
<a class="action-cmd" href="javascript:;" title="删除" data-handler="${ADMIN}/message/delete" data-params="{&quot;id&quot; : &quot;${letter.id}&quot;}"><i class="icon mdi mdi-delete"></i></a>
</c:if>
</div>
</div>
</div>
<div class="email-head-sender">
<div class="date">${letter.entryDateTime}</div>
<div class="sender">${sender} to ${receiver}</div>
</div>
</div>
<div class="email-body" style="min-height:760px">${letter.content}</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>话题回复</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">话题回复</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">
<h4 id="page-title" data-handler="${ADMIN}/topic/title" data-params="{&quot;id&quot; : &quot;${param.topic}&quot;}" data-format="#%T%#的回复列表">loading</h4>
<div class="tools">
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">回复者</th>
<th style="width:17%;">楼主</th>
<th style="width:15%;">状态</th>
<th style="width:10%;">楼层</th>
<th style="width:10%;">创建日期</th>
<th style="width:10%;">Ip地址</th>
<th class="actions"></th>
</tr>
</thead>
<tbody>
<!-- foreach tr -->
<c:forEach items="${rs}" var="posts">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${posts.id}"><span class="custom-control-label"></span>
</label>
</td>
<td><a href="${ADMIN}/member/${posts.memberId}.xhtml">${posts.memberNickname}</a></td>
<td><forum:print value="${posts.reply}" trueTitle="否" falseTitle="是"/></td>
<td><forum:print value="${posts.status}" trueTitle="正常" falseTitle="删除"/></td>
<td>${posts.floorNumber}楼</td>
<td>${posts.entryDateTime}</td>
<td>${posts.ipAddr}</td>
<td class="actions">
<a class="btn btn-primary" role="button" href="${ADMIN}/topic/posts/view?id=${posts.id}">查看</a>
<a class="btn btn-secondary" role="button" href="${ADMIN}/topic/posts/mood?posts=${posts.id}">喜好</a>
<a class="btn btn-secondary action-cmd" role="button" href="javascript:;" data-handler="${ADMIN}/topic/posts/remove" data-params="{&quot;id&quot; : &quot;${posts.id}&quot;}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>话题回复喜好记录</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}.border-3{border-style:solid;border-width: 3px;}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">话题回复喜好记录</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/topic/${posts.topicId}.xhtml">话题</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/topic/posts/?topic=${posts.topicId}">话题回复</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!-- card -->
<c:forEach items="${rs}" var="postsMoodRecords" varStatus="loop">
<div class="col-md-3 col-sm-6">
<div class="card mb-3">
<div class="row no-gutters">
<div class="col-md-4 h186" style="text-align:center">
<img src="${FRONT}/member/avatar/${postsMoodRecords.memberId}.png" class="rounded-circle mt-2 member-avatar"/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">${postsMoodRecords.memberNickname}</h5>
<p>
<c:if test="${postsMoodRecords.liked}"><span class="mdi mdi-thumb-up"></span> 支持</c:if>
<c:if test="${not postsMoodRecords.liked}"><span class="mdi mdi-thumb-down"></span> 不赞同</c:if>
</p>
</div>
<div class="card-footer">
<small class="text-muted">操作日期: ${postsMoodRecords.entryDateTime}</small>
</div>
</div>
</div>
</div>
</div>
</c:forEach>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>查看回复内容</title>
</head>
<body>
<div class="email-head">
<div class="email-head-subject">
<div class="title">
<a href="javascript:;" class="active">
<span class="icon mdi <mda:print value='${posts.reply}' trueTitle='mdi-comment-outline' falseTitle='mdi-account'/> "></span>
</a>
<span>查看回复内容</span>
<div class="icons">
<c:if test="${posts.status}">
<a href="javascript:;" title="删除" class="action-cmd" data-handler="${ADMIN}/topic/posts/remove" data-params="{&quot;id&quot; : &quot;${posts.id}&quot;}"><span class="icon mdi mdi-delete"></span></a>
</c:if>
</div>
</div>
</div>
<div class="email-head-sender">
<div class="date"><span class="icon mdi mdi-hourglass-alt"></span>${posts.modifyDateTime}</div>
<div class="sender">${posts.floorNumber}楼 &nbsp; | &nbsp;${posts.memberNickname} &nbsp; ${posts.entryDateTime}</div>
</div>
</div>
<div class="email-body" style="min-height:760px">${posts.content}</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>编辑积分规则</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">编辑积分规则</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/score/role/">积分规则</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">编辑积分规则</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/score/role/edit">
<div class="form-group row">
<label for="action" class="col-12 col-sm-3 col-form-label text-sm-right">操作</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="select2 form-control" name="action" tabindex="1">
<c:forEach items="${actionSet}" var="as">
<option value="${as.key}"<c:if test="${form.action eq as.key}"> selected="selected"</c:if>>${as.value}</option>
</c:forEach>
</select>
<span class="form-text text-muted">现行只有6类操作纳入积分计算范围</span>
</div>
</div>
<div class="form-group row">
<label for="degree" class="col-12 col-sm-3 col-form-label text-sm-right">频次</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="degree" type="number" class="form-control" value="${form.degree}" required="required" tabindex="2"/>
<span class="form-text text-muted">多少次算作一个积分单元</span>
</div>
</div>
<div class="form-group row">
<label for="level" class="col-12 col-sm-3 col-form-label text-sm-right">等级</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="level" type="number" class="form-control" value="${form.level}" required="required" tabindex="3"/>
<span class="form-text text-muted">暂时不起任何作用,填写的值对积分计算起作用</span>
</div>
</div>
<div class="form-group row">
<label for="score" class="col-12 col-sm-3 col-form-label text-sm-right">分值</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="score" type="number" class="form-control" value="${form.score}" required="required" tabindex="4"/>
<span class="form-text text-muted">现行计算公式为: 操作总次数 / 频次 * 分值; 分值允许负值,小数位后保留两位</span>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="5">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>积分规则</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">积分规则</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">积分规则列表
<div class="tools">
<a href="${ADMIN}/score/role/edit"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:20%;">动作名称</th>
<th style="width:18%;">频次</th>
<th style="width:20%;">等级</th>
<th style="width:20%;">积分</th>
<th style="width:10%;">状态</th>
<th style="width:12%;"></th>
</tr>
</thead>
<tbody>
<c:forEach items="${rs}" var="scoreRole">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${scoreRole.id}"><span class="custom-control-label"></span>
</label>
</td>
<td>${scoreRole.action.title}</td>
<td>${scoreRole.degree}</td>
<td>${scoreRole.level}</td>
<td>${scoreRole.score}</td>
<td><forum:print value="${scoreRole.status}" trueTitle="可用" falseTitle="禁用"/></td>
<td class="actions">
<a class="btn btn-primary" role="button" href="${ADMIN}/score/role/edit?id=${scoreRole.id}">编辑</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<!-- 分页区 -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>栏目最近的文章</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">栏目最近的文章</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">栏目最近的文章
<div class="tools">
<a href="${ADMIN}/section/article/publish"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:5%;">类别</th>
<th style="width:10%;">子栏目</th>
<th style="width:30%;">主题</th>
<th style="width:10%;">作者</th>
<th style="width:10%;">创建日期</th>
<th style="width:10%;">状态</th>
<th class="actions"></th>
</tr>
</thead>
<tbody class="load-board-box" data-board-source="${ADMIN}/board/list.json">
<!-- foreach tr -->
<c:forEach items="${rs}" var="topic">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${topic.id}"><span class="custom-control-label"></span>
</label>
</td>
<td><forum:outlet value="${topic.topicCategoryName}" optional="普通"/></td>
<td class="loadBoard board-${topic.boardId}" data-board="${topic.boardId}">loading</td>
<td><a href="${ADMIN}/topic/${topic.id}.xhtml" target="_blank">${topic.title}</a></td>
<td><a href="${ADMIN}/member/${topic.memberId}.xhtml">${topic.memberNames}</a></td>
<td>${topic.entryDateTime}</td>
<td>${topic.status.title}</td>
<td class="actions">
<a class="btn btn-primary" role="button" href="javascript:;">编辑</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>新文章</title>
<style>
.label-info {background-color: #4285f4;}
.label {
display: inline;
padding: .2em .6em .3em;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
.nav-tabs{border-style:none}
#default li{width:50px;height:50px;text-align:center;line-height:50px;}
.tools {position: absolute;right: 1px;top: 1px;width: 25px;line-height: 25px;text-align: center;background-color: #f1f1f1;}
.list-inline-item:hover{background-color:#666;cursor:pointer}
</style>
</head>
<body>
<div class="email-head">
<c:if test="${not empty errors}">
<div class="email-head-title">${errors}<span class="icon mdi mdi-alert-polygon"></span></div>
</c:if>
<c:if test="${empty errors}">
<div class="email-head-title">发布新文章<span class="icon mdi mdi-edit"></span></div>
</c:if>
</div>
<form action="${ADMIN}/section/article/publish" method="post">
<div class="email-compose-fields">
<div class="to cc">
<div class="form-group row pt-2">
<label class="col-md-1 control-label">栏目</label>
<div class="col-md-11 row">
<div class="col-md-3" style="padding-left:0">
<select class="apo_select apo_cascade_parent_select form-control" name="volumes" data-lazy="board_lazy_select" data-active="${form.volumes}" data-handler="${ADMIN}/section/list/json" required="required" tabindex="1">
<option value="">选择栏目</option>
</select>
</div>
<div class="col-md-9">
<select id="board_lazy_select" class="apo_lazy_select form-control" name="board" data-parent="${form.volumes}" data-active="${form.board}" data-handler="${ADMIN}/section/term/list.json" required="required" tabindex="2">
<option value="">选择子栏目</option>
</select>
</div>
</div>
</div>
</div>
<div class="subject">
<div class="form-group row pt-2">
<label class="col-md-1 control-label">主题</label>
<div class="col-md-11 row">
<input name="title" type="text" class="form-control" value="${form.title}" required="required" tabindex="3" />
</div>
</div>
</div>
</div>
<div class="email editor">
<div id="content-editor"><textarea id="content" name="content" rows="5" class="richeditor" data-params="{&quot;height&quot; : &quot;450&quot;,&quot;width&quot; : &quot;100%&quot;,&quot;upload&quot; : &quot;/upload/ckeditor&quot;}" required="required" tabindex="4">${form.content}</textarea></div>
<div class="row">
<div class="col-md-8 col-sm-9" style="margin-top: 15px;">&nbsp;</div>
<div class="form-group col-md-4 col-sm-3">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-primary btn-space" tabindex="5"><i class="icon s7-mail"></i> 提交</button>
<button type="button" class="btn btn-secondary btn-space"><i class="icon s7-close"></i> 取消</button>
</div>
</div>
</div>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>子栏目的文章</title>
<style>.card-header .tools{font-size:0.8em}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">子栏目的文章</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<!--Responsive table-->
<div class="col-sm-12">
<div class="card card-table">
<div class="card-header">
<h4>${term.title}的文章列表</h4>
<div class="tools">
<a href="${ADMIN}/section/article/publish?section=${term.volumesId}&term=${term.id}"><i class="icon mdi mdi-plus"></i>新增</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive noSwipe">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width:5%;">
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" class="custom-control-input"><span class="custom-control-label"></span>
</label>
</th>
<th style="width:25%;">主题</th>
<th style="width:10%;">作者</th>
<th style="width:10%;">栏目</th>
<th style="width:10%;">子栏目</th>
<th style="width:10%;">创建日期</th>
<th style="width:10%;">状态</th>
<th class="actions"></th>
</tr>
</thead>
<tbody class="load-volumes-box" data-volumes-source="${ADMIN}/board/group/list.json">
<!-- foreach tr -->
<c:forEach items="${rs}" var="topic">
<tr>
<td>
<label class="custom-control custom-control-sm custom-checkbox">
<input type="checkbox" name="id" class="custom-control-input" value="${topic.id}"><span class="custom-control-label"></span>
</label>
</td>
<td><a href="${ADMIN}/topic/${topic.id}.xhtml" target="_blank">${topic.title}</a></td>
<td><a href="${ADMIN}/member/${topic.memberId}.xhtml">${topic.memberNames}</a></td>
<td class="loadVolumes volumes-${topic.volumesId}" data-volumes="${topic.volumesId}">loading</td>
<td>${term.title}</td>
<td>${topic.entryDateTime}</td>
<td>${topic.status.title}</td>
<td class="actions">
<a class="btn btn-primary" role="button" href="javascript:;">编辑</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="row be-datatable-footer">
<div class="col-sm-5">
<forum:pagination_collect total="${pageData.records}" page="${pageData.page}" pageSize="${pageData.pageSize}">
<div class="dataTables_info" id="table1_info" role="status" aria-live="polite">Showing ${tagPageMinId} to ${tagPageMaxId} of ${tagPageTotal} entries</div>
</forum:pagination_collect>
</div>
<div class="col-sm-7">
<div class="dataTables_paginate paging_simple_numbers" id="table1_paginate">
<!-- 分页代码 -->
<nav>
<ul class="pagination">
<forum:pagination size="${pageData.pageSize}" total="${pageData.records}" url="${pageData.pageURL}">
<c:set var="currentPageNumber">${pageData.page}</c:set>
<c:choose>
<c:when test="${currentPageNumber eq anchor}">
<li class="page-item active"><a href="javascript:;" class="page-link">${anchor}</a></li>
</c:when>
<c:otherwise>
<li class="page-item"><a href="${uri}" class="page-link">${anchor}</a></li>
</c:otherwise>
</c:choose>
</forum:pagination>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${article.title}</title>
</head>
<body>
<div class="email-head">
<div class="email-head-subject">
<div class="title">
<a href="javascript:;" class="active">
<span class="icon mdi <forum:ico status="${article.status.symbol}"/>"></span>
</a>
<span>${article.title}</span>
<div class="icons tools dropdown">
<a href="javascript:;" title="编辑"><span class="icon mdi mdi-edit"></span></a>
<a href="javascript:;" class="action-cmd" data-handler="${ADMIN}/section/article/remove" data-params="{&quot;id&quot; : &quot;${article.id}&quot;}"><span class="icon mdi mdi-delete"></span></a>
</div>
</div>
</div>
<div class="email-head-sender">
<div class="date">阅读 &nbsp; ${article.stats.displaies} &nbsp; &nbsp;&nbsp; ${article.stats.likes}</div>
<div class="sender">
<a id="page-title" href="${ADMIN}/section/article/list/${article.boardId}.xhtml" title="版块话题列表" data-handler="${ADMIN}/board/title" data-params="{&quot;id&quot; : &quot;${article.boardId}&quot;}" data-format="%T%">loading</a> &nbsp; | &nbsp;
<forum:outlet value="${article.topicCategoryName}" optional="普通"/> &nbsp; | &nbsp;
<a href="${ADMIN}/member/${article.memberId}.xhtml">${article.memberNames}</a> &nbsp; ${article.entryDateTime}
</div>
</div>
</div>
<div class="email-body" style="min-height:760px">${article.content.content}</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>新增栏目</title>
<style>#upload-section .custom-checkbox{padding-left:0!important}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">新增栏目</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/section/">栏目</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">新增栏目</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/section/edit">
<div class="form-group row">
<label for="title" class="col-12 col-sm-3 col-form-label text-sm-right">名称</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="title" type="text" class="form-control" value="${form.title}" required="required" tabindex="1"/>
</div>
</div>
<div class="form-group row">
<label for="direct" class="col-12 col-sm-3 col-form-label text-sm-right">目录名</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="direct" type="text" class="form-control" value="${form.direct}" required="required" tabindex="2"/>
<span class="form-text text-muted">在模板目录中的文件名,不是根目录下的文件名.系统内置了help示例模板.只可以使用26个英文字母或数字组合</span>
</div>
</div>
<div class="form-group row">
<label for="description" class="col-12 col-sm-3 col-form-label text-sm-right">描述</label>
<div class="col-12 col-sm-8 col-lg-6">
<textarea name="description" class="form-control" required="required" tabindex="3">${form.description}</textarea>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1" tabindex="4"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0" tabindex="5"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="6">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>原生栏目</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">原生栏目
<small class="tools float-right">
<a href="${ADMIN}/section/edit"><i class="icon mdi mdi-plus"></i>新增</a>
</small>
</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div role="alert" class="alert alert-contrast alert-primary alert-dismissible">
<div class="icon"><span class="mdi mdi-info-outline"></span></div>
<div class="message">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button><strong>说明:</strong> 原生栏目是一种特殊化的版块组.
</div>
</div>
<div class="row">
<!-- foreach card -->
<c:forEach items="${rs}" var="sectionObj">
<div class="col-md-3 col-sm-6">
<div class="card">
<div class="card-header h186">&nbsp;</div>
<div class="card-body">
<h5 class="card-title">${sectionObj.title}</h5>
<h6 class="card-subtitle mb-2 text-muted"><span class="text-warning mdi mdi-folder"></span> ${sectionObj.directoryNames}</h6>
<p class="card-text">&nbsp;</p>
<a class="btn btn-primary" role="button" href="">编辑</a>
<a class="btn btn-secondary" role="button" href="${ADMIN}/section/term?s=${sectionObj.id}">子栏目</a>
</div>
</div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>子栏目</title>
<style>.h186{height:186px;background-color:#868e96;margin:0}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">子栏目
<small class="tools float-right">
<a href="${ADMIN}/section/term/edit?s=${param.s}"><i class="icon mdi mdi-plus"></i>新增</a>
</small>
</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item active">列表</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div role="alert" class="alert alert-contrast alert-primary alert-dismissible">
<div class="icon"><span class="mdi mdi-info-outline"></span></div>
<div class="message">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button><strong>说明:</strong> 子栏目是一种特殊化的版块.
</div>
</div>
<div class="row">
<!-- foreach card -->
<c:forEach items="${rs}" var="termObj">
<div class="col-md-3 col-sm-6">
<div class="card">
<div class="card-header h186">&nbsp;</div>
<div class="card-body">
<h5 class="card-title">${termObj.title}</h5>
<h6 class="card-subtitle mb-2 text-muted"><span class="text-warning mdi mdi-folder"></span> ${termObj.directoryNames}</h6>
<p class="card-text">&nbsp;</p>
<a class="btn btn-primary" role="button" href="">编辑</a>
<a class="btn btn-secondary" role="button" href="${ADMIN}/section/article/list/${termObj.id}.xhtml">文章</a>
</div>
</div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="forum" uri="/WEB-INF/forum.tld"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>新增子栏目</title>
<style>#upload-section .custom-checkbox{padding-left:0!important}</style>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">新增子栏目</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/section/">栏目</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">新增子栏目</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/section/term/edit">
<div class="form-group row">
<label for="title" class="col-12 col-sm-3 col-form-label text-sm-right">名称</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="title" type="text" class="form-control" value="${form.title}" required="required" tabindex="1"/>
</div>
</div>
<div class="form-group row">
<label for="direct" class="col-12 col-sm-3 col-form-label text-sm-right">目录名</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="direct" type="text" class="form-control" value="${form.direct}" required="required" tabindex="2"/>
<span class="form-text text-muted">在模板目录中的文件名,不是根目录下的文件名.系统内置了help示例模板.只可以使用26个英文字母或数字组合</span>
</div>
</div>
<div class="form-group row">
<label for="section" class="col-12 col-sm-3 col-form-label text-sm-right">父栏目</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="apo_select form-control" name="section" data-active="${form.section}" data-handler="${ADMIN}/section/list/json" required="required" tabindex="3">
<option value="0">选择父栏目</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="description" class="col-12 col-sm-3 col-form-label text-sm-right">描述</label>
<div class="col-12 col-sm-8 col-lg-6">
<textarea name="description" class="form-control" required="required" tabindex="4">${form.description}</textarea>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="entityStatus" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<c:forEach items="${boardStatusData}" var="boardStatus">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="entityStatus"<c:if test="${boardStatus.key eq form.entityStatus}"> checked="checked"</c:if> class="custom-control-input" value="${boardStatus.key}"><span class="custom-control-label">${boardStatus.value}</span>
</label>
</c:forEach>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="5">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>${form.actionTitle}表情图片</title>
</head>
<body>
<div class="page-head">
<h2 class="page-head-title">${form.actionTitle}表情图片</h2>
<nav aria-label="breadcrumb" role="navigation">
<ol class="breadcrumb page-head-nav">
<li class="breadcrumb-item"><a href="${ADMIN}/client">主页</a></li>
<li class="breadcrumb-item"><a href="${ADMIN}/smiley/theme/">表情风格</a></li>
<li class="breadcrumb-item active">表单</li>
</ol>
</nav>
</div>
<div class="main-content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-border-color card-border-color-primary">
<div class="card-header card-header-divider">${form.actionTitle}表情图片</div>
<div class="card-body">
<c:if test="${not empty errors}">
<div role="alert" class="alert alert-danger alert-dismissible">
<button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true" class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>oOps!</strong> ${errors} </div>
</div>
</c:if>
<form method="post" action="${ADMIN}/smiley/pic/edit">
<div class="form-group row">
<label for="themeDirect" class="col-12 col-sm-3 col-form-label text-sm-right">表情风格</label>
<div class="col-12 col-sm-8 col-lg-6">
<select class="apo_select" id="smiley_theme_select" name="themeDirect" tabindex="1" required="required" data-active="${form.themeDirect}" data-handler="${ADMIN}/smiley/theme/json" style="width:300px;">
<option value="">选择表情风格</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="fileNames" class="col-12 col-sm-3 col-form-label text-sm-right">图片文件</label>
<div class="col-12 col-sm-8 col-lg-6">
<select id="smiley_pic_jsonp_select" class="select2" name="fileNames" tabindex="2" required="required" data-active="${form.fileNames}" data-handler="${SBS}/smiley/pic/jsonp" data-function="smileyCallFun" style="width:300px;">
<option value="">选择表情图片</option>
</select>
</div>
</div>
<div class="form-group row pt-3">
<label class="col-12 col-sm-3 col-form-label text-sm-right pt-4">图片预览</label>
<div class="col-12 col-sm-8 col-lg-6">
<div class="form-check form-check-inline">
<label class="custom-control custom-radio custom-control-inline">
<img src="${BASE}/static/img/140x140.png" alt="Placeholder" id="smiley_pic_preview" class="rounded-circle mr-2 mb-2" data-front="${SBS}/${smileyPath}"/>
</label>
</div>
</div>
</div>
<div class="form-group row">
<label for="description" class="col-12 col-sm-3 col-form-label text-sm-right">语义</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="description" type="text" class="form-control" value="${form.description}" required="required" tabindex="3"/>
</div>
</div>
<div class="form-group row">
<label for="ranking" class="col-12 col-sm-3 col-form-label text-sm-right">显示排序</label>
<div class="col-12 col-sm-8 col-lg-6">
<input name="ranking" type="number" class="form-control" value="${form.ranking}" required="required" tabindex="4"/>
</div>
</div>
<div class="form-group row pt-1 pb-1">
<label for="status" class="col-12 col-sm-3 col-form-label text-sm-right">状态</label>
<div class="col-12 col-sm-8 col-lg-6 form-check mt-2">
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'1' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="1" tabindex="5"><span class="custom-control-label">可用</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
<input type="radio" name="status"<c:if test="${'0' eq form.status}"> checked="checked"</c:if> class="custom-control-input" value="0" tabindex="6"><span class="custom-control-label">禁用</span>
</label>
</div>
</div>
<div class="form-group row text-right">
<div class="col col-sm-10 col-lg-9 offset-sm-1 offset-lg-0">
<input type="hidden" name="record" value="${form.record}" />
<input type="hidden" name="token" value="${form.token}" />
<button type="submit" class="btn btn-space btn-primary" tabindex="7">提交</button>
<button class="btn btn-space btn-secondary">取消</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<div class="col-md-4" id="smiley">
<iframe src="${BASE}/smiley/list.xhtml" id="smiley-list" frameborder="0" scrolling="no" name="smiley" width="320px" height="520px" style="background-color: transparent"></iframe>
</div>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册