?? post.java
字號:
if (form.getEmailInform() == 1 || form.getMsgInform() == 1) {
//System.out.println("Email MSG");
Subscibe subs = SubscibeFactory.getInstance(form.getBid());
subs.setBoardID(form.getBid());
subs.setEmailinform(form.getEmailInform());
subs.setMsginform(form.getMsgInform());
subs.setPostID( ( (Forum) r.getObject()).getId2());
subs.setPostTitle(forum.getTitle());
subs.setUserEmail(ui.getEmail());
subs.setUserID(uc.getId());
subs.setUserName(uc.getUsername());
subs.setNickName(uc.getNickname());
this.getSubscibeService().createSubscibe(subs, 0, uc);
}
if (uc.getBs().getAttrib8() == 1) {
ActionForward f = new ActionForward(SysUtil.getResultUrl(
"post.waitauditing",
"forum" + Constant.FILEPREFIX + "?bid=" + form.getBid()), true);
return f;
}
else {
ActionForward f = new ActionForward("/forum" + Constant.FILEPREFIX +
"?bid=" + form.getBid(), true);
return f;
}
}
if (form.getAction().equals("addre")) {
long atime = SysUtil.getLongTime();
String IP = httpServletRequest.getRemoteAddr();
int artSize = SysUtil.getStrLength(form.getDetail(), Constant.CHARSET);
//System.out.println(uc.getPower());
//System.out.println(uc.isCanPostNotNeedExp());
if (uc.getPower() <= 0 && !uc.isCanPostNotNeedExp()) {
errors.add("nopower", new ActionError("error.post.nopower"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
Forum forum = ForumFactory.getInstance(form.getBid());
forum.setAgree(0);
forum.setAmend("");
forum.setArtSize(artSize);
forum.setAuditing(uc.getBs().getAttrib8());
forum.setBeAgainst(0);
forum.setBoardID(form.getBid());
forum.setBoardName(uc.getBs().getBoardsName());
forum.setCanNotDel( (short) 0);
forum.setCanNotRe( (short) 0);
forum.setCanReadExp(form.getCanReadExp());
forum.setClick(0);
forum.setDelIP("");
forum.setDelSign( (short) 0);
forum.setDelTime(0);
forum.setDelUserID(0);
forum.setDelUserName("");
forum.setDetail(form.getDetail());
forum.setDoEliteName("");
forum.setDoEliteTime(0);
forum.setElite(0);
forum.setEliteID(0);
forum.setEmailInform(form.getEmailInform());
forum.setFace(form.getFace());
forum.setHavePic( (short) 0);
forum.setId1(form.getId());
forum.setId2(form.getMainid());
forum.setIpAddress(IP);
forum.setIsB( (short) 0);
forum.setIsLock( (short) 0);
forum.setIsNew( (short) 0);
forum.setIsTop( (short) 0);
forum.setIsVote( (short) 0);
forum.setLastPostNickName("---");
forum.setLastPostTitle("---");
forum.setLastPostUserName("---");
forum.setLastTime(atime);
forum.setMsgInform(form.getMsgInform());
forum.setNickName(uc.getNickname());
forum.setPicName("");
forum.setPostTime(atime);
forum.setReNum(0);
forum.setSign(form.getSign());
forum.setTitle(form.getTitle());
forum.setUserID(uc.getId());
forum.setUserName(uc.getUsername());
forum.setVtime("");
Result r = getForumService().createForum("re", forum, uc, form.getUpfile());
if (!r.isRight()) {
errors.add("posterror", new ActionError(r.getMsg()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (uc.getBs().getAttrib3() == 0) {
if (artSize > this.getSysInfo().getPostminsize()) {
ui.setArticleNum(ui.getArticleNum() + 1);
}
if (!uc.isCanPostNotNeedExp()) {
ui.setPower( (short) (ui.getPower() - 1));
}
ui = this.getUserInfoService().saveUserInfo(ui);
if (ui != null) {
uc.addCookies(ui);
getUserCache().putUserInfoInCache(ui);
}
}
if (form.getEmailInform() == 1 || form.getMsgInform() == 1) {
Subscibe subs = SubscibeFactory.getInstance(form.getBid());
subs.setBoardID(form.getBid());
subs.setEmailinform(form.getEmailInform());
subs.setMsginform(form.getMsgInform());
subs.setPostID( ( (Forum) r.getObject()).getId2());
subs.setPostTitle(forum.getTitle());
subs.setUserEmail(ui.getEmail());
subs.setUserID(uc.getId());
subs.setUserName(uc.getUsername());
subs.setNickName(uc.getNickname());
getSubscibeService().createSubscibe(subs, 1, uc);
RunTimConstant.getInstance().getSubscibeQueue().add(r.getObject());
}
int inpages = (int) Math.ceil( (form.getTotalnum() + 1) +
uc.getPostPerNum() - 1) / uc.getPostPerNum();
if (uc.getBs().getAttrib8() == 1) {
ActionForward f = new ActionForward(SysUtil.getResultUrl(
"post.waitauditing",
"read" + Constant.FILEPREFIX + "?bid=" + form.getBid() + "&page=" +
form.getPage() + "&id=" + form.getMainid() + "&inpages=" + inpages), true);
return f;
}
else {
ActionForward f = new ActionForward("/read" + Constant.FILEPREFIX +
"?bid=" + form.getBid() +
"&page=" + form.getPage() + "&id=" +
form.getMainid() + "&inpages=" +
inpages, true);
return f;
}
}
if (form.getAction().equals("changedo")) {
Forum forum = this.getForumService().getForum(form.getId(), form.getBid());
if (forum == null) {
errors.add("getpost", new ActionError("error.post.getpost"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (! (uc.isCanPostNotNeedExp() ||
(forum.getUserID() == uc.getId() && forum.getCanNotRe() == 0))) {
errors.add("error.purviewerror", new ActionError("error.purviewerror"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
String IP = httpServletRequest.getRemoteAddr();
IP = IP.substring(0, IP.lastIndexOf(".")) + ".*";
int artSize = SysUtil.getStrLength(form.getDetail(), Constant.CHARSET);
if (uc.getPower() <= 0 && !uc.isCanPostNotNeedExp()) {
errors.add("nopower", new ActionError("error.post.nopower"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
MessageResources messages = getResources(httpServletRequest);
Locale locale = getLocale(httpServletRequest);
String amend = "";
amend = messages.getMessage(locale, "change.text",
uc.getUsername(),
Util.formatDateTime(new Date()), IP);
//System.out.println(amend);
forum.setAmend(amend);
forum.setArtSize(artSize);
forum.setCanReadExp(form.getCanReadExp());
//System.out.println(form.getDetail());
forum.setDetail(form.getDetail());
forum.setFace(form.getFace());
forum.setTitle(form.getTitle());
Result r = getForumService().changeForum(forum);
if (!r.isRight()) {
errors.add("posterror", new ActionError(r.getMsg()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (uc.getBs().getAttrib3() == 0) {
if (!uc.isCanPostNotNeedExp()) {
ui.setPower( (short) (ui.getPower() - 1));
}
ui = this.getUserInfoService().saveUserInfo(ui);
if (ui != null) {
uc.addCookies(ui);
getUserCache().putUserInfoInCache(ui);
}
}
this.getPostFileCache().removePostFileFromCache(form.getId());
ActionForward f = new ActionForward("/read" + Constant.FILEPREFIX +
"?bid=" + form.getBid() +
"&page=" + form.getPage() + "&id=" +
form.getMainid() + "&inpages=" +
form.getInpages(), true);
return f;
}
return actionMapping.findForward("error");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -