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