FileUploader.jsp revision e080eafc49befeb7d1d9e11288089ba2314ae47c
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff The contents of this file are subject to the terms
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff of the Common Development and Distribution License
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff (the License). You may not use this file except in
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac compliance with the License.
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff You can obtain a copy of the License at
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff See the License for the specific language governing
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac permission and limitations under the License.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac When distributing Covered Code, include this CDDL
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac Header Notice in each file and include the License file
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff If applicable, add the following below the CDDL Header,
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff with the fields enclosed by brackets [] replaced by
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff your own identifying information:
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff "Portions Copyrighted [year] [name of copyright owner]"
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff $Id: FileUploader.jsp,v 1.8 2009/08/07 23:44:08 asyhuang Exp $
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff<%-- Portions Copyrighted 2014 ForgeRock AS. --%>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff<%@ page info="FileUploader" language="java" %>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff<jato:useViewBean
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff className="com.sun.identity.console.federation.FileUploaderViewBean"
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff fireChildDisplayEvents="true" >
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <cc:i18nbundle baseName="amConsole" id="amConsole"
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff locale="<%=((com.sun.identity.console.base.AMViewBeanBase) viewBean).getUserLocale()%>"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="false">
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <link rel="stylesheet" type="text/css" href="../console/css/openam.css" />
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <script language="javascript" src="../console/js/am.js">
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <script language="javascript">
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var filename = '';
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var failUpload = "<cc:text name="txtConfigured" defaultValue="ajax.upload.file.failed" bundleID="amConsole" escape="false" />";
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var errorUpload = "<cc:text name="txtConfigured" defaultValue="{0}" escape="false" />";
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var closeBtn = '<p> </p><p><div class="TtlBtnDiv"><input name="btnClose" type="submit" class="Btn1" value="<cc:text name="txtCloseBtn" defaultValue="ajax.close.button" bundleID="amConsole" />" onClick="focusMain();return false;" /></div></p>';
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff function selectFile(data) {
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var idoc = document.getElementById('fileupload');
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var dataDiv = idoc.contentWindow.document.getElementById('data');
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var methodName;
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var labelName;
eb9158dea141f092a53bcc111a8e965b42fa9502jvergara if (dataDiv) {
eb9158dea141f092a53bcc111a8e965b42fa9502jvergara data = data.replace(/^\s+/, '');
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff data = data.replace(/\s+$/, '');
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff data = data.replace(/</g, '<');
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff data = data.replace(/>/g, '>');
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff document.getElementById('dlg').innerHTML = '<center>' +
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff failUpload + '<p> </p>' + closeBtn + '</center>';
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff } else if(data.search("Error:") == 0){
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara msg = errorUpload.replace("{0}", msg);
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara document.getElementById('dlg').innerHTML = '<center>' +
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara msg + '<p> </p>' + closeBtn + '</center>';
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara var fldName = window.name;
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara var idx = fldName.indexOf('_');
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara if (idx != -1) {
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara labelName = fldName.substring(idx+1);
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara fldName = fldName.substring(0, idx);
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara var idx = labelName.indexOf('_');
d1329db629ae7418078be1faad6ac7ba31c4b9e5jvergara if (idx != -1) {
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara methodName = labelName.substring(idx+1);
eb9158dea141f092a53bcc111a8e965b42fa9502jvergara labelName = labelName.substring(0, idx);
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var parent = opener.document.forms[0];
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var field = parent.elements[parent.name + '.' + fldName];
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff field.value = data + '<!-- ' + escapeHtml(filename) + ' -->';
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff if (labelName) {
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var labelWidget = opener.document.getElementById(labelName);
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff // innerText is an IEism but implemented in most browsers. Firefox uses textContent instead.
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff if (methodName) {
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff eval("opener." + methodName + '()');
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff function escapeHtml(unsafe) {
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff var tn = document.createTextNode(unsafe);
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:101%;">
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <cc:secondarymasthead name="secondaryMasthead" />
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <form name="FileUploader" action="../console/ajax/FileUpload.jsp"
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff enctype="multipart/form-data" method="post" target="fileupload" onSubmit="filename=this.elements['fileX'].value;">
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara <cc:pagetitle name="pgtitle"
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara bundleID="amConsole"
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara pageTitleText="file.uploader.title"
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara showPageTitleSeparator="true"
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara viewMenuLabel=""
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara pageTitleHelpMessage=""
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara showPageButtonsTop="false"
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara showPageButtonsBottom="true" >
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara </cc:pagetitle>
f66e1a3921d84cbbf62f21a8a131a687e70636f5jvergara <p> </p>
f66e1a3921d84cbbf62f21a8a131a687e70636f5jvergara <table border=0 cellpadding=10>
f66e1a3921d84cbbf62f21a8a131a687e70636f5jvergara <input type="file" name="fileX" />
f66e1a3921d84cbbf62f21a8a131a687e70636f5jvergara <iframe style="display:none" src="about:blank" id="fileupload" name="fileupload" onload="selectFile(this.contentWindow.document);"></iframe>
f66e1a3921d84cbbf62f21a8a131a687e70636f5jvergara </cc:header>
b610c3e7694ee7d23d00c046d9cdc37989102492jvergara <div id="dlg" class="dvs"></div>
f66e1a3921d84cbbf62f21a8a131a687e70636f5jvergara</jato:useViewBean>