<%@page import="at.gv.egiz.pdfas.web.FormFields"%> <%@page import="at.gv.egiz.pdfas.web.session.SessionAttributes"%> <%@ page import="org.apache.commons.lang.StringEscapeUtils" %> <%@ page import="at.gv.egiz.pdfas.api.commons.Constants" %> <%@ page import="at.gv.egiz.pdfas.web.i18n.LanguageDecoratorMapper"%> <%@ page import="org.apache.commons.lang.BooleanUtils"%> <%@ page import="at.gv.egiz.pdfas.web.i18n.LocaleParamFilter" %> <%@ page import="java.util.Locale" %> <%@ page import="at.gv.egiz.pdfas.web.servlets.SignServlet" %> <%@ page import="at.gv.egiz.pdfas.web.helper.LocalRequestHelper" %> <%@ include file="/jsp/language.jsp" %> <% session = request.getSession(); session.removeAttribute(SessionAttributes.DOWNLOAD_URL_FOR_SIGNED_PDF_DOCUMENT); session.removeAttribute(SessionAttributes.SIGNED_PDF_DOCUMENT); String serverUrl=LocalRequestHelper.getLocalServerAddress(request,response); String baseUrl=LocalRequestHelper.getLocalContextAddress(request,response); //Check if application is started within an iframe from an extern application String extern = (String)request.getParameter("extern"); boolean startedFromIFrame = false; if (extern !=null) { if (extern.equals("yes")) { startedFromIFrame = true; } } //When Change Language link is hit, three parameters are passed with a hidden form //so that the settings keep the same. Check if this parameters are passed... String source_mode_request = (String)request.getParameter("source_mode"); String text_request = (String)request.getParameter("text"); String lang_request = (String)request.getParameter("newlanguage"); if (lang_request!=null) { if (source_mode_request.equals("file")) { session.setAttribute(SignServlet.SUBMITFORM_SOURCE_KEY, FormFields.VALUE_SOURCE_FILE); } else { session.setAttribute(SignServlet.SUBMITFORM_SOURCE_KEY, FormFields.VALUE_SOURCE_FREETEXT); session.setAttribute(SignServlet.SUBMITFORM_FREETEXT_KEY, text_request); } if (lang_request.equals("de")) { session.setAttribute(SessionAttributes.LANGUAGE, "en"); } else { session.setAttribute(SessionAttributes.LANGUAGE, "de"); } } boolean testMode = request.getContextPath().startsWith("/test-"); //boolean forceTextualForMocca = false; String requestLang = (String)request.getParameter("locale"); String sessionLang = (String)session.getAttribute(SessionAttributes.LANGUAGE); String language = ""; //If language within session... if (sessionLang!=null) { //But if language also changed by clicking the change language link //or passed as parameter with the URL... if (requestLang!=null) { //If language has changed, change it also within session if (!sessionLang.equals(requestLang)) { session.setAttribute(SessionAttributes.LANGUAGE, requestLang); } //else do nothing } //else no change } //Else still no language within session else { //But if language changed by clicking the change language link //or passed as parameter with the URL... if (requestLang!=null) { if (requestLang.equals("de")) { session.setAttribute(SessionAttributes.LANGUAGE,"de"); } else { session.setAttribute(SessionAttributes.LANGUAGE,"en"); } } //No language here. Set to german else { session.setAttribute(SessionAttributes.LANGUAGE,"de"); } } language = (String)session.getAttribute(SessionAttributes.LANGUAGE); boolean german=true; if (language!=null) { if (language.equals("en")) { german = false; } } String sign_freetext = ""; //Get the previous settings if user hitted back or back link //Many of this settings do not apply anymore String sign_mode = (String)session.getAttribute(SignServlet.SUBMITFORM_SIGNATURE_MODE_KEY); String source_mode = (String)session.getAttribute(SignServlet.SUBMITFORM_SOURCE_KEY); String sign_type = (String)session.getAttribute(SignServlet.SUBMITFORM_SIGNATURE_TYPE_KEY); String sign_pdfa = (String)session.getAttribute(SignServlet.SUBMITFORM_PDFA_KEY); String sign_note = (String)session.getAttribute(SignServlet.SUBMITFORM_NOTE_KEY); sign_freetext = (String)session.getAttribute(SignServlet.SUBMITFORM_FREETEXT_KEY); if (german) { %> <% } else { %> <% } %> <% if (testMode) { %> <fmt:message key="test.common.title"/> <% } else { %> <fmt:message key="common.title"/> <% } // end if %> <% //If application called within an IFrame from an external application //choose template and set session attribute if (!startedFromIFrame) { session.setAttribute("extern", "no"); if (german) { %> <% } else { %> <% } } else { session.setAttribute("extern", "yes"); %> <% } %> <% if ((serverUrl.contains("http")) && (!serverUrl.contains("https")) && (!serverUrl.contains("localhost"))) { baseUrl = baseUrl.replace("http","https"); %> <% } %> <% if (!startedFromIFrame) { %>

<% if (testMode) { %> <% } else { %> <% } // end if %>

<% } %> <% if (source_mode!=null) { if (source_mode.contains(FormFields.VALUE_SOURCE_FILE)) { %>
<% } else { %>
<% } } else { %>
<% } %>
Handy
" alt="Signatur mit Handy" onclick="return submitForm(this)">
<% if (german) { %> <% } else { %> <% } %> <% if (source_mode!=null) { if (source_mode.contains(FormFields.VALUE_SOURCE_FILE)) { %> <% } else { %> <% } } else { %> <% } %>
<% //After loading the page set all attributes to null session.setAttribute(SignServlet.SUBMITFORM_SIGNATURE_MODE_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_SOURCE_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_SIGNATURE_TYPE_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_PDFA_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_NOTE_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_FREETEXT_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_SIGNATURE_DEVICE_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_FILE_KEY, null); session.setAttribute(SignServlet.SUBMITFORM_FILENAME_KEY, null); session.setAttribute(SessionAttributes.ATTRIBUTE_SESSION_INFORMATION, null); session.setAttribute(SignServlet.ERROR_WITHIN_IFRAME, null); %>