<%@ page import="com.businessobjects.crystalreports.reportsourcebridge.ReportSourceBridge, com.businessobjects.crystalreports.reportsourcebridge.RSBridgeResourceManager, java.util.ResourceBundle, java.util.HashMap, java.util.Enumeration, com.crystaldecisions.sdk.framework.ISessionMgr, com.crystaldecisions.sdk.framework.CrystalEnterprise, com.crystaldecisions.sdk.plugin.CeProgID"%> <%@ page language="java" contentType="text/html; charset=utf-8" %> <% //PREVENT BROWSER FROM CACHING THE PAGE response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server response.setHeader("Expires", "0"); String lastusr = ReportSourceBridge.getLastUser(request); String lastcms = ReportSourceBridge.getLastCMS(request); String lastaut = ReportSourceBridge.getLastAuth(request); ResourceBundle resource = RSBridgeResourceManager.getResource(request.getLocale()); String viewerPath = "." + pageContext.getServletContext().getInitParameter ("path.dhtmlViewer"); String queryString = request.getQueryString(); String newQueryString = "?" + ReportSourceBridge.encodeQueryString(queryString); %>
<%= resource.getString("logon.title") %>

<% //add formdata if (request.getMethod().equalsIgnoreCase("POST")) { HashMap queryMap = ReportSourceBridge.parseQueryString(queryString, true); for (Enumeration paramNames = request.getParameterNames(); paramNames.hasMoreElements(); ) { String key = paramNames.nextElement().toString(); String keyName = ReportSourceBridge.UTF8Decode(key); if (keyName.compareTo("apsuser") == 0 || keyName.compareTo("apspassword") == 0 || keyName.compareTo("cmsname") == 0 || keyName.compareTo("apsauthtype") == 0 || keyName.compareTo("apstoken") == 0 || queryMap.containsKey(keyName)) //do not submit querystring argument continue; String value = ReportSourceBridge.UTF8Decode(request.getParameter(key)); %> <% } } %>

<%= resource.getString("logon.cms.name") %>
<%= resource.getString("logon.username") %>
<%= resource.getString("logon.password") %>
<%= resource.getString("logon.authentication") %>
 
<% //GET ANY ERROR MESSAGE THAT MAY BE STORED IN OUR SESSION VARIABLE Object errObj = session.getAttribute("ErrMessage"); if (errObj != null) { String strErrMessage = (String) errObj; session.removeAttribute("ErrMessage"); %> <%= resource.getString("logon.error.not.recognized") %>
    <% if(strErrMessage != "") { %>
  • <%= strErrMessage %> <% } %>
  • <%= resource.getString("logon.error.please.check") %>
  • <%= resource.getString("logon.error.reenter") %>
  • <%= resource.getString("logon.error.unsure") %>
<% } else { %>   <% } %>