Files
Facilitor/APPL/PDA/BijlagenForm.asp
Peter Feij 72b6c3b5df AAIT#30303 finetuning
svn path=/Website/trunk/; revision=24645
2015-03-31 15:10:50 +00:00

140 lines
5.3 KiB
Plaintext

<%@language = "javascript"%>
<% /*
$Revision$
$Id$
File: pda/Bijlagenform.asp
Description: Versimpelde Mobile versie van shared/Bijlagenform.asp
Parameters:
key ALG_RUIMTE_KEY of ...
Module "ALG" of "CNT" of ...
of "FGII" om DWF bestanden te uploaden naar S("fg_dwf_path")/concept
of "FGIIV" om DWF bestanden te uploaden naar S("fg_dwf_path")/vlucht
of "FGIIS" om DWF bestanden te uploaden naar fg_symbols_path
of "FGIIP" om DWF bestanden te uploaden naar S("fg_dwf_path_prj")/<scenario_key>
of "RESPH" om JPG bestanden te uploaden naar cust/photos
Kenmerk_key ALG_KENMERK_KEY of ...
DoDelete optioneel: bestandsnaam om te verwijderen
Reado optioneel: readonly
encrypt optioneel: met name 'E' voor encrypted
Context: Binnen ModalForm.asp als gebruiker knopje 'Bijlagen'
drukt van een flexkenmerk type 'F'/'E'/'M'
en/of: self-submit bij verwijderen bestand
en/of: FGII specifiek DWF bestanden folder
Note: Al de FG-varianten worden altijd oplopend op bestandsnaam gesorteerd.
Met TAMPER bescherming!
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./mobile.inc" -->
<!-- #include file="./iface.inc" -->
<!-- #include file="../shared/flexfiles.inc" -->
<%
protectQS.verify(); // tamper check
// key of folder wordt doorgegeven
var pKey = getQParamInt("key", -1);
var pNiveau = getQParamSafe("niveau", "");
var pModule = getQParamSafe("module");
var pKenmerk_key = getQParamInt("kenmerk_key", -1);
var pMulti = getQParamInt("multi", 0) == 1;
FCLTHeader.Requires({css: ["../pda/default.css"]});
var transitParam = buildTransitParam(["key", "module", "niveau", "kenmerk_key", "encrypt", "extFilter", "regexp", "reado", "multi", "tmpfolder"]);
params = flexProps(pModule, pKey, String(pKenmerk_key), pNiveau);
__Log("Zoeken bestanden onder " + params.AttachPath);
if (params.extFilter)
{
// extFilter="pdf,tiff" of "pdf tiff" of "pdf;tiff"
var regFilter = params.extFilter;
regFilter = regFilter.replace(/( |,|;)/g,"|"); // Altijd | karakter
regFilter = ".*\\." + "(" + regFilter + ")$"; // er moet een punt voor en extensie is aan het einde
}
%>
<HTML class='ui-body-c'>
<HEAD>
<% FCLTMHeader.Generate(); %>
<script type="text/javascript">
FcltMgr.fixActiveelementError(); // Moet heel vroeg omdat jQuery mobile ergens een pageinit doet
$(function () {
// Op IE9 wordt wel automatisch de popup geopend maar krijgen
// we een access denied op de submit als we onchange='doSubmitUpload() hebben
// Op Android krijgen we sowieso de auto open niet dus laat deze hier maar weg
//$("#imgfile").click(); // auto open browse
} );
function doSubmitUpload()
{
if (document.forms.u2.imgfile.value == "")
return false;
<% if (params.extFilter) { %>
if (!new RegExp("<%=safe.jsstring(regFilter)%>", "ig").test(document.forms.u2.imgfile.value))
{
alert(L("lcl_shared_file_ext_invalid_start") + "<%=safe.jsstring(params.extFilter)%>" + L("lcl_shared_file_ext_invalid_end"));
return false;
}
<% } %>
if (!new RegExp("<%=safe.jsstring(S("flexAllowedExt"))%>", "ig").test(document.forms.u2.imgfile.value))
{
alert(L("lcl_shared_file_ext_not_allowed"));
return false;
}
$("#uploading").show();
$("#btn_upload").hide();
document.forms.u2.action = "<%=protectQS.create("../shared/UploadForm_save.asp?action=insert"+transitParam)%>"
document.forms.u2.submit();
}
function uploadDone(vFileName)
{
parent.return_data = { fileName: vFileName,
org_data: FcltMgr.dialogArguments()
};
parent.$("#bijlagepopup").popup( "close" );
}
$(document).ready(function()
{
FcltMgr.resized(window);
} );
</script>
</HEAD>
<BODY class="modal ui-body-c" id="mod_bijlagenM">
<%
PAGE_START({datatheme: jQDataTheme});
CONTENT_START();
%>
<FORM name="u2" method="post" enctype="multipart/form-data" target="hidFrameUpload">
<label><%=L("lcl_upload_file")%><% if (params.extFilter) { Response.Write(" (" + safe.html(params.extFilter) + ")"); } %>:</label>
<input type="file" name="imgfile" id="imgfile" style="width: 95%" onchange='doSubmitUpload()'>
<div id="uploading" style="display:none">
Please wait...
</div>
<%
BUTTON(L("lcl_do_upload_image"), {click: "doSubmitUpload()", dataicon: "forward", id: "btn_upload"});
IFACE.FORM_END();
%>
</FORM>
<%
CONTENT_END();
PAGE_END();
%>
<iframe src="../Shared/empty.html"
name="hidFrameUpload"
id="hidFrameUpload"
style="display:none"></iframe>
</BODY>
</HTML>