?? editnewsgroupgateway.jsp
字號:
<%/** * $RCSfile: editNewsgroupGateway.jsp,v $ * $Revision: 1.6.2.1 $ * $Date: 2003/07/24 19:03:15 $ */%><%@ page import="java.util.*, java.text.*, com.jivesoftware.util.*, com.jivesoftware.forum.*, com.jivesoftware.forum.gateway.*, com.jivesoftware.forum.util.*" errorPage="error.jsp"%><%@ include file="global.jsp" %><% // get parameters long forumID = ParamUtils.getLongParameter(request, "forum", -1L); boolean add = ParamUtils.getBooleanParameter(request, "add"); boolean importOnce = ParamUtils.getBooleanParameter(request, "importOnce"); boolean exportOnce = ParamUtils.getBooleanParameter(request, "exportOnce"); boolean advanced = ParamUtils.getBooleanParameter(request, "advanced"); boolean save = ParamUtils.getBooleanParameter(request, "save"); boolean createNew = ParamUtils.getBooleanParameter(request, "createNew"); boolean reload = ParamUtils.getBooleanParameter(request, "reload"); boolean edit = ParamUtils.getBooleanParameter(request, "edit"); int index = ParamUtils.getIntParameter(request, "index", -1); // form values String host = ParamUtils.getParameter(request, "host", false); String newsgroup = ParamUtils.getParameter(request, "newsgroup", false); String fromAddress = ParamUtils.getParameter(request, "fromAddress", false); int port = ParamUtils.getIntParameter(request, "port", 119); String username = ParamUtils.getParameter(request, "username", false); String password = ParamUtils.getParameter(request, "password", false); String organization = ParamUtils.getParameter(request, "organization", false); boolean emailPref = ParamUtils.getBooleanParameter(request, "emailPref", true); String tempParentBody = ParamUtils.getParameter(request, "tempParentBody", false); boolean debug = ParamUtils.getBooleanParameter(request, "debug"); boolean attachments = ParamUtils.getBooleanParameter(request, "attachments", false); boolean subjectCheckEnabled = ParamUtils.getBooleanParameter(request, "subjectCheckEnabled", true); String exportAfter = ParamUtils.getParameter(request, "exportAfter", false); String importAfter = ParamUtils.getParameter(request, "importAfter", false); boolean updateMessageID = ParamUtils.getBooleanParameter(request, "updateMessageID", true); boolean allowExportAgain = ParamUtils.getBooleanParameter(request, "allowExportAgain", false); // Check for errors boolean errors = false; // Get the Forum Forum forum = forumFactory.getForum(forumID); // Permissions check if (!isSystemAdmin && !forum.isAuthorized(ForumPermissions.FORUM_CATEGORY_ADMIN | ForumPermissions.FORUM_ADMIN)) { throw new UnauthorizedException("You don't have admin privileges to perform this operation."); } // Go back to the gateways page if "cancel" is clicked: String submitButton = ParamUtils.getParameter(request, "submitButton"); if ("Cancel".equals(submitButton)) { if (importOnce) { response.sendRedirect("importGateway.jsp?forum="+forumID); } else if (exportOnce) { response.sendRedirect("exportGateway.jsp?forum="+forumID); } else { response.sendRedirect("gateways.jsp?forum="+forumID); } return; } // Get a GatewayManager from the forum GatewayManager gatewayManager = forum.getGatewayManager(); // verify required fields if (save) { if (host == null || newsgroup == null) { errors = true; setOneTimeMessage(session, "newsgroupError", "Not all required newsgroup settings have been provided. <br>" + "Host and Newsgroup fields are required fields."); } // export settings if (!importOnce && (gatewayManager.isExportEnabled() || exportOnce)) { if (fromAddress == null) { errors = true; setOneTimeMessage(session, "exportError", "Default \"From\" address is a required field for exporting forum content."); } } } // Save properties of the gateway (or create a new gateway, and set its // properties). If importOnce, don't save the gateway using the gatewayManager // but redirect to the import jsp page. If exportOnce, don't save the gateway // using the gatewayManager but redirect to the export jsp page. if (!errors && save) { Gateway gateway = null; // create a new gateway if (importOnce || exportOnce) { gateway = new NewsgroupGateway(forumFactory, forum); } else if (createNew) { gateway = new NewsgroupGateway(forumFactory, forum); gatewayManager.addGateway(gateway); } else { // else, load the gateway gateway = (NewsgroupGateway) gatewayManager.getGateway(index); } NewsgroupImporter newsgroupImporter = (NewsgroupImporter) gateway.getGatewayImporter(); NewsgroupExporter newsgroupExporter = (NewsgroupExporter) gateway.getGatewayExporter(); if (host != null) { newsgroupImporter.setHost(host); newsgroupExporter.setHost(host); } if (newsgroup != null) { newsgroupImporter.setNewsgroup(newsgroup); newsgroupExporter.setNewsgroup(newsgroup); } if (fromAddress != null) { newsgroupExporter.setDefaultFromAddress(fromAddress); } newsgroupExporter.setOrganization(organization); newsgroupImporter.setTemporaryParentBody(tempParentBody); newsgroupImporter.setUsername(username); newsgroupExporter.setUsername(username); newsgroupImporter.setPassword(password); newsgroupExporter.setPassword(password); newsgroupImporter.setPort(port); newsgroupExporter.setPort(port); newsgroupImporter.setDebugEnabled(debug); newsgroupExporter.setDebugEnabled(debug); newsgroupImporter.setAttachmentsEnabled(attachments); newsgroupExporter.setAttachmentsEnabled(attachments); newsgroupExporter.setEmailPrefEnabled(emailPref); newsgroupExporter.setAllowExportAgain(allowExportAgain); newsgroupExporter.setUpdateMessageIDOnExport(updateMessageID); newsgroupImporter.setSubjectParentageCheckEnabled(subjectCheckEnabled); if (!importOnce && !exportOnce) { if (createNew) { // save the gateway gatewayManager.saveGateways(); } else { gatewayManager.removeGateway(index); gatewayManager.addGateway(gateway, index); } // go back to the gateways page response.sendRedirect("gateways.jsp?forum="+forumID); } else if (importOnce) { session.setAttribute("gateway", gateway); response.sendRedirect("importGatewayOnce.jsp?forum="+forumID+"&importAfter="+importAfter); } else if (exportOnce) { session.setAttribute("gateway", gateway); response.sendRedirect("exportGatewayOnce.jsp?forum="+forumID+"&exportAfter="+exportAfter); } return; } // if edit, then get the existing properties of the gateway from the // installed gateway if (edit && !reload) { NewsgroupGateway gateway = (NewsgroupGateway) gatewayManager.getGateway(index); NewsgroupImporter newsgroupImporter = (NewsgroupImporter) gateway.getGatewayImporter(); NewsgroupExporter newsgroupExporter = (NewsgroupExporter) gateway.getGatewayExporter(); host = newsgroupImporter.getHost(); newsgroup = newsgroupImporter.getNewsgroup(); port = newsgroupImporter.getPort(); username = newsgroupImporter.getUsername(); password = newsgroupImporter.getPassword(); tempParentBody = newsgroupImporter.getTemporaryParentBody(); debug = newsgroupImporter.isDebugEnabled(); attachments = newsgroupImporter.isAttachmentsEnabled(); subjectCheckEnabled = newsgroupImporter.isSubjectParentageCheckEnabled(); fromAddress = newsgroupExporter.getDefaultFromAddress(); organization = newsgroupExporter.getOrganization(); emailPref = newsgroupExporter.isEmailPrefEnabled(); allowExportAgain = newsgroupExporter.isAllowExportAgain(); updateMessageID = newsgroupExporter.isUpdateMessageIDOnExport(); if (username != null && username.equals("null")) { username = null; } if (password != null && password.equals("null")) { password = null; } }%><%@ include file="header.jsp" %><p><% // Title of this page and breadcrumbs String title = null; if (importOnce) { title = "Import a Newsgroup Gateway"; } else if (exportOnce) { title = "Export a Newsgroup Gateway"; } else if (add) { title = "Add a Newsgroup Gateway"; } else { title = "Edit Newsgroup Gateway Settings"; } String[][] breadcrumbs = { {"Main", "main.jsp"}, {"Categories & Forums", "forums.jsp?cat=" + forum.getForumCategory().getID()}, {"Gateways", "gateways.jsp?forum="+forumID}, {title, "editNewsgroupGateway.jsp?forum="+forumID+"&add="+add+"&edit="+edit+"&index="+index+"&exportOnce="+ exportOnce+"&importOnce="+importOnce} };%><%@ include file="title.jsp" %><font size="-1"><% if (importOnce) { %>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -