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

📄 topicadminaction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
			parameterMap.put("accessmasks", members.getAccessmasks());  
			parameterMap.put("allowdirectpost", allowdirectpost);  
			String movetoTemp = request.getParameter("moveto");
			if(movetoTemp == null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			parameterMap.put("moveto", movetoTemp);  
			parameterMap.put("type", request.getParameter("type"));  
		}else if(operation.equals("highlight")){
			String[] highlight_style = request.getParameterValues("highlight_style"); 
			String highlight_color = request.getParameter("highlight_color"); 
			if(highlight_color == null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			String expiration = request.getParameter("expiration"); 
			if(expiration == null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			parameterMap.put("timeoffset", session.getAttribute("timeoffset"));
			parameterMap.put("highlight_style", highlight_style); 
			parameterMap.put("highlight_color", highlight_color); 
			parameterMap.put("expiration", expiration); 
			parameterMap.put("next", next);  
		}else if(operation.equals("close")){
			String close = request.getParameter("close");
			if(close==null||close.equals("")){
				request.setAttribute("errorInfo", "请您选择要进行的操作.");
				return mapping.findForward("showMessage");
			}
			String expiration = request.getParameter("expiration"); 
			if(expiration == null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			parameterMap.put("timeoffset", session.getAttribute("timeoffset"));
			parameterMap.put("next", next); 
			parameterMap.put("expiration", expiration); 
			parameterMap.put("close", close); 
		}else if(operation.equals("bump")){
			String isbump = request.getParameter("isbump");
			if(isbump == null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			parameterMap.put("isbump", isbump);
		}else if(operation.equals("stick")){
			String level = request.getParameter("level"); 
			if(level==null||level.equals("")){
				request.setAttribute("errorInfo", "对不起,您必须选择置顶级别。");
				return mapping.findForward("showMessage");
			}
			boolean allowStick = allowStick(request, level);
			if(!allowStick){
				request.setAttribute("errorInfo", "对不起,您没有该权限进行此操作。");
				return mapping.findForward("showMessage");
			}
			String expiration = request.getParameter("expiration"); 
			if(expiration == null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			parameterMap.put("level", level); 
			parameterMap.put("expiration", expiration); 
			parameterMap.put("timeoffset", session.getAttribute("timeoffset"));
			parameterMap.put("next", next);  
		}else if(operation.equals("type")){
			String typeId = request.getParameter("typeid");
			if(typeId == null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			parameterMap.put("typeId", typeId); 
		}else if(operation.equals("recommend")){
			String isRecommend = request.getParameter("isrecommend");
			String recommendExpire = request.getParameter("recommendexpire");
			if(isRecommend == null || recommendExpire==null){
				request.setAttribute("errorInfo", "未定义操作.");
				return mapping.findForward("showMessage");
			}
			parameterMap.put("isRecommend", isRecommend);
			parameterMap.put("recommendExpire", recommendExpire);
		}
		
		String result = topicAdminActionService.operating(operation, parameterMap);
		if(result!=null){
			request.setAttribute("errorInfo", result);
			return mapping.findForward("showMessage");
		}else{
			if(afterOperation){
				request.getSession().setAttribute("moderate_moderate",moderate_);
				if(Common.isshowsuccess(request.getSession(), "admin_succeed_next")){
					Common.requestforward(response, "topicadmin.jsp?operation="+next+"&fid="+fid);
					return null;
				}else{
					request.setAttribute("successInfo", "管理操作成功,现在将转入后续操作。");
					request.setAttribute("requestPath", request.getContextPath()+"/topicadmin.jsp?operation="+next+"&fid="+fid);
					return mapping.findForward("showMessage");
				}
			}
		}
		if(Common.isshowsuccess(request.getSession(), "admin_succeed")){
			Common.requestforward(response, pageInfo);
			return null;
		}else{
			request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
			request.setAttribute("requestPath", pageInfo);
			return mapping.findForward("showMessage");
		}
	}
	public ActionForward repairOperating(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		HttpSession session = request.getSession();
		Members member = (Members)session.getAttribute("user");
		String fid = request.getParameter("fid");
		if(!Common.ismoderator(Short.valueOf(fid), member)){
			request.setAttribute("errorInfo", "错误的操作.");
			return mapping.findForward("showMessage");
		}
		String moderates = request.getParameter("moderates");  
		if(moderates==null){
			request.setAttribute("errorInfo", "请确保正常操作");
			return mapping.findForward("showMessage");
		}
		Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
		if(currentThread==null||currentThread.getDisplayorder()<0){
			request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
			return mapping.findForward("showMessage");
		}
		topicAdminActionService.repairTopic(Integer.valueOf(moderates));
		if(Common.isshowsuccess(session, "admin_succeed")){
			Common.requestforward(response, "viewthread.jsp?tid="+moderates);
			return null;
		}else{
			request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
			request.setAttribute("requestPath", "viewthread.jsp?tid="+moderates);
			return mapping.findForward("showMessage");
		}
	}
	public ActionForward removerewardOperating(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		HttpSession session = request.getSession();
		Members member = (Members)session.getAttribute("user");
		String fid = request.getParameter("fid");
		if(!Common.ismoderator(Short.valueOf(fid), member)){
			request.setAttribute("errorInfo", "错误的操作.");
			return mapping.findForward("showMessage");
		}
		String moderates = request.getParameter("moderates");  
		if(moderates==null){
			request.setAttribute("errorInfo", "请确保正常操作");
			return mapping.findForward("showMessage");
		}
		Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
		if(currentThread==null||currentThread.getDisplayorder()<0){
			request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
			return mapping.findForward("showMessage");
		}
		String result = topicAdminActionService.removereward(currentThread,(Map<String,String>)request.getAttribute("settings"),(Integer)session.getAttribute("jsprun_uid"));
		if(result==null){
			if(Common.isshowsuccess(session, "admin_succeed")){
				Common.requestforward(response, "viewthread.jsp?tid="+moderates);
				return null;
			}else{
				request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
				request.setAttribute("requestPath", "viewthread.jsp?tid="+moderates);
				return mapping.findForward("showMessage");
			}
		}else{
			request.setAttribute("errorInfo", result);
			return mapping.findForward("showMessage");
		}
	}
	public ActionForward merge(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		String fid = request.getParameter("fid"); 
		HttpSession session = request.getSession();
		Members member = (Members)session.getAttribute("user");
		if(!Common.ismoderator(Short.valueOf(fid), member)){
			request.setAttribute("errorInfo", "错误的操作.");
			return mapping.findForward("showMessage");
		}
		String moderates = request.getParameter("moderates"); 
		if(moderates==null||fid==null){
			request.setAttribute("errorInfo", "请确保正常操作");
			return mapping.findForward("showMessage");
		}
		Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
		if(currentThread==null||currentThread.getDisplayorder()<0){
			request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
			return mapping.findForward("showMessage");
		}
		
		String reasonpm = ((Map<String,String>)request.getAttribute("usergroups")).get("reasonpm"); 
		Forums currentforum = forumService.findById(Short.valueOf(fid));  
		String modreasons = settingService.findBySettingvariable("modreasons").getValue(); 
		Map<String,Object> transfersMap = new HashMap<String, Object>();
		transfersMap.put("currentforum", currentforum);
		transfersMap.put("currentThread", currentThread);
		transfersMap.put("operation", "merge");
		transfersMap.put("reasonpm", reasonpm);
		transfersMap.put("modreasons", modreasons);
		transfersMap.put("timeoffset", session.getAttribute("timeoffset"));
		TopicPublicVO topicPublicVO = topicAdminActionService.geTopicMergeVO(transfersMap);
		request.setAttribute("valueObject", topicPublicVO);
		return mapping.findForward("goTopicadmin_merge");
	}
	public ActionForward mergeOperating(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		
		String fidString = request.getParameter("fid");  
		HttpSession session = request.getSession();
		Members member = (Members)session.getAttribute("user");
		if(!Common.ismoderator(Short.valueOf(fidString), member)){
			request.setAttribute("errorInfo", "错误的操作.");
			return mapping.findForward("showMessage");
		}
		String tidString = request.getParameter("tid"); 
		String targetTidString = request.getParameter("othertid");	 
		int targetTid = 0;
		int fid = 0;
		int tid = 0;
		
		String sendreasonpm = request.getParameter("sendreasonpm");
		String reason = request.getParameter("reason");
		Members currentMember = (Members)request.getSession().getAttribute("user");
		if(fidString==null||tidString==null||targetTidString==null){
			request.setAttribute("errorInfo", "请确保正常操作");
			return mapping.findForward("showMessage");
		}
		try{
			targetTid = Integer.parseInt(targetTidString);
			fid = Integer.parseInt(fidString);
			tid = Integer.parseInt(tidString);
		}catch(Exception exception){
			request.setAttribute("errorInfo", "您指定的主题 ID (tid) 不存在,请返回修改。");
			return mapping.findForward("showMessage");
		}
		Threads operatingThread = threadsService.findByTid(Integer.valueOf(tid));
		if(operatingThread==null||operatingThread.getDisplayorder()<0){
			request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
			return mapping.findForward("showMessage");
		}
		Threads targetThread = threadsService.findByTid(Integer.valueOf(targetTid));
		if(targetThread==null||targetThread.getDisplayorder()<0){
			request.setAttribute("errorInfo", "对不起,目标主题不存在或者已经被删除。");
			return mapping.findForward("showMessage");
		}else if(targetThread.getSpecial()!=0){
			request.setAttribute("errorInfo", "对不起,特殊主题不允许此操作,请返回。");
			return mapping.findForward("showMessage");
		}else if(operatingThread.getTid()==targetThread.getTid()||
				(currentMember.getAdminid()==3&&
						operatingThread.getFid().shortValue()==targetThread.getFid().shortValue())){
			request.setAttribute("errorInfo", "对不起,您没有权限合并当前版块以外的主题或将主题与自身合并,请返回。");
			return mapping.findForward("showMessage");
		}
		
		String realPath = servlet.getServletContext().getRealPath("/");
		String url = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();
		String IP = request.getRemoteAddr();
		Map<String , Object> transfersMap = new HashMap<String, Object>();
		transfersMap.put("fid", fid);
		transfersMap.put("operatingThread", operatingThread);
		transfersMap.put("targetThread", targetThread);
		transfersMap.put("currentMember", currentMember);
		transfersMap.put("timeoffset", session.getAttribute("timeoffset"));
		transfersMap.put("sendreasonpm", sendreasonpm); 
		transfersMap.put("reason", reason);	 
		transfersMap.put("realPath",realPath);	 
		transfersMap.put("IP", IP); 
		transfersMap.put("url", url);	 
		transfersMap.put("settingMap", (Map<String,String>)request.getAttribute("settings"));
		String result = topicAdminActionService.operatingMerge(transfersMap);
		if(result!=null){
			request.setAttribute("errorInfo", result);
			return mapping.findForward("showMessage");
		}
		if(Common.isshowsuccess(request.getSession(), "admin_succeed")){
			Common.requestforward(response, "forumdisplay.jsp?fid="+fid);
			return null;
		}else{
			request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
			request.setAttribute("requestPath", "forumdisplay.jsp?fid="+fid);
			return mapping.findForward("showMessage");
		}
	}
	public ActionForward split(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String fid = request.getParameter("fid"); 
		HttpSession session = request.getSession();
		Members member = (Members)session.getAttribute("user");
		if(!Common.ismoderator(Short.valueOf(fid), member)){
			request.setAttribute("errorInfo", "错误的操作.");
			return mapping.findForward("showMessage");
		}
		String moderates = request.getParameter("moderates");  
		if(moderates==null){
			request.setAttribute("errorInfo", "请确保正常操作");
			return mapping.findForward("showMessage");
		}
		Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
		if(currentThread==null||currentThread.getDisplayorder()<0){
			request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
			return mapping.findForward("showMessage");
		}
		List<Posts> postsList_validateBeing = postsService.getPostsListByTid(Integer.valueOf(moderates));
		if(postsList_validateBeing==null||postsList_validateBeing.size()==0){
			request.setAttribute("errorInfo", "这个主题没有回复,无法分割,请返回。");
			return mapping.findForward("showMessage");
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -