?? perform.jsp
字號:
<%@ page contentType="text/html;charset=gbk"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="com.hongshee.ejforum.util.PageUtils"%>
<%@ page import="com.hongshee.ejforum.common.CacheManager"%>
<%@ page import="com.hongshee.ejforum.common.ForumSetting"%>
<%@ page import="com.hongshee.ejforum.common.IConstants"%>
<%@ page import="com.hongshee.ejforum.data.UserDAO.UserInfo"%>
<%@ page import="com.hongshee.ejforum.data.SectionDAO"%>
<%@ page import="com.hongshee.ejforum.data.SectionDAO.SectionVO"%>
<%@ page import="com.hongshee.ejforum.data.BoardDAO"%>
<%@ page import="com.hongshee.ejforum.data.BoardDAO.BoardVO"%>
<%@ page import="com.hongshee.ejforum.data.TopicDAO"%>
<%@ page import="com.hongshee.ejforum.data.ReplyDAO"%>
<%@ page import="com.hongshee.ejforum.data.GroupDAO"%>
<%@ page import="com.hongshee.ejforum.data.GroupDAO.GroupVO"%>
<%@ page import="com.hongshee.ejforum.data.UserDAO"%>
<%@ page import="com.hongshee.ejforum.data.TrashBoxDAO"%>
<%@ page import="com.hongshee.ejforum.data.ActionLogDAO"%>
<%@ page import="com.hongshee.ejforum.data.StatDAO"%>
<%@ page import="com.hongshee.ejforum.data.BookmarkDAO"%>
<%@ page import="com.hongshee.ejforum.data.ShortMsgDAO"%>
<%@ page import="com.hongshee.ejforum.data.TopicISO"%>
<%@ page import="com.hongshee.ejforum.data.AttachDAO"%>
<%@ page import="com.hongshee.ejforum.data.BackupDAO"%>
<%
String adminPath = request.getContextPath() + "/admin";
String fromPath = (String)request.getParameter("fromPath");
if (fromPath == null)
fromPath = PageUtils.getPathFromReferer(request);
String msg = "Invalid parameter";
String act = request.getParameter("act");
boolean redirect = true;
try
{
PageUtils.checkReferer(request); // Enhance security
CacheManager cache = CacheManager.getInstance();
if (act == null)
{
UserInfo userinfo = PageUtils.getAdminUser(request, response);
if (userinfo == null) return;
request.setAttribute("errorMsg", "請求參數錯誤");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
else if (act.equals("lgt"))
{
UserInfo userinfo = PageUtils.getLoginedUser(request, response);
if (userinfo == null) return;
userinfo.isAdminOn = false;
response.sendRedirect(adminPath + "/login.jsp");
return;
}
else if (act.startsWith("forums_"))
{
UserInfo userinfo = PageUtils.getAdminUser(request, response);
if (userinfo == null) return;
act = act.substring(7);
if (userinfo.groupID != 'A')
{
if (!act.equals("trash_restore") && !act.equals("trash_restore_all"))
{
request.setAttribute("errorMsg", "管理權限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
}
if (act.equals("forum_edit"))
{
SectionDAO.getInstance().modifySeqno(request);
cache.loadSections();
msg = "修改顯示順序成功。";
}
else if (act.equals("forum_info"))
{
BoardDAO.getInstance().updateBoard(request);
msg = "修改板塊成功。";
}
else if (act.equals("forum_add"))
{
BoardDAO.getInstance().addBoard(request);
cache.loadSections();
msg = "添加板塊成功。";
}
else if (act.equals("section_add"))
{
SectionDAO.getInstance().addSection(request);
cache.loadSections();
msg = "添加分區成功。";
}
else if (act.equals("forum_merge"))
{
String sourceID = request.getParameter("sourceBoard");
String targetID = request.getParameter("targetBoard");
BoardDAO.getInstance().mergeBoards(sourceID, targetID);
cache.loadSections();
msg = "合并板塊成功。";
}
else if (act.equals("section_edit"))
{
SectionDAO.getInstance().updateSection(request);
msg = "修改分區成功。";
}
else if (act.equals("forum_copy"))
{
BoardDAO.getInstance().copyBoardInfo(request);
cache.loadSections();
msg = "復制板塊設置成功。";
}
else if (act.equals("forum_moderator"))
{
String sectionID = request.getParameter("sid");
String boardID = request.getParameter("fid");
String moderator = PageUtils.getParam(request,"moderator").replace(" ","");
if (boardID == null || boardID.trim().length() == 0)
msg = SectionDAO.getInstance().modifyModerator(sectionID, moderator);
else
msg = BoardDAO.getInstance().modifyModerator(sectionID, boardID, moderator);
if (msg.equals("OK"))
msg = "更新版主成功。";
else
redirect = false;
}
else if (act.equals("section_delete"))
{
String sectionID = request.getParameter("sid");
SectionVO aSection = cache.getSection(sectionID);
if (aSection != null && aSection.boardList != null && aSection.boardList.size() > 0)
{
request.setAttribute("errorMsg", "下級版塊不為空,請先返回刪除本分區的下級版塊。");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
SectionDAO.getInstance().deleteSection(sectionID);
fromPath = adminPath + "/forums/forum_edit.jsp";
msg = "刪除分區成功。";
}
else if (act.equals("board_delete"))
{
String sectionID = request.getParameter("sid");
String boardID = request.getParameter("fid");
BoardDAO.getInstance().deleteBoard(sectionID, boardID);
fromPath = adminPath + "/forums/forum_edit.jsp";
msg = "刪除板塊成功。";
}
else if (act.equals("topic_batch"))
{
TopicDAO.getInstance().modifyTopics(request);
msg = "批量主題管理操作成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("post_batch"))
{
ReplyDAO.getInstance().deleteReplies(request);
msg = "批量刪除帖子成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("trash_delete"))
{
TrashBoxDAO.getInstance().deleteTrash(request);
msg = "刪除回收站帖子成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("trash_archive"))
{
TrashBoxDAO.getInstance().archiveTrash(request);
msg = "歸檔回收站帖子成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("trash_restore"))
{
TrashBoxDAO.getInstance().restoreTrash(request);
msg = "還原回收站帖子成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("trash_delete_all"))
{
TrashBoxDAO.getInstance().deleteTrashes(request);
msg = "刪除回收站帖子成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("trash_archive_all"))
{
TrashBoxDAO.getInstance().archiveTrashes(request);
msg = "歸檔回收站帖子成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
else if (act.equals("trash_restore_all"))
{
TrashBoxDAO.getInstance().restoreTrashes(request);
msg = "還原回收站帖子成功。";
redirect = false;
fromPath = "javascript:history.go(-1);";
}
}
else if (act.startsWith("users_"))
{
UserInfo userinfo = PageUtils.getAdminUser(request, response);
if (userinfo == null) return;
act = act.substring(6);
if (act.startsWith("group_") && userinfo.groupID != 'A')
{
request.setAttribute("errorMsg", "管理權限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
GroupVO aGroup = PageUtils.getGroupVO(userinfo, cache.getModerators());
if (act.equals("user_group"))
{
if (aGroup.rights.indexOf(IConstants.PERMIT_EDIT_USER) < 0)
{
request.setAttribute("errorMsg", "管理權限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
msg = UserDAO.getInstance().modifyGroup(request);
if (msg.equals("OK"))
msg = "修改用戶管理組屬性成功。";
redirect = false;
fromPath = "javascript:history.go(-2);";
}
else if (act.equals("user_credits"))
{
if (aGroup.rights.indexOf(IConstants.PERMIT_EDIT_CREDITS) < 0)
{
request.setAttribute("errorMsg", "管理權限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
UserDAO.getInstance().modifyCredits(request);
msg = "積分獎懲執行成功。";
redirect = false;
fromPath = "javascript:history.go(-2);";
}
else if (act.equals("user_ban"))
{
if (aGroup.rights.indexOf(IConstants.PERMIT_BAN_USER) < 0)
{
request.setAttribute("errorMsg", "管理權限不足");
request.getRequestDispatcher("/admin/error.jsp").forward(request, response);
return;
}
UserDAO.getInstance().modifyStates(request);
msg = "用戶狀態變更執行成功。";
redirect = false;
fromPath = "javascript:history.go(-2);";
}
else if (act.equals("user_delete"))
{
if (aGroup.rights.indexOf(IConstants.PERMIT_DELETE_USER) < 0)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -