📄 forumcontent_delete.jsp
字号:
<%
/**
* $RCSfile: forumContent_delete.jsp,v $
* $Revision: 1.1.1.1 $
* $Date: 2002/09/09 13:50:27 $
*/
%>
<%@ page import="java.util.*,
java.text.SimpleDateFormat,
com.jivesoftware.forum.*,
com.jivesoftware.forum.util.*"
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="include/global.jsp" %>
<% // Get parameters
long forumID = ParamUtils.getLongParameter(request,"forum",-1L);
long threadID = ParamUtils.getLongParameter(request,"thread",-1L);
long messageID = ParamUtils.getLongParameter(request,"message",-1L);
boolean doDelete = ParamUtils.getBooleanParameter(request,"doDelete");
String submitButton = ParamUtils.getParameter(request,"submitButton");
// Load the forum we're working with
Forum forum = forumFactory.getForum(forumID);
// Optionally load the thread we're working with
ForumThread thread = null;
if (threadID != -1L) {
thread = forum.getThread(threadID);
}
// Optionally load the message we're working with
ForumMessage message = null;
if (messageID != -1L && thread != null) {
message = thread.getMessage(messageID);
}
// variables to indicate what this page does
boolean deleteThread = false;
if (thread != null) {
if (message == null) {
deleteThread = true;
}
else {
if (thread.getRootMessage().getID() == message.getID()) {
deleteThread = true;
}
}
}
System.err.println("forumID " + forumID);
System.err.println("threadID " + threadID);
System.err.println("messageID " + messageID);
System.err.println("deleteThread? " + deleteThread);
System.err.println("");
// Cancel if requested
if ("Cancel".equals(submitButton)) {
if (deleteThread) {
response.sendRedirect("forumContent.jsp?forum="+forumID);
return;
} else {
response.sendRedirect("forumContent_thread.jsp?forum="+forumID+"&thread="+threadID);
return;
}
}
// Delete a thread if necessary
if (doDelete) {
if (deleteThread) {
forum.deleteThread(thread);
}
else {
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 {
response.sendRedirect("forumContent_thread.jsp?forum="+forumID+"&thread="+threadID);
return;
}
}
%>
<% // special onload command to load the sidebar
onload = " onload=\"parent.frames['sidebar'].location.href='sidebar.jsp?sidebar=forum';\"";
%>
<%@ include file="include/header.jsp" %>
<p>
<% // Title of this page and breadcrumbs
String title = null;
if (deleteThread) {
title = "Delete a Thread";
}
else { // delete message
title = "Delete a Message";
}
String[][] breadcrumbs = {
{"Main", "main.jsp"},
{"Forums", "forums.jsp"},
{"Edit Forum", "editForum.jsp?forum="+forumID},
{"Manage Content", "forumContent.jsp?forum="+forumID},
{title, "forumContent_delete.jsp?forum="+forumID+"&thread="+threadID+"&message="+messageID}
};
%>
<%@ include file="include/title.jsp" %>
<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 %>">
<input type="hidden" name="thread" value="<%= threadID %>">
<input type="hidden" name="message" value="<%= messageID %>">
<% if (deleteThread) {
User author = thread.getRootMessage().getUser();
%>
<font size="-1">
Are you sure you want to delete the following thread?
<p>
<table bgcolor="<%= tableBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td>
<table bgcolor="<%= tableBorderColor %>" 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"><%= 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"> <%= JiveGlobals.formatDate(thread.getCreationDate()) %> </font></td>
<td align="center" width="1%" nowrap><font size="-1"> <%= JiveGlobals.formatDate(thread.getModifiedDate()) %> </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();
TreeWalker treeWalker = thread.treeWalker();
%>
<font size="-1">
Are you sure you want to delete the following message (and its replies)?
<p>
<table bgcolor="<%= tableBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td>
<table bgcolor="<%= tableBorderColor %>" 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.getModifiedDate()) %> </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>
<jsp:include page="include/footer.jsp" flush="true"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -