⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forumdata.jsp

📁 Struts+Spring+Hibernate开发的BBS,功能很强大很完善
💻 JSP
字号:

<%
/**
 *	$RCSfile: forumData.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"
%>

<%@	include file="include/global.jsp" %>
 
<%	////////////////////
	// Security check
	
	// make sure the user is authorized to administer users:
	
%>
 
<%	////////////////////
	// get parameters
	
	long sourceID = ParamUtils.getLongParameter(request, "source", -1L);
	long targetID = ParamUtils.getLongParameter(request, "target", -1L);
	String newName = ParamUtils.getParameter(request, "forumName");
	boolean merge = ParamUtils.getBooleanParameter(request, "merge");
	boolean confirm = ParamUtils.getBooleanParameter(request, "confirmed");

	boolean equalsError = (sourceID == targetID);
	boolean noForumSpecified = (sourceID == -1 || targetID == -1);
	boolean noNameSpecified = (newName == null);
	boolean errors = (equalsError || noForumSpecified || noNameSpecified);
%>

<%	////////////////
	// Merge forums, if we've chosen a source and target, have confirmed, and there are no errors
	if(merge && confirm && !errors) {

		// Get Forum objects for the source and target forums.
		Forum sourceForum = forumFactory.getForum(sourceID);
		Forum targetForum = forumFactory.getForum(targetID);
        forumFactory.mergeForums(targetForum, sourceForum);
        if (newName != null) {
            targetForum.setName(newName);
        }
		// merge the forums
		// while(sourceForum.getMessageCount() > 0)  // merge the forums until the sourceforum has 0 messages.
		// {
		//	forumFactory.mergeForums(sourceForum, targetForum);
		// }		

		// now, the forum is empty, delete sourceForum
		// forumFactory.deleteForum(sourceForum);

		// change the name of the merged forum.
		// targetForum.setName(newName);
	}
%>

<html>
<head>
	<title></title>
	<link rel="stylesheet" href="style/global.css">

	<script language="JavaScript">

	function changeName() {
		
		document.mergeForums.forumName.value = document.mergeForums.source.options[document.mergeForums.source.selectedIndex].text;
	}	

	</script>
</head>

<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000" onLoad=changeName()>

<%	///////////////////////
	// pageTitleInfo variable (used by include/pageTitle.jsp)
	String[] pageTitleInfo = { "Forums : Merge Forum Data" };
%>
<%	///////////////////
	// pageTitle include
%>

<p>

<% 	
///////////
// if we haven't chosen the two forums to merge.

if(!merge || (merge && errors)) {
%>
	<form name="mergeForums" action="forumData.jsp" method="post">
	<input type=hidden name="merge" value="true">

	<%	if(merge && equalsError) { 
	%>	<span class="errorText">
		You must choose 2 distinct Forums.<p>
		</span>
	<%	} %>

	<%	if(merge && noForumSpecified) { 
	%>	<span class="errorText">
		You must select a source forum and a target forum<p>
		</span>
	<%	} %>

	<%	if(merge && noNameSpecified) { 
	%>	<span class="errorText">
		You must enter a name for the merged Forum.<p>
		</span>
	<%	} %>

	Choose two forums to Merge:<p>

	<table border=0 cellpadding=2 cellspacing=2>
	<tr>
		<td><select name="source" onClick=changeName()>
		    <%
			Iterator forumIterator = forumFactory.forums();
			while(forumIterator.hasNext()) {
				Forum tempForum = (Forum)forumIterator.next();
		    %>
		    <option value="<%= tempForum.getID() %>"><%= tempForum.getName() %>
	            <%	
			}
	            %>
		    </select>
                </td>
		<td> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td>
		<td><select name="target">
		    <%
			forumIterator = forumFactory.forums();
			while(forumIterator.hasNext()) {
				Forum tempForum = (Forum)forumIterator.next();
		    %>
		    <option value="<%= tempForum.getID() %>"><%= tempForum.getName() %>
		    <%	
			}
		    %>
		    </select>
		</td>
	</tr>
	</table>

	<p>
	Name of the combined Forum:<p>
	<input type=text name="forumName"><p>

	<input type=submit value="Merge Forums">

	</form>
<% } %>

<%	//////////////////
	// We have a valid input, confirm the merge.
	if(merge && !confirm && !errors) {
%>
	<ul><table border=0 cellpadding=0 cellspacing=0 width=500>
	    <tr>
		<td>Warning: This operation will combine Forums
            	    <u><%= forumFactory.getForum(sourceID).getName() %></u> and
	    	    <u><%= forumFactory.getForum(targetID).getName() %></u>, creating  
            	    a new Forum named <u><%= newName %></u>.
            	    This is most likely an irreversible operation.  Are you sure you want
            	    to do this?
		</td>
	    </tr>
	    </table>
	</ul><p>

	<form action="forumData.jsp" method="post">
	<input type=hidden name="confirmed" value="true">
	<input type=hidden name="merge" value="true">
	<input type=hidden name="source" value="<%= sourceID %>">
	<input type=hidden name="target" value="<%= targetID %>">
    <input type=hidden name="forumName" value="<%= newName %>">

	<input type=submit value="  Yes   ">
	<input type=submit name="cancel" value=" Cancel " style="font-weight:bold;" onclick="location.href='forumData.jsp';return false;">
	</form>

<%	} %>

<%	/////////////
	// Completion message
	if(merge && confirm && !errors) {
%>

	<u><%= forumFactory.getForum(sourceID).getName() %></u> has been successfully merged with 
	<u><%= forumFactory.getForum(targetID).getName() %></u>.
<%
	}
%>

<body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -