📄 manage.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(" > ├ 『");
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 + -