📄 eliteaction.java
字号:
package com.laoer.bbscs.bbs.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.laoer.bbscs.bbs.actionform.*;
import com.laoer.bbscs.bbs.business.*;
import com.laoer.bbscs.sysinfo.*;
import com.laoer.bbscs.util.*;
import com.laoer.bbscs.servlet.*;
import com.laoer.bbscs.db.*;
import org.apache.struts.util.*;
import java.util.*;
public class EliteAction
extends Action {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionErrors errors = new ActionErrors();
EliteActionForm form = (EliteActionForm) actionForm;
UserSessionCheck myUserSessionCheck = new UserSessionCheck(form.getSid(),
httpServletRequest);
if (!myUserSessionCheck.checkSession(form.getBid())) {
errors.add("error.timeout", new ActionError("error.timeout"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (myUserSessionCheck.isGuest()) {
errors.add("noguest", new ActionError("error.user.noguest"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
httpServletRequest.setAttribute("myUserSessionCheck", myUserSessionCheck);
httpServletRequest.setAttribute("sid", form.getSid());
httpServletRequest.setAttribute("bid", form.getBid());
if (form.getAction().equals("AddDir")) {
long aID = TableID.nextID(5);
EliteInfo ei = new EliteInfo();
ei.setID(aID);
ei.setPID(Long.parseLong(form.getPid()));
ei.setRootID(Long.parseLong(form.getBid()));
ei.setRlitename(form.getElitename());
ei.setCreateUser(myUserSessionCheck.getUserName());
ei.setOpUser(myUserSessionCheck.getUserName());
ei.setElitetime(Util.getLongTime());
ei.setOrders( (int) aID);
Elite e = EliteFactory.getInstance();
e.setEliteInfo(ei);
if (e.createElite(null) != Sys.RESULT_RIGHT) {
errors.add("addelitedir", new ActionError("error.addelitedir"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
/*
httpServletRequest.setAttribute("aForwardInfo",
new ForwardInfo("",
Sys.getURL() + "refineAction.do?sid=" + form.getSid() +
"&bid=" + form.getBid() + "&action=refinem&pid=" + form.getPid()));*/
errors = null;
//form = null;
myUserSessionCheck = null;
ei = null;
e = null;
//return actionMapping.findForward("forwards");
ActionForward f = new ActionForward("/refineAction.do?sid=" + form.getSid() +
"&bid=" + form.getBid() +
"&action=refinem&pid=" + form.getPid(), true);
return f;
}
if (form.getAction().equals("InDir")) {
ForumInfo fi = new ForumInfo();
fi.setBoardID(Long.parseLong(form.getBid()));
fi.setEliteID(Long.parseLong(form.getFileInEliteDir()));
Forum f = ForumFactory.getInstance();
f.setForumInfo(fi);
if (f.updatePost(null, form.getDelelitefile(), "inDir") !=
Sys.RESULT_RIGHT) {
errors.add("postindir", new ActionError("error.postindir"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
/*
httpServletRequest.setAttribute("aForwardInfo",
new ForwardInfo("",
Sys.getURL() + "refineAction.do?sid=" + form.getSid() +
"&bid=" + form.getBid() + "&action=refinem&pid=" + form.getPid()));*/
errors = null;
//form = null;
myUserSessionCheck = null;
fi = null;
f = null;
//return actionMapping.findForward("forwards");
ActionForward fs = new ActionForward("/refineAction.do?sid=" +
form.getSid() +
"&bid=" + form.getBid() +
"&action=refinem&pid=" + form.getPid(), true);
return fs;
}
if (form.getAction().equals("DelElite")) {
EliteInfo ei = new EliteInfo();
EliteInfo ei1 = new EliteInfo();
ei1.setPID(Long.parseLong(form.getPid()));
ForumInfo fi = new ForumInfo();
fi.setBoardID(Long.parseLong(form.getBid()));
Forum f = ForumFactory.getInstance();
ei.setID(Long.parseLong(form.getPid()));
Elite e = EliteFactory.getInstance();
e.setEliteInfo(ei);
if (form.getDelelitefile() != null && form.getDelelitefile().length > 0) {
int result = e.getElite(null, "ID", true);
if (result == Sys.RESULT_RIGHT) {
fi.setEliteID(e.getEliteInfo().getPID());
f.setForumInfo(fi);
f.updatePost(null, form.getDelelitefile(), "inDir");
}
if (result == Sys.RESULT_OBJECTNOEXISTEXCEPTION) {
f.setForumInfo(fi);
f.updatePost(null, form.getDelelitefile(), "outDir");
}
}
e = null;
if (form.getDelelitedir() != null && form.getDelelitedir().length > 0) {
e = EliteFactory.getInstance();
e.setEliteInfo(ei1);
e.delEliteDirs(null, fi, form.getDelelitedir());
}
/*
httpServletRequest.setAttribute("aForwardInfo",
new ForwardInfo("",
Sys.getURL() + "refineAction.do?sid=" + form.getSid() +
"&bid=" + form.getBid() + "&action=refinem&pid=" + form.getPid()));*/
errors = null;
//form = null;
myUserSessionCheck = null;
ei = null;
ei1 = null;
fi = null;
f = null;
e = null;
//return actionMapping.findForward("forwards");
ActionForward fs = new ActionForward("/refineAction.do?sid=" +
form.getSid() +
"&bid=" + form.getBid() +
"&action=refinem&pid=" + form.getPid(), true);
return fs;
}
if (form.getAction().equals("Change")) {
int len = form.getEid().length;
EliteInfo e = null;
EliteInfo[] EliteInfos = new EliteInfo[len];
for (int i = 0; i < len; i++) {
e = new EliteInfo();
e.setID(Long.parseLong(form.getEid()[i]));
e.setRlitename(form.getEelitenames()[i]);
e.setOrders(Integer.parseInt(form.getOrders()[i]));
EliteInfos[i] = e;
}
Elite ee = EliteFactory.getInstance();
if (ee.changeElite(null, EliteInfos) != Sys.RESULT_RIGHT) {
errors.add("changeerror", new ActionError("error.updateerror"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
/*
httpServletRequest.setAttribute("aForwardInfo",
new ForwardInfo("",
Sys.getURL() + "refineAction.do?sid=" + form.getSid() +
"&bid=" + form.getBid() + "&action=refinem&pid=" + form.getPid()));*/
errors = null;
//form = null;
myUserSessionCheck = null;
e = null;
EliteInfos = null;
ee = null;
//return actionMapping.findForward("forwards");
ActionForward fs = new ActionForward("/refineAction.do?sid=" +
form.getSid() +
"&bid=" + form.getBid() +
"&action=refinem&pid=" + form.getPid(), true);
return fs;
}
return actionMapping.findForward("error");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -