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

📄 gateways.jsp

📁 jive3.1.4破解版(非源码)
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%/** *	$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 + -