📄 perform.jsp
字号:
{
request.setAttribute("errorMsg", "管理权限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
UserDAO.getInstance().deleteUsers(request);
msg = "删除用户执行成功。";
redirect = false;
fromPath = "javascript:history.go(-2);";
}
else if (act.equals("user_noavatar"))
{
if (aGroup.rights.indexOf(IConstants.PERMIT_EDIT_USER) < 0)
{
request.setAttribute("errorMsg", "管理权限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
UserDAO.getInstance().deleteAvatars(request);
msg = "删除用户头像执行成功。";
redirect = false;
fromPath = "javascript:history.go(-2);";
}
else if (act.equals("user_audit"))
{
if (aGroup.rights.indexOf(IConstants.PERMIT_AUDIT_USER) < 0)
{
request.setAttribute("errorMsg", "管理权限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
UserDAO.getInstance().auditUsers(request);
msg = "审核新用户成功。";
}
else if (act.equals("group_info"))
{
GroupDAO.getInstance().modifyRights(request);
msg = "修改用户组权限成功。";
}
else if (act.equals("group_member"))
{
msg = GroupDAO.getInstance().updateMemberGroups(request);
if (msg.equals("OK"))
{
cache.loadGroups();
msg = "修改会员用户组成功。";
}
else
redirect = false;
}
else if (act.equals("group_delete"))
{
String groupID = request.getParameter("id");
GroupDAO.getInstance().deleteGroup(groupID);
fromPath = adminPath + "/users/group_member.jsp";
msg = "删除会员组成功。";
}
}
else if (act.startsWith("tools_"))
{
UserInfo userinfo = PageUtils.getAdminUser(request, response);
if (userinfo == null) return;
if (userinfo.groupID != 'A')
{
request.setAttribute("errorMsg", "管理权限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
act = act.substring(6);
if (act.equals("send_notice"))
{
UserDAO.getInstance().sendNotice(request);
msg = "发送论坛通知成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("backup_new") || act.equals("backup_setting") || act.equals("backup_data"))
{
BackupDAO.getInstance().addTask(request);
fromPath = adminPath + "/tools/backup_data.jsp";
msg = "新建备份任务执行成功。";
}
else if (act.equals("backup_mod"))
{
BackupDAO.getInstance().updateTask(request);
fromPath = adminPath + "/tools/backup_data.jsp";
msg = "修改备份任务执行成功。";
}
else if (act.equals("check_expired"))
{
TopicDAO.getInstance().checkExpireDate();
msg = "检查主题过期属性执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("stat_forum_visits"))
{
StatDAO.getInstance().statVisits();
msg = "统计论坛的访问量执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("clean_sms"))
{
ShortMsgDAO.getInstance().cleanOverflowMsgs();
msg = "清理短消息执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("clean_favors"))
{
BookmarkDAO.getInstance().cleanOverflowMarks();
msg = "清理收藏夹记录执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("index_topics"))
{
TopicISO.getInstance().buildTopicsIndex();
msg = "重建全文索引执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("clean_trashbox"))
{
TrashBoxDAO.getInstance().cleanExpiredTrashes();
msg = "清理过期的垃圾箱记录执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("clean_logs"))
{
ActionLogDAO.getInstance().cleanExpiredLogs();
msg = "清理过期的日志记录执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("stat_board_posts"))
{
BoardDAO.getInstance().statBoardInfo();
cache.loadSpecTopics("recent");
cache.loadSpecTopics("hot");
cache.loadSpecTopics("rank");
cache.loadSpecTopics("digest");
msg = "重新统计版块数据执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("clean_attaches"))
{
AttachDAO.getInstance().cleanRecycledAttaches();
msg = "清理附件记录与文件执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("daily_backup"))
{
BackupDAO.getInstance().execBackupTasks("D");
msg = "数据备份任务执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("weekly_backup"))
{
BackupDAO.getInstance().execBackupTasks("W");
msg = "数据备份任务执行完毕。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
}
else if (act.startsWith("basic_"))
{
UserInfo userinfo = PageUtils.getAdminUser(request, response);
if (userinfo == null) return;
if (userinfo.groupID != 'A')
{
request.setAttribute("errorMsg", "管理权限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
act = act.substring(6);
if (act.equals("censor"))
{
ForumSetting setting = ForumSetting.getInstance();
setting.setOptions(ForumSetting.CENSOR, PageUtils.getParam(request,"badwords"));
msg = "论坛选项更新成功。";
}
else if (act.equals("styles"))
{
ForumSetting setting = ForumSetting.getInstance();
String[] used = request.getParameterValues("used");
String[] styleIDs = request.getParameterValues("styleID");
String[] styleNames = request.getParameterValues("styleName");
StringBuilder styles = new StringBuilder();
char isSelected = '1';
for (int i=0; i<styleIDs.length; i++)
{
isSelected = '0';
for (int j=0; j<used.length; j++)
{
if (used[j].equals(styleIDs[i]))
{
isSelected = '1';
break;
}
}
styles.append(isSelected).append('_').append(PageUtils.decodeParam(styleIDs[i], request));
styles.append('=').append(PageUtils.decodeParam(styleNames[i], request)).append('\n');
}
setting.setOptions(ForumSetting.STYLES, styles.toString().trim());
msg = "论坛选项更新成功。";
}
else
{
ForumSetting setting = ForumSetting.getInstance();
setting.setValues(act, request);
msg = "论坛选项更新成功。";
}
}
}
catch(Throwable t)
{
String errorMsg = "服务端出现异常 - " + t.getMessage();
PageUtils.log(request, "admin: " + act, errorMsg, t);
request.setAttribute("errorMsg", errorMsg);
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD><META http-equiv=Content-Type content="text/html; charset=gbk">
<LINK href="<%= adminPath %>/style/admin.css" type=text/css rel=stylesheet>
<script src="<%= adminPath %>/js/admin.js" type="text/javascript"></script>
</HEAD>
<BODY leftmargin="10" topmargin="10">
<table width="100%" border="0" cellpadding="2" cellspacing="6">
<tr><td>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="guide">
<tr><td><a href="#"
onClick="parent.location='<%= adminPath %>/index.htm'; return false;">后台首页</a> » 提示信息
</td></tr>
</table><br /><br /><br /><br /><br /><br /><br />
<table width="500" border="0" cellpadding="0" cellspacing="0" align="center" class="info_tb">
<tr class="header"><td>提示信息</td></tr>
<tr><td class="altbg2">
<div align="center">
<br /><br /><br /><%= msg %><br /><br /><br />
<% if (redirect) { %>
<a href="<%= fromPath %>" class="mediumtxt">[ 如果您的浏览器没有自动跳转,请点击这里 ]</a>
<script>setTimeout("redirect('<%= fromPath %>');", 1500);</script>
<% } else { %>
<a href="<%= fromPath %>" class="mediumtxt">[ 点击这里返回上一页 ]</a>
<% } %>
<br/><br/></div>
<br /><br />
</td></tr></table>
<br /><br /><br />
</td></tr></table>
<br/><br/>
<%= PageUtils.getAdminFooter(request) %>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -