📄 topicadminaction.java
字号:
parameterMap.put("accessmasks", members.getAccessmasks());
parameterMap.put("allowdirectpost", allowdirectpost);
String movetoTemp = request.getParameter("moveto");
if(movetoTemp == null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
parameterMap.put("moveto", movetoTemp);
parameterMap.put("type", request.getParameter("type"));
}else if(operation.equals("highlight")){
String[] highlight_style = request.getParameterValues("highlight_style");
String highlight_color = request.getParameter("highlight_color");
if(highlight_color == null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
String expiration = request.getParameter("expiration");
if(expiration == null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
parameterMap.put("timeoffset", session.getAttribute("timeoffset"));
parameterMap.put("highlight_style", highlight_style);
parameterMap.put("highlight_color", highlight_color);
parameterMap.put("expiration", expiration);
parameterMap.put("next", next);
}else if(operation.equals("close")){
String close = request.getParameter("close");
if(close==null||close.equals("")){
request.setAttribute("errorInfo", "请您选择要进行的操作.");
return mapping.findForward("showMessage");
}
String expiration = request.getParameter("expiration");
if(expiration == null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
parameterMap.put("timeoffset", session.getAttribute("timeoffset"));
parameterMap.put("next", next);
parameterMap.put("expiration", expiration);
parameterMap.put("close", close);
}else if(operation.equals("bump")){
String isbump = request.getParameter("isbump");
if(isbump == null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
parameterMap.put("isbump", isbump);
}else if(operation.equals("stick")){
String level = request.getParameter("level");
if(level==null||level.equals("")){
request.setAttribute("errorInfo", "对不起,您必须选择置顶级别。");
return mapping.findForward("showMessage");
}
boolean allowStick = allowStick(request, level);
if(!allowStick){
request.setAttribute("errorInfo", "对不起,您没有该权限进行此操作。");
return mapping.findForward("showMessage");
}
String expiration = request.getParameter("expiration");
if(expiration == null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
parameterMap.put("level", level);
parameterMap.put("expiration", expiration);
parameterMap.put("timeoffset", session.getAttribute("timeoffset"));
parameterMap.put("next", next);
}else if(operation.equals("type")){
String typeId = request.getParameter("typeid");
if(typeId == null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
parameterMap.put("typeId", typeId);
}else if(operation.equals("recommend")){
String isRecommend = request.getParameter("isrecommend");
String recommendExpire = request.getParameter("recommendexpire");
if(isRecommend == null || recommendExpire==null){
request.setAttribute("errorInfo", "未定义操作.");
return mapping.findForward("showMessage");
}
parameterMap.put("isRecommend", isRecommend);
parameterMap.put("recommendExpire", recommendExpire);
}
String result = topicAdminActionService.operating(operation, parameterMap);
if(result!=null){
request.setAttribute("errorInfo", result);
return mapping.findForward("showMessage");
}else{
if(afterOperation){
request.getSession().setAttribute("moderate_moderate",moderate_);
if(Common.isshowsuccess(request.getSession(), "admin_succeed_next")){
Common.requestforward(response, "topicadmin.jsp?operation="+next+"&fid="+fid);
return null;
}else{
request.setAttribute("successInfo", "管理操作成功,现在将转入后续操作。");
request.setAttribute("requestPath", request.getContextPath()+"/topicadmin.jsp?operation="+next+"&fid="+fid);
return mapping.findForward("showMessage");
}
}
}
if(Common.isshowsuccess(request.getSession(), "admin_succeed")){
Common.requestforward(response, pageInfo);
return null;
}else{
request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
request.setAttribute("requestPath", pageInfo);
return mapping.findForward("showMessage");
}
}
public ActionForward repairOperating(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
HttpSession session = request.getSession();
Members member = (Members)session.getAttribute("user");
String fid = request.getParameter("fid");
if(!Common.ismoderator(Short.valueOf(fid), member)){
request.setAttribute("errorInfo", "错误的操作.");
return mapping.findForward("showMessage");
}
String moderates = request.getParameter("moderates");
if(moderates==null){
request.setAttribute("errorInfo", "请确保正常操作");
return mapping.findForward("showMessage");
}
Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
if(currentThread==null||currentThread.getDisplayorder()<0){
request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
return mapping.findForward("showMessage");
}
topicAdminActionService.repairTopic(Integer.valueOf(moderates));
if(Common.isshowsuccess(session, "admin_succeed")){
Common.requestforward(response, "viewthread.jsp?tid="+moderates);
return null;
}else{
request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
request.setAttribute("requestPath", "viewthread.jsp?tid="+moderates);
return mapping.findForward("showMessage");
}
}
public ActionForward removerewardOperating(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
HttpSession session = request.getSession();
Members member = (Members)session.getAttribute("user");
String fid = request.getParameter("fid");
if(!Common.ismoderator(Short.valueOf(fid), member)){
request.setAttribute("errorInfo", "错误的操作.");
return mapping.findForward("showMessage");
}
String moderates = request.getParameter("moderates");
if(moderates==null){
request.setAttribute("errorInfo", "请确保正常操作");
return mapping.findForward("showMessage");
}
Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
if(currentThread==null||currentThread.getDisplayorder()<0){
request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
return mapping.findForward("showMessage");
}
String result = topicAdminActionService.removereward(currentThread,(Map<String,String>)request.getAttribute("settings"),(Integer)session.getAttribute("jsprun_uid"));
if(result==null){
if(Common.isshowsuccess(session, "admin_succeed")){
Common.requestforward(response, "viewthread.jsp?tid="+moderates);
return null;
}else{
request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
request.setAttribute("requestPath", "viewthread.jsp?tid="+moderates);
return mapping.findForward("showMessage");
}
}else{
request.setAttribute("errorInfo", result);
return mapping.findForward("showMessage");
}
}
public ActionForward merge(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String fid = request.getParameter("fid");
HttpSession session = request.getSession();
Members member = (Members)session.getAttribute("user");
if(!Common.ismoderator(Short.valueOf(fid), member)){
request.setAttribute("errorInfo", "错误的操作.");
return mapping.findForward("showMessage");
}
String moderates = request.getParameter("moderates");
if(moderates==null||fid==null){
request.setAttribute("errorInfo", "请确保正常操作");
return mapping.findForward("showMessage");
}
Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
if(currentThread==null||currentThread.getDisplayorder()<0){
request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
return mapping.findForward("showMessage");
}
String reasonpm = ((Map<String,String>)request.getAttribute("usergroups")).get("reasonpm");
Forums currentforum = forumService.findById(Short.valueOf(fid));
String modreasons = settingService.findBySettingvariable("modreasons").getValue();
Map<String,Object> transfersMap = new HashMap<String, Object>();
transfersMap.put("currentforum", currentforum);
transfersMap.put("currentThread", currentThread);
transfersMap.put("operation", "merge");
transfersMap.put("reasonpm", reasonpm);
transfersMap.put("modreasons", modreasons);
transfersMap.put("timeoffset", session.getAttribute("timeoffset"));
TopicPublicVO topicPublicVO = topicAdminActionService.geTopicMergeVO(transfersMap);
request.setAttribute("valueObject", topicPublicVO);
return mapping.findForward("goTopicadmin_merge");
}
public ActionForward mergeOperating(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String fidString = request.getParameter("fid");
HttpSession session = request.getSession();
Members member = (Members)session.getAttribute("user");
if(!Common.ismoderator(Short.valueOf(fidString), member)){
request.setAttribute("errorInfo", "错误的操作.");
return mapping.findForward("showMessage");
}
String tidString = request.getParameter("tid");
String targetTidString = request.getParameter("othertid");
int targetTid = 0;
int fid = 0;
int tid = 0;
String sendreasonpm = request.getParameter("sendreasonpm");
String reason = request.getParameter("reason");
Members currentMember = (Members)request.getSession().getAttribute("user");
if(fidString==null||tidString==null||targetTidString==null){
request.setAttribute("errorInfo", "请确保正常操作");
return mapping.findForward("showMessage");
}
try{
targetTid = Integer.parseInt(targetTidString);
fid = Integer.parseInt(fidString);
tid = Integer.parseInt(tidString);
}catch(Exception exception){
request.setAttribute("errorInfo", "您指定的主题 ID (tid) 不存在,请返回修改。");
return mapping.findForward("showMessage");
}
Threads operatingThread = threadsService.findByTid(Integer.valueOf(tid));
if(operatingThread==null||operatingThread.getDisplayorder()<0){
request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
return mapping.findForward("showMessage");
}
Threads targetThread = threadsService.findByTid(Integer.valueOf(targetTid));
if(targetThread==null||targetThread.getDisplayorder()<0){
request.setAttribute("errorInfo", "对不起,目标主题不存在或者已经被删除。");
return mapping.findForward("showMessage");
}else if(targetThread.getSpecial()!=0){
request.setAttribute("errorInfo", "对不起,特殊主题不允许此操作,请返回。");
return mapping.findForward("showMessage");
}else if(operatingThread.getTid()==targetThread.getTid()||
(currentMember.getAdminid()==3&&
operatingThread.getFid().shortValue()==targetThread.getFid().shortValue())){
request.setAttribute("errorInfo", "对不起,您没有权限合并当前版块以外的主题或将主题与自身合并,请返回。");
return mapping.findForward("showMessage");
}
String realPath = servlet.getServletContext().getRealPath("/");
String url = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();
String IP = request.getRemoteAddr();
Map<String , Object> transfersMap = new HashMap<String, Object>();
transfersMap.put("fid", fid);
transfersMap.put("operatingThread", operatingThread);
transfersMap.put("targetThread", targetThread);
transfersMap.put("currentMember", currentMember);
transfersMap.put("timeoffset", session.getAttribute("timeoffset"));
transfersMap.put("sendreasonpm", sendreasonpm);
transfersMap.put("reason", reason);
transfersMap.put("realPath",realPath);
transfersMap.put("IP", IP);
transfersMap.put("url", url);
transfersMap.put("settingMap", (Map<String,String>)request.getAttribute("settings"));
String result = topicAdminActionService.operatingMerge(transfersMap);
if(result!=null){
request.setAttribute("errorInfo", result);
return mapping.findForward("showMessage");
}
if(Common.isshowsuccess(request.getSession(), "admin_succeed")){
Common.requestforward(response, "forumdisplay.jsp?fid="+fid);
return null;
}else{
request.setAttribute("successInfo", "管理操作成功,现在将返回论坛。");
request.setAttribute("requestPath", "forumdisplay.jsp?fid="+fid);
return mapping.findForward("showMessage");
}
}
public ActionForward split(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String fid = request.getParameter("fid");
HttpSession session = request.getSession();
Members member = (Members)session.getAttribute("user");
if(!Common.ismoderator(Short.valueOf(fid), member)){
request.setAttribute("errorInfo", "错误的操作.");
return mapping.findForward("showMessage");
}
String moderates = request.getParameter("moderates");
if(moderates==null){
request.setAttribute("errorInfo", "请确保正常操作");
return mapping.findForward("showMessage");
}
Threads currentThread = threadsService.findByTid(Integer.valueOf(moderates));
if(currentThread==null||currentThread.getDisplayorder()<0){
request.setAttribute("errorInfo", "对不起,该主题已经被删除。");
return mapping.findForward("showMessage");
}
List<Posts> postsList_validateBeing = postsService.getPostsListByTid(Integer.valueOf(moderates));
if(postsList_validateBeing==null||postsList_validateBeing.size()==0){
request.setAttribute("errorInfo", "这个主题没有回复,无法分割,请返回。");
return mapping.findForward("showMessage");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -