📄 forumcontent_delete.jsp
字号:
<%/** * $RCSfile: forumContent_delete.jsp,v $ * $Revision: 1.2 $ * $Date: 2002/10/02 01:20:37 $ */%><%@ page import="java.util.*, java.text.SimpleDateFormat, com.jivesoftware.forum.*, com.jivesoftware.forum.util.*, com.jivesoftware.util.ParamUtils" errorPage="error.jsp"%><%! // Global variables, methods, etc // default range & starting point for the thread iterators private final static int RANGE = 15; private final static int START = 0;%><%@ include file="global.jsp" %> <% // Permission check if (!isSystemAdmin && !isForumAdmin && !isModerator) { throw new UnauthorizedException("You don't have admin privileges to perform this operation."); } // Get parameters long forumID = ParamUtils.getLongParameter(request,"forum",-1L); long[] threadIDs = ParamUtils.getLongParameters(request,"thread",-1L); long messageID = ParamUtils.getLongParameter(request,"message",-1L); boolean doDelete = ParamUtils.getBooleanParameter(request,"doDelete"); String submitButton = ParamUtils.getParameter(request,"submitButton"); if (threadIDs == null) { threadIDs = new long[0]; } // Load the forum we're working with Forum forum = forumFactory.getForum(forumID); boolean errors = false; // Load a list of threads List threads = new LinkedList(); for (int i=0; i<threadIDs.length; i++) { try { ForumThread thread = forum.getThread(threadIDs[i]); threads.add(thread); } catch (Exception ignored) {} } errors = threads.size() == 0; // Optionally load the message we're working with ForumMessage message = null; if (!errors && messageID != -1L) { ForumThread thread = (ForumThread)threads.get(0); message = thread.getMessage(messageID); } // variables to indicate what this page does boolean deleteThread = false; if (!errors) { if (message == null) { deleteThread = true; } else { ForumThread thread = (ForumThread)threads.get(0); if (thread.getRootMessage().getID() == message.getID()) { deleteThread = true; } } } // Cancel if requested if ("Cancel".equals(submitButton)) { if (deleteThread) { response.sendRedirect("forumContent.jsp?forum="+forumID); return; } else { ForumThread thread = (ForumThread)threads.get(0); response.sendRedirect("forumContent_thread.jsp?forum="+forumID+"&thread="+thread.getID()); return; } } // Delete a thread if necessary if (!errors && doDelete) { if (deleteThread) { for (int i=0; i<threads.size(); i++) { forum.deleteThread((ForumThread)threads.get(i)); } /* ForumThread[] deleteables = new long[threads.size()]; for (int i=0; i<threads.size(); i++) { deleteables[i] = (ForumThread)threads.get(i); } for (int i=0; deletables.length; i++) { forum.deleteThread(deleteables[i]); } */ } else { ForumThread thread = (ForumThread)threads.get(0); thread.deleteMessage(message); } // Indicate that the thread was deleted successfully if (deleteThread) { setOneTimeMessage(session, "message", "Thread deleted"); } else { setOneTimeMessage(session, "message", "Message deleted"); } if (deleteThread) { response.sendRedirect("forumContent.jsp?forum="+forumID); return; } else { ForumThread thread = (ForumThread)threads.get(0); response.sendRedirect("forumContent_thread.jsp?forum="+forumID+"&thread="+thread.getID()); return; } }%><% // special onload command to load the sidebar onload = " onload=\"parent.frames['sidebar'].location.href='sidebar.jsp?sidebar=forum';\"";%><%@ include file="header.jsp" %><p><% String title = null; String[][] breadcrumbs = null; if (errors) { title = "Manage Content: Delete"; breadcrumbs = new String[][] { {"Main", "main.jsp"}, {"Forums", "forums.jsp"}, {"Edit Forum", "editForum.jsp?forum="+forumID} }; } else { if (deleteThread) { title = "Delete a Thread"; } else { // delete message title = "Delete a Message"; } breadcrumbs = new String[][] { {"Main", "main.jsp"}, {"Forums", "forums.jsp"}, {"Edit Forum", "editForum.jsp?forum="+forumID}, {"Manage Content", "forumContent.jsp?forum="+forumID}, {title, ""} }; }%><%@ include file="title.jsp" %><% if (errors) { %><font size="-1">Error: No threads to delete.</font><p><form action="forumContent.jsp"><input type="hidden" name="forum" value="<%= forumID %>"><center> <input type="submit" value="Back to thread list"></center></form><% } else { // no errors %><font size="-1"><% if (deleteThread) { %>Warning! You are about to delete a thread and all its messages.<% } else { %>Warning! You are about to delete a message and all its replies.<% } %></font><p><form action="forumContent_delete.jsp"><input type="hidden" name="doDelete" value="true"><input type="hidden" name="forum" value="<%= forumID %>"><% for (int i=0; i<threads.size(); i++) { ForumThread thread = (ForumThread)threads.get(i);%> <input type="hidden" name="thread" value="<%= thread.getID() %>"><% } %><input type="hidden" name="message" value="<%= messageID %>"><% if (deleteThread) { %><font size="-1"><% if (threads.size() == 1) { %>Are you sure you want to delete the following thread?<% } else { %>Are you sure you want to delete all of the following threads?<% } %><p><table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td><table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%"><tr bgcolor="#eeeeee"> <td align="center"><font size="-2" face="verdana"><b>SUBJECT</b></font></td> <td align="center"><font size="-2" face="verdana"><b>REPLIES</b></font></td> <td align="center"><font size="-2" face="verdana"><b>AUTHOR</b></font></td> <td align="center"><font size="-2" face="verdana"><b>LAST MODIFIED</b></font></td></tr><% for (int i=0; i<threads.size(); i++) { ForumThread thread = (ForumThread)threads.get(i); User author = thread.getRootMessage().getUser();%><tr bgcolor="#ffffff"> <td width="97%"><font size="-1"><%= thread.getName() %></font></td> <td align="center" width="1%" nowrap><font size="-1"><%= thread.getMessageCount()-1 %></font></td> <td align="center" width="1%" nowrap> <% if (author != null) { %> <font size="-1"><%= author.getUsername() %></font> <% } else { %> <font size="-1"><i>Guest</i></font> <% } %> </td> <td align="center" width="1%" nowrap><font size="-1"> <%= SkinUtils.formatDate(request,pageUser,thread.getModificationDate()) %> </font></td></tr><% } %></table></td></tr></table><p><center><input type="submit" name="submitButton" value="Delete"><input type="submit" name="submitButton" value="Cancel"></center></font><% } else { User author = message.getUser(); ForumThread thread = (ForumThread)threads.get(0); TreeWalker treeWalker = thread.getTreeWalker();%><font size="-1">Are you sure you want to delete the following message (and its replies)?<p><table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td><table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%"><tr bgcolor="#eeeeee"> <td align="center"><font size="-2" face="verdana"><b>SUBJECT</b></font></td> <td align="center"><font size="-2" face="verdana"><b>REPLIES</b></font></td> <td align="center"><font size="-2" face="verdana"><b>AUTHOR</b></font></td> <td align="center"><font size="-2" face="verdana"><b>CREATED</b></font></td> <td align="center"><font size="-2" face="verdana"><b>MODIFIED</b></font></td></tr><tr bgcolor="#ffffff"> <td width="96%"><font size="-1"><%= message.getSubject() %></font></td> <td align="center" width="1%" nowrap><font size="-1"><%= treeWalker.getRecursiveChildCount(message) %></font></td> <td align="center" width="1%" nowrap> <% if (author != null) { %> <font size="-1"><%= author.getUsername() %></font> <% } else { %> <font size="-1"><i>Guest</i></font> <% } %> </td> <td align="center" width="1%" nowrap><font size="-1"> <%= JiveGlobals.formatDate(message.getCreationDate()) %> </font></td> <td align="center" width="1%" nowrap><font size="-1"> <%= JiveGlobals.formatDate(message.getModificationDate()) %> </font></td></tr><tr bgcolor="#ffffff"> <td colspan="5"><font size="-1"><%= message.getBody() %></font></td></tr></table></td></tr></table><p><center><input type="submit" name="submitButton" value="Delete"><input type="submit" name="submitButton" value="Cancel"></center></font><% } %></form><% } %><p><%@ include file="footer.jsp" %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -