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

📄 manage.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
字号:
package com.yhbbs.article.action;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.yhbbs.article.biz.ArticleBiz;
import com.yhbbs.article.itface.ArticleDto;
import com.yhbbs.forum.itface.ForumJump;
import com.yhbbs.user.itface.bean.UserSession;
import com.yhbbs.utils.Constants;
import com.yhbbs.utils.ReqUtils;
import com.yhbbs.yhclass.biz.ClassBiz;
import com.yhbbs.yhclass.itface.ClassJump;

/**
 * <p>Title:帖子管理Action</p>
 * <li>	设置与取消帖子精华、推荐、锁定、固顶、移动、删除
 * <li> 但固顶、移动、删除的相关操作要跳转到中间页面进行选择处理
 * <li>	处理成功或失败后分别跳转到相关页面并提示相关信息和操作<br>
 * <br><b>WebSite: www.yyhweb.com</b>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class Manage extends Action {
	public ActionForward execute(ActionMapping mapping,ActionForm form,
			  HttpServletRequest request,HttpServletResponse response){
		ActionMessages errors = new ActionMessages();
		UserSession bbsuser = (UserSession) request.getSession(true).getAttribute(Constants.bbsuser);
		if(bbsuser==null || bbsuser.getUsertype()<4){
			errors.add("article.manage.user.error",new ActionMessage("article.manage.user.error"));
			saveErrors(request,errors);
			return mapping.findForward("Failure");
		}
		
		int artId = ReqUtils.getInt(request,"aId");
		String action = ReqUtils.getString(request,"action");
		
		ArticleDto article = ArticleBiz.getArticle(artId);
		int classId = article.getClassid();
		int forumId = article.getForum();
		int userId = article.getUserid();
		request.setAttribute("cId",classId);	//	传给成功页面
		request.setAttribute("fId",forumId);
		
		if(action.equals("elite"))
			ArticleBiz.setElite(artId,userId,true);
		else if(action.equals("uelite"))
			ArticleBiz.setElite(artId,userId,false);
		
		
		if(action.equals("com"))
			ArticleBiz.setComm(artId,true);
		else if(action.equals("ucom"))
			ArticleBiz.setComm(artId,false);
		

		if(action.equals("lock"))
			ArticleBiz.setLock(artId,true);
		else if(action.equals("ulock"))
			ArticleBiz.setLock(artId,false);
		
		
		if(action.equals("top")){
			request.setAttribute("aId",artId);
			request.setAttribute("action","top");
			this.saveToken(request);
			return mapping.findForward("Select");
		}else if(action.equals("utop"))
			ArticleBiz.setTop(artId,"0");
		
		if(action.equals("delete")||action.equals("delRep")){
			request.setAttribute("aId",artId);
			request.setAttribute("uId",userId);
			request.setAttribute("action",action);
			this.saveToken(request);
			return mapping.findForward("Select");
		}
		
		if(action.equals("move")){
			request.setAttribute("aId",artId);
			request.setAttribute("movestr",mmove());
			request.setAttribute("action","move");
			this.saveToken(request);
			return mapping.findForward("Select");
		}
		
		return mapping.findForward("Success");
	}

	/** 帖子将移动的目标位置,注:帖子目标位置只能够是某论坛
	 * @return String
	 */
	public String mmove(){
		StringBuffer sb = new StringBuffer();
		String str = "";
		List allclass = ClassBiz.getJumpClassF();
		List forums = null;
		ClassJump jbbsclass = null;
		ForumJump jforum = null;
		String jclassName = "";
		String jforumName = null;
		int jforumId = 0;
		sb.append("<select name=movefc id=movefc onchange='selectClass()' >");
        sb.append("<option value=0>----------</option>");
        for(int i=0;i<allclass.size();i++){
       	 jbbsclass = (ClassJump) allclass.get(i);
       	 jclassName = jbbsclass.getClassname();
       	 sb.append("<option value=0>+"+jclassName+"</option>");
       	 
   		 forums = jbbsclass.getAllforum();
       	 for(int j=0;j<forums.size();j++){
       		 jforum = (ForumJump) forums.get(j);
       		 jforumName = jforum.getFname();
       		 jforumId = jforum.getId();
       		 sb.append("<option value=");
			 sb.append(jforumId);
			 sb.append(" >&nbsp;├ 『");
       		 sb.append(jforumName);
       		 sb.append("』 </option>");
       	 }
        }
        sb.append("</select>");
        str = sb.toString();
        sb = null;
        return str;
	}
}

⌨️ 快捷键说明

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