📄 forumaction.java
字号:
}
if (forumBaseForm.getAction().equalsIgnoreCase("commend")) {
Pages pages = new Pages();
pages.setPage(forumBaseForm.getPage());
pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
this.getSysConfig().getForumPrePage()));
//pages.setPerPageNum(1);
pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
"&bid=" + bid, request));
if (forumBaseForm.getTotal() > 0) {
pages.setTotalNum(forumBaseForm.getTotal());
}
long topBid = board.getId().longValue();
if (board.getParentIDs() != null && board.getParentIDs().size() > 0) {
topBid = ( (Long) board.getParentIDs().get(0)).longValue();
}
PageList pl = this.getForumService().findForumsCommend(bid, topBid, pages);
request.setAttribute("pl", pl);
request.setAttribute("board", board);
List pboards = this.getBoardService().findParentBoards(board.getParentIDs());
request.setAttribute("pboards", pboards);
return mapping.findForward("forum");
}
if (forumBaseForm.getAction().equalsIgnoreCase("history")) {
Pages pages = new Pages();
pages.setPage(forumBaseForm.getPage());
pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
this.getSysConfig().getForumPrePage()));
//pages.setPerPageNum(1);
pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
"&bid=" + bid, request));
if (forumBaseForm.getTotal() > 0) {
pages.setTotalNum(forumBaseForm.getTotal());
}
PageList pl = this.getForumHistoryService().findForumHistorysMainWWW(bid, pages);
request.setAttribute("pl", pl);
request.setAttribute("board", board);
List pboards = this.getBoardService().findParentBoards(board.getParentIDs());
request.setAttribute("pboards", pboards);
return mapping.findForward("forumHistory");
}
}
/* Change at 2006.10.27
else { //作为论坛使用
ForumSearchForm forumSearchForm = new ForumSearchForm();
forumSearchForm.setBid(bid);
request.setAttribute("forumSearchForm", forumSearchForm);
if (forumBaseForm.getAction().equalsIgnoreCase("index")) {
Pages pages = new Pages();
pages.setPage(forumBaseForm.getPage());
pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
this.getSysConfig().getForumPrePage()));
//pages.setPerPageNum(1);
pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
"&bid=" + bid, request));
if (forumBaseForm.getTotal() > 0) {
pages.setTotalNum(forumBaseForm.getTotal());
}
PageList pl;
if (uc.getForumViewMode() == 1) {
pl = this.getForumService().findForumsAll(bid, pages);
}
else if (uc.getForumViewMode() == 2) {
pl = this.getForumService().findForumsMainLastRe(bid, pages);
}
else {
pl = this.getForumService().findForumsMainWWW(bid, pages);
}
request.setAttribute("pl", pl);
request.setAttribute("board", board);
List blist = new ArrayList();
Board pboard = this.getBoardService().getBoardByID(board.getParentID());
if (pboard == null || pboard.getChildIDs().isEmpty()) {
blist.add(board);
}
else {
List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
isHidden);
blist.add(pboard);
blist.addAll(bcl);
}
request.setAttribute("blist", blist);
return mapping.findForward("forum");
}
if (forumBaseForm.getAction().equalsIgnoreCase("hot")) {
Pages pages = new Pages();
pages.setPage(forumBaseForm.getPage());
pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
this.getSysConfig().getForumPrePage()));
//pages.setPerPageNum(1);
pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
"&bid=" + bid, request));
if (forumBaseForm.getTotal() > 0) {
pages.setTotalNum(forumBaseForm.getTotal());
}
PageList pl = this.getForumService().findForumsHotTopic(bid, this.getSysConfig().getForumHotRes(),
this.getSysConfig().getForumHotViews(), pages);
request.setAttribute("pl", pl);
request.setAttribute("board", board);
List blist = new ArrayList();
Board pboard = this.getBoardService().getBoardByID(board.getParentID());
if (pboard == null || pboard.getChildIDs().isEmpty()) {
blist.add(board);
}
else {
List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
isHidden);
blist.add(pboard);
blist.addAll(bcl);
}
request.setAttribute("blist", blist);
return mapping.findForward("forum");
}
if (forumBaseForm.getAction().equalsIgnoreCase("commend")) {
Pages pages = new Pages();
pages.setPage(forumBaseForm.getPage());
pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
this.getSysConfig().getForumPrePage()));
//pages.setPerPageNum(1);
pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
"&bid=" + bid, request));
if (forumBaseForm.getTotal() > 0) {
pages.setTotalNum(forumBaseForm.getTotal());
}
long topBid = board.getId().longValue();
if (board.getParentIDs() != null && board.getParentIDs().size() > 0) {
topBid = ( (Long) board.getParentIDs().get(0)).longValue();
}
PageList pl = this.getForumService().findForumsCommend(bid, topBid, pages);
request.setAttribute("pl", pl);
request.setAttribute("board", board);
List blist = new ArrayList();
Board pboard = this.getBoardService().getBoardByID(board.getParentID());
if (pboard == null || pboard.getChildIDs().isEmpty()) {
blist.add(board);
}
else {
List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
isHidden);
blist.add(pboard);
blist.addAll(bcl);
}
request.setAttribute("blist", blist);
return mapping.findForward("forum");
}
if (forumBaseForm.getAction().equalsIgnoreCase("history")) {
Pages pages = new Pages();
pages.setPage(forumBaseForm.getPage());
pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
this.getSysConfig().getForumPrePage()));
//pages.setPerPageNum(1);
pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
"&bid=" + bid, request));
if (forumBaseForm.getTotal() > 0) {
pages.setTotalNum(forumBaseForm.getTotal());
}
PageList pl = this.getForumHistoryService().findForumHistorysMainWWW(bid, pages);
request.setAttribute("pl", pl);
request.setAttribute("board", board);
List blist = new ArrayList();
Board pboard = this.getBoardService().getBoardByID(board.getParentID());
if (pboard == null || pboard.getChildIDs().isEmpty()) {
blist.add(board);
}
else {
List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
isHidden);
blist.add(pboard);
blist.addAll(bcl);
}
request.setAttribute("blist", blist);
return mapping.findForward("forumHistory");
}
} End Change at 2006.10.27*/
return mapping.getInputForward();
}
private int getUserForumPerNum(int userNum, int sysNum) {
if (userNum == 0) {
return sysNum;
}
else {
return userNum;
}
}
private int getViewMode(String action) {
if (StringUtils.isBlank(action) || action.equalsIgnoreCase("www")) {
return 0;
}
if (action.equalsIgnoreCase("lastre")) {
return 2;
}
if (action.equalsIgnoreCase("bbs")) {
return 1;
}
return 0;
}
private void setBoardSelectValues(HttpServletRequest request, int isHidden) {
Vector bv = new Vector();
List bids = this.getBoardSingleton().getBoardIdl();
List blist = this.getBoardService().findBoardsInIDsInSameLevel(bids, 1, isHidden);
//String url = "";
for (int i = 0; i < blist.size(); i++) {
Board b = (Board) blist.get(i);
/*
if (Constant.USE_URL_REWRITE) {
url = "forum-index-" + String.valueOf(b.getId().longValue()) + ".html";
}
else {
url = BBSCSUtil.getActionMappingURL("/forum?action=index&bid=" + String.valueOf(b.getId().longValue()),
request);
}*/
bv.add(new LabelValueBean(BBSCSUtil.getBoardPrefixLine(b.getLevel(), "-") + b.getBoardName(),
String.valueOf(b.getId().longValue())));
List bid2s = (List)this.getBoardSingleton().getBoardsIdm().get(b.getId());
List bclist = this.getBoardService().findBoardsInIDsInSameLevel(bid2s, 1, isHidden);
for (int j = 0; j < bclist.size(); j++) {
Board bc = (Board) bclist.get(j);
/*
if (Constant.USE_URL_REWRITE) {
url = "forum-index-" + String.valueOf(bc.getId().longValue()) + ".html";
}
else {
url = BBSCSUtil.getActionMappingURL("/forum?action=index&bid=" + String.valueOf(bc.getId().longValue()),
request);
}*/
bv.add(new LabelValueBean(BBSCSUtil.getBoardPrefixLine(bc.getLevel(), "-") + bc.getBoardName(),
String.valueOf(bc.getId().longValue())));
}
}
request.setAttribute("boardValues", bv);
}
public BoardService getBoardService() {
return boardService;
}
public ForumService getForumService() {
return forumService;
}
public SysConfig getSysConfig() {
return sysConfig;
}
public ForumHistoryService getForumHistoryService() {
return forumHistoryService;
}
public CommendService getCommendService() {
return commendService;
}
public BoardSingleton getBoardSingleton() {
return boardSingleton;
}
public void setBoardService(BoardService boardService) {
this.boardService = boardService;
}
public void setForumService(ForumService forumService) {
this.forumService = forumService;
}
public void setSysConfig(SysConfig sysConfig) {
this.sysConfig = sysConfig;
}
public void setForumHistoryService(ForumHistoryService forumHistoryService) {
this.forumHistoryService = forumHistoryService;
}
public void setCommendService(CommendService commendService) {
this.commendService = commendService;
}
public void setBoardSingleton(BoardSingleton boardSingleton) {
this.boardSingleton = boardSingleton;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -