📄 gateways.jsp
字号:
<%/** * $RCSfile: gateways.jsp,v $ * $Revision: 1.1.12.3 $ * $Date: 2003/09/03 16:28:12 $ */%><%@ page import="java.util.*, java.text.*, com.jivesoftware.util.*, com.jivesoftware.forum.*, com.jivesoftware.forum.gateway.*, com.jivesoftware.forum.util.*, com.jivesoftware.base.UnauthorizedException" errorPage="error.jsp"%><%@ include file="global.jsp" %><% // get parameters long forumID = ParamUtils.getLongParameter(request,"forum",-1L); boolean doInstall = ParamUtils.getBooleanParameter(request, "doInstall"); boolean doImport = ParamUtils.getBooleanParameter(request, "doImport"); String installType = ParamUtils.getParameter(request, "installType"); String footer = ParamUtils.getParameter(request, "footer", true); boolean newIsImportEnabled = ParamUtils.getBooleanParameter(request, "importEnabled"); boolean newIsExportEnabled = ParamUtils.getBooleanParameter(request, "exportEnabled"); boolean doSetGlobalSettings = ParamUtils.getBooleanParameter(request, "doSetGlobalSettings"); boolean remove = ParamUtils.getBooleanParameter(request, "remove"); int index = ParamUtils.getIntParameter(request, "index", -1); boolean newIsCutOffDateDisabled = ParamUtils.getBooleanParameter(request, "disableCutOffDate", false); // Get the Forum Forum forum = forumFactory.getForum(forumID); // Make sure the user has admin priv on this forum. if (!isSystemAdmin && !forum.isAuthorized(ForumPermissions.FORUM_CATEGORY_ADMIN | ForumPermissions.FORUM_ADMIN)) { throw new UnauthorizedException("You don't have admin privileges to perform this operation."); } // redirect to the install page for the specific type of gateway if (doInstall) { if (installType == null) { // no choice selected, redirect back to this page response.sendRedirect("gateways.jsp?forum="+forumID); return; } else { // redirect to the specific edit page if ("email".equals(installType)) { response.sendRedirect("editEmailGateway.jsp?forum="+forumID+"&add=true"); } else if ("news".equals(installType)) { response.sendRedirect("editNewsgroupGateway.jsp?forum="+forumID+"&add=true"); } else { response.sendRedirect("gateways.jsp?forum="+forumID); } return; } } if (doImport) { if (installType == null) { // no choice selected, redirect back to this page response.sendRedirect("gateways.jsp?forum="+forumID); return; } else { // redirect to the specific edit page if ("import".equals(installType)) { response.sendRedirect("importGateway.jsp?forum="+forumID); } else if ("export".equals(installType)) { response.sendRedirect("exportGateway.jsp?forum="+forumID); } else { response.sendRedirect("gateways.jsp?forum="+forumID); } return; } } // Get a GatewayManager from the forum GatewayManager gatewayManager = forum.getGatewayManager(); // Check to see if any of the gateways are installed boolean isEmailGatewayInstalled = false; boolean isNewsGatewayInstalled = false; int gatewayCount = gatewayManager.getGatewayCount(); for (int i=0; i<gatewayCount; i++) { try { if (gatewayManager.getGateway(i) instanceof EmailGateway || gatewayManager.getGateway(i) instanceof ImapGateway) { isEmailGatewayInstalled = true; } else if (gatewayManager.getGateway(i) instanceof NewsgroupGateway) { isNewsGatewayInstalled = true; } } catch (Exception ignored) {} } // Current global settings boolean isImportEnabled = gatewayManager.isImportEnabled(); boolean isExportEnabled = gatewayManager.isExportEnabled(); boolean isCutOffDateDisabled = gatewayManager.isDisableCutOffDate(); int importInterval = gatewayManager.getImportInterval(); boolean errors = false; // Save the global settings if requested if (doSetGlobalSettings) { // verify that all gateways are configured correctly for import/export if (gatewayCount > 0 && newIsImportEnabled || newIsExportEnabled) { for (int i = 0; i < gatewayCount; i++) { Gateway gateway = gatewayManager.getGateway(i); if (gateway instanceof ImapGateway) { ImapImporter importer = (ImapImporter) gateway.getGatewayImporter(); SmtpExporter exporter = (SmtpExporter) gateway.getGatewayExporter(); if (newIsImportEnabled) { if (importer.getHost() == null || "".equals(importer.getHost()) || importer.getUsername() == null || "".equals(importer.getUsername()) || importer.getPassword() == null || "".equals(importer.getPassword())) { errors = true; setOneTimeMessage(session, "gatewayConfigError", "Not all required properties have been set for one or more " + "of the current gateways.<br>Please verify the configuration " + "of all the current gateways and try again."); } } if (!errors && newIsExportEnabled) { if (exporter.getHost() == null || exporter.getDefaultFromAddress() == null || exporter.getToAddress() == null) { errors = true; setOneTimeMessage(session, "gatewayConfigError", "Not all required properties have been set for one or more " + "of the current gateways.<br>Please verify the configuration " + "of all the current gateways and try again."); } } } else if (!errors && gateway instanceof EmailGateway) { Pop3Importer importer = (Pop3Importer) gateway.getGatewayImporter(); SmtpExporter exporter = (SmtpExporter) gateway.getGatewayExporter(); if (newIsImportEnabled) { if (importer.getHost() == null || "".equals(importer.getHost()) || importer.getUsername() == null || "".equals(importer.getUsername()) || importer.getPassword() == null || "".equals(importer.getPassword())) { errors = true; setOneTimeMessage(session, "gatewayConfigError", "Not all required properties have been set for one or more " + "of the current gateways.<br>Please verify the configuration " + "of all the current gateways and try again."); } } if (!errors && newIsExportEnabled) { if (exporter.getHost() == null || exporter.getDefaultFromAddress() == null || exporter.getToAddress() == null) { errors = true; setOneTimeMessage(session, "gatewayConfigError", "Not all required properties have been set for one or more " + "of the current gateways.<br>Please verify the configuration " + "of all the current gateways and try again."); } } } else if (!errors && gateway instanceof NewsgroupGateway) { NewsgroupImporter importer = (NewsgroupImporter) gateway.getGatewayImporter(); NewsgroupExporter exporter = (NewsgroupExporter) gateway.getGatewayExporter(); if (newIsImportEnabled) { if (importer.getHost() == null || "".equals(importer.getHost()) || importer.getNewsgroup() == null || "".equals(importer.getNewsgroup())) { errors = true; setOneTimeMessage(session, "gatewayConfigError", "Not all required properties have been set for one or more " + "of the current gateways.<br>Please verify the configuration " + "of all the current gateways and try again."); } } if (!errors && newIsExportEnabled) { if (exporter.getHost() == null || "".equals(exporter.getHost()) || exporter.getNewsgroup() == null || "".equals(exporter.getNewsgroup()) || exporter.getDefaultFromAddress() == null) { errors = true; setOneTimeMessage(session, "gatewayConfigError", "Not all required properties have been set for one or more " + "of the current gateways.<br>Please verify the configuration " + "of all the current gateways and try again."); } } } } } // Compare old values to new ones (parameter values). If they've changed, // set the new property values if (!errors) { if (isImportEnabled != newIsImportEnabled) { gatewayManager.setImportEnabled(newIsImportEnabled); } if (isExportEnabled != newIsExportEnabled) { gatewayManager.setExportEnabled(newIsExportEnabled); } int newImportInterval = ParamUtils.getIntParameter(request,"importInterval",importInterval); if (importInterval != newImportInterval && newImportInterval > 0) { gatewayManager.setImportInterval(newImportInterval); } if (newIsCutOffDateDisabled != isCutOffDateDisabled) { gatewayManager.setDisableCutOffDate(newIsCutOffDateDisabled); } if (footer != null) { if ("".equals(footer)) { gatewayManager.setExportFooter(null); } else { gatewayManager.setExportFooter(footer); } } // Set message setOneTimeMessage(session, "jive.admin.message", "Settings saved."); // done saving, so redirect back to this page response.sendRedirect("gateways.jsp?forum="+forumID); return; } } // Remove a gateway if requested if (remove) { if (index > -1 && index < gatewayManager.getGatewayCount()) { gatewayManager.removeGateway(index); // redirect back to this page response.sendRedirect("gateways.jsp?forum="+forumID); return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -