⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perform.jsp

📁 论坛系统EasyJForum 是一个基于 Java 技术的免费社区论坛软件系统
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ 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 + -