diff options
Diffstat (limited to 'pdf-as-web/src/main')
| -rw-r--r-- | pdf-as-web/src/main/webapp/jsp/signpreview.jsp | 274 | 
1 files changed, 211 insertions, 63 deletions
| diff --git a/pdf-as-web/src/main/webapp/jsp/signpreview.jsp b/pdf-as-web/src/main/webapp/jsp/signpreview.jsp index d21a967..a94313e 100644 --- a/pdf-as-web/src/main/webapp/jsp/signpreview.jsp +++ b/pdf-as-web/src/main/webapp/jsp/signpreview.jsp @@ -4,81 +4,229 @@  <%@ page import="at.gv.egiz.pdfas.web.io.TextDataSource"%>
  <%@ page import="org.apache.commons.lang.StringEscapeUtils"%>
  <%@ page import="at.gv.egiz.pdfas.api.commons.Constants" %>
 +<%@page import="at.gv.egiz.pdfas.web.servlets.SignServlet"%>
 +<%@ page import="at.gv.egiz.pdfas.web.helper.LocalRequestHelper" %>
 +
 +<%@ include file="/jsp/language.jsp" %>
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 -<%@ include file="language.jsp" %>
 -<%
 -  SignSessionInformation si = (SignSessionInformation) session.getAttribute(SessionAttributes.ATTRIBUTE_SESSION_INFORMATION);
 -  String submit_url = (String)request.getAttribute("submit_url");
 -  
 -  String signature_data_url = (String)request.getAttribute("signature_data_url");
 -  
 -  String document_text = null;
 -  if (si.mode.equals(FormFields.VALUE_MODE_TEXTUAL)) {
 -//    SignatureData data = si.si.getSignatureData();
 -//    TextDataSourceImpl tds = (TextDataSourceImpl)data.getDataSource();
 -//    document_text = StringEscapeUtils.escapeHtml(tds.getText());
 -    document_text = StringEscapeUtils.escapeHtml(
 -        (String)request.getAttribute("document_text"));
 -  }
 -%>
 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html>
  	<head>
 -		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 -		<title><fmt:message key="signpreview.title"/></title>
 +	
 +		<%
 +		
 +			String contextPath = LocalRequestHelper.getLocalContextAddress(request, response);
 +			String serverUrl = LocalRequestHelper.getLocalServerAddress(request, response);
 +			String signature_data_url = (String)request.getAttribute("signature_data_url");
 +		  	String sign_freetext = "";
 +			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);
 +			String document_text="";
 +		 	if (FormFields.FIELD_MODE_TEXTUAL.contains(sign_mode)) {
 +				document_text = StringEscapeUtils.escapeHtml((String)request.getAttribute("document_text"));
 +		  	}
 +		  
 +		  	if (document_text==null) {
 +				document_text="";
 +		  	}
 +		  	
 +		  	String language = (String)session.getAttribute(SessionAttributes.LANGUAGE);
 +		  
 +		  	if (language!=null) {
 +				if (language.equals("de")) {%>
 +			  		<fmt:setLocale value="de"/>
 +			  	<% } else { %>
 +					<fmt:setLocale value="en"/>
 +			  	<% }
 +		  	}
 +		  	else { %>
 +			  	<fmt:setLocale value="de"/>
 +		  	<% } %>
 +	
 +			<title><fmt:message key="signpreview.title"/></title>
 +			<meta name="decorator" content="production" /> 
 +			<meta http-equiv="pragma" content="no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0"/>
 +			<meta http-equiv="expires" content="0"/>
 +			<meta http-equiv="cache-control" content="no-cache,no-store,must-revalidate,max-age=-1"/>
 +			<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT"/>
 +			<link rel="stylesheet" type="text/css" href="https://www.buergerkarte.at/pdf-as/css/pdfas-styles.css" />
 +			
 +			
 +			<script language="javascript" type="text/javascript">
 +
 +			//Resize and reposition the IFrame when error happend within the IFrame
 +			//(e.g. when Mobile BKU is called
 +			//This function may not be actual anymore because the preview feature was not more needed
 +			function moveErrorIFrame(object) {
 +				var preview = document.getElementById('preview');
 +				var signIframe = document.getElementById('signiframe');
 +				var signIframeIntern = document.getElementById('signiframeintern');
 +				var inhalt = document.getElementById('submitform');
 +				var signButtons = document.getElementById('sign');
 +
 +				if (document.getElementById('heading2preview').style.display=='block') {
 +					document.getElementById('heading2preview').style.display='none';
 +				}
 +				if (document.getElementById('heading2download').style.display=='block') {
 +					document.getElementById('heading2download').style.display='none';
 +				}
 +				document.getElementById('heading2error').style.display='block';
 +
 +				document.getElementById('signpreviewnote').style.display='none';
 +				
 +				
 +				var previewWidth = preview.offsetWidth;
 +
 +				inhalt.removeChild(preview);
 +				inhalt.removeChild(signButtons);
 +
 +				signIframe.className='links';
 +				signIframeIntern.className='linksinhalt';
 +				
 +				
 +				document.getElementById('iframe').height = object.offsetHeight;
 +				var abzugIFrameWidth = (previewWidth/94)*3*2;
 +				document.getElementById('iframe').width = previewWidth - abzugIFrameWidth;
 +				
 +				document.getElementById('downloadsignbuttons').style.display='block';
 +				if (document.getElementById('backlink')) {
 +					document.getElementById('backlink').style.display='none';
 +				}
 +				document.getElementById('signbacklink').style.display='none';
 +				document.getElementById('localbku').style.display='none';
 +			}
 +
 +			//Submit the hidden form when signing
 +			function submitForm(button) {
 +				if (button.name=='localbku') {
 +					document.submitform.target = '_self';
 +				}
 +				else {
 +					document.getElementById('sign').style.display='none';
 +					document.getElementById('signiframe').style.display='block';
 +					if (button.name == 'smartcard') {
 +						document.getElementById('localbku').style.display = 'block';
 +					}
 +					else {
 +						document.getElementById('iframe').height=250;
 +					}
 +					document.getElementById('backlink').style.display='none';
 +				}
 +				
 +				return (true);
 +			}
 +
 +			//Deactivate the link to change language. This feature is just possible
 +			//on the start page
 +			function deactivateSprachlink() {
 +				document.getElementById('sprachlink').style.display = 'none';
 +				document.getElementById('sprachlinkdeaktiviert').style.display= 'block';
 +			}
 +	
 +		</script>
  	</head>
  	<body>
 -		<h1><fmt:message key="common.title"/></h1>
 -		<h2><fmt:message key="signpreview.heading2"/></h2>
 -		<%
 -		  if (si.mode.equals(FormFields.VALUE_MODE_TEXTUAL)) {
 -		%>
 -			<form action="<%= submit_url %>" name="submitform" enctype="multipart/form-data" accept-charset="UTF-8" method="get">
 -				<pre class="pdfasnt"><%= document_text != null ? document_text : "" %></pre>
 -				<% if (Constants.SIGNATURE_DEVICE_BKU.equals(si.connector)) { %>
 +		<h1 id="heading1preview" style="display:block"><fmt:message key="common.title"/></h1>
 +		<h1 id="heading1download" style="display:none"><fmt:message key="download.title"/></h1>
 +		
 +		<h2 id="heading2preview" style="display:block"><fmt:message key="signpreview.heading2"/></h2>
 +		<h2 id="heading2download" style="display:none"><fmt:message key="download.heading2"/></h2>
 +		<h2 id="heading2error" style="display:none"><fmt:message key="error.heading2"/></h2>	
 +		<div id="signpreviewnote" style="display:block">
 +			<% if (FormFields.FIELD_MODE_TEXTUAL.contains(sign_mode)) { %>
 +				<div><fmt:message key="signpreview.description.textual"/></div>
 +			<% } else { %>
 +				<div><fmt:message key="signpreview.description.binary"/></div>
 +				
 +			<% } %>
 +		</div>
 +		<div class="pdfasverticalspace"></div>
 +		<div id="inhalt">
 +		<form name="submitform" id="submitform" method="post" action="<%= request.getContextPath() %>/Sign"
 +								      enctype="multipart/form-data" accept-charset="UTF-8" target="iframe">
 +				<!-- Here just a preview hidden button is submitted with the form because the parameters
 +				were already sent to the Servlet and put into session. This hidden button is to let the Servlet
 +				distinguish between normal sign and sign with preview -->
 +				<input type="hidden" name="<%= SignServlet.SUBMITFORM_PREVIEW %>" value="preview"/>
 +				<div class="links" id="preview" style="display:block">
 +					<div class="linksinhalt">
 +					<% if (FormFields.VALUE_MODE_BINARY.equals(sign_mode)) { %>
 +						<div><iframe src="<%=signature_data_url%>" width="400" height="200" title="Preview" scrolling="yes" frameborder="0"></iframe></div>
 +					<% } else { %>
 +						<div><iframe src="<%=signature_data_url%>" width="400" height="400" title="Preview" scrolling="no" frameborder="0"></iframe></div>
 +					<% } %>
 +					<div class="pdfasverticalspace"></div>
 +					<% if (FormFields.VALUE_MODE_BINARY.equals(sign_mode)) { 
 +						if (language.equals("de")) { %>
 +							<div><fmt:message key="signpreview.description.binary.notopened"/> <a href="<%=signature_data_url%>" target="_blank">hier</a> <fmt:message key="signpreview.description.binary.installplugin"/></div>
 +						<% } else { %>
 +							<div><fmt:message key="signpreview.description.binary.notopened"/> <a href="<%=signature_data_url%>" target="_blank">here</a> <fmt:message key="signpreview.description.binary.installplugin"/></div>
 +						<% } %>
 +						<div class="pdfasverticalspace"></div>
 +					<% } %>
  					<div>
 -						<!-- =============================================== Start BKU-Erkennung -->
 -						<iframe src="bku-erkennung/bku-erkennung_iframe.html" width="152" height="57" id="sep_iframe" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" allowtransparency="true"></iframe>
 -						<!-- ================================================ Stop BKU-Erkennung -->
 +						<a href="<%=contextPath%>/" id="backlink" style="display:block"><fmt:message key="common.back"/></a>
  					</div>
 -				<% } else if (Constants.SIGNATURE_DEVICE_MOC.equals(si.connector)) { %>
 -					<div>
 -						<img src="images/chiperling.jpg" width="57" height="57" alt="<fmt:message key="common.mocca"/>"/>
  					</div>
 -				<% } // end if %>
 -				<input type="submit" value="<fmt:message key="signpreview.button.sign"/>" />
 -			</form>
 -		<%
 -		  } else {
 -		%>
 -			<div class="pdfasverticalspace"></div>
 -			<form action="<%= signature_data_url %>" method="get" target="blank_">
 -				<input type="submit" value="<fmt:message key="signpreview.showpreview"/>" />
 -			</form>
 -			<div class="pdfasverticalspace"></div>
 -			<% if (Constants.SIGNATURE_DEVICE_BKU.equals(si.connector)) { %>
 -				<div>
 -					<!-- =============================================== Start BKU-Erkennung -->
 -					<iframe src="bku-erkennung/bku-erkennung_iframe.html" width="152" height="57" id="sep_iframe" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" allowtransparency="true"></iframe>
 -					<!-- ================================================ Stop BKU-Erkennung -->
 +				</div>	
 +		<div class="rechts" id="sign" style="display:block">
 +		<div class="rechtsinhalt">
 +			<div class="rechtslinks">
 +				<img src="images/onlineBKU.png" alt="Chip-Karte" id="Karte" />
 +			</div>
 +			<div class="rechtsrechts">
 +				<img src="images/mobileBKU.png" alt="Handy" id="Handy"/>
 +			</div>
 +			<div class="rechtslinks">
 +				<input type="submit" name="<%= FormFields.FIELD_CONNECTOR_SMARTCARD %>" value="<fmt:message key="signupload.signwithcard"/>" alt="Signatur mit Karte" onclick="return submitForm(this)"></input>
 +			</div>
 +			<div class="rechtsrechts">
 +				<input type="submit" name="<%= FormFields.FIELD_CONNECTOR_MOBILE %>" value="<fmt:message key="signupload.signwithmobile"/>" alt="Signatur mit Handy" onclick="return submitForm(this)"></input>
 +			</div>
 +		</div>
 +		</div>
 +		<div class="rechts" id="signiframe" style="display:none">
 +			<div class="rechtsinhalt" id="signiframeintern">
 +				<div><iframe id="iframe" src="jsp/please_wait.jsp" name="iframe" width="210" height="auto" scrolling="no" title="iframe" frameborder="0">
 +				</iframe></div>
 +				<div class="pdfasverticalspace"></div>
 +				<div id="localbku" style="display:none; border-top:1px solid black; text-align:left;">
 +					<input type="submit" name="<%= FormFields.FIELD_CONNECTOR_LOCALBKU %>" value="<fmt:message key="common.bku"/>" alt="Signatur mit lokaler BKU" onclick="return submitForm(this)"/>
 +					<div class="linksnotesigblock"><fmt:message key="nullrequestpage.localbku.advice"/></div>
 +					<div class="pdfasverticalspace"></div>
  				</div>
 -			<% } else if (Constants.SIGNATURE_DEVICE_MOC.equals(si.connector)) { %>
 -				<div>
 -					<img src="images/chiperling.jpg" width="57" height="57" alt="<fmt:message key="common.mocca"/>"/>
 +				<div id="signbacklink" align="left" style="margin-left:5px;display:block"><a href="<%= request.getContextPath() %>/" target="_parent"><fmt:message key="common.cancel"/></a></div>
 +			</div>
 +		</div>
 +		<div class="rechts" id="downloadsignbuttons" style="display:none">
 +			<div class="rechtsinhalt">
 +				<div class="rechtslinks">
 +					<img src="images/onlineBKU.png" alt="Chip-Karte" id="Karte" />
  				</div>
 -			<% } // end if %>
 -			<form action="<%= submit_url %>" method="get">
 -				<input type="submit" value="<fmt:message key="signpreview.button.sign"/>" />
 -			</form>
 -		<%
 -		  }
 -		%>
 -		<div class="pdfasverticalspace"></div>
 -		<a href="<%= request.getContextPath() %>/"><fmt:message key="common.back"/></a>
 +				<div class="rechtsrechts">
 +					<img src="images/mobileBKU.png" alt="Handy" id="Handy"/>
 +				</div>
 +				<div class="rechtslinks">
 +					<input type="submit" name="<%= FormFields.FIELD_CONNECTOR_SMARTCARD %>" value="<fmt:message key="signupload.signwithcard"/>" alt="Signatur mit Karte" disabled="disabled"></input>
 +				</div>
 +				<div class="rechtsrechts">
 +					<input type="submit" name="<%= FormFields.FIELD_CONNECTOR_MOBILE %>" value="<fmt:message key="signupload.signwithmobile"/>" alt="Signatur mit Handy" disabled="disabled"></input>
 +				</div>
 +			</div>
 +		</div>
 +		</form>
 +		</div>
 +		<script language="javascript" type="text/javascript">
 +			deactivateSprachlink();
 +		</script>	
  	</body>
 -
 -</html>
 +</html>
\ No newline at end of file | 
