142 lines
5.4 KiB
Plaintext
142 lines
5.4 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: [rooturl + "/appl/pda/default.css"]});
|
|
|
|
var transitParam = buildTransitParam(["key", "module", "niveau", "kenmerk_key", "encrypt", "extFilter", "regexp", "reado", "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 for="imgfile" class="uploadbutton"><p data-role='button' data-icon='cloud'><%=L("lcl_select_file")%></p><% if (params.extFilter) { Response.Write(" (" + safe.html(params.extFilter) + ")"); } %></label>
|
|
<input type="file" name="imgfile" id="imgfile" style="width: 95%" onchange='doSubmitUpload()' <%=(pMulti ? "multiple" : "")%>>
|
|
<div id="uploading" style="display:none">
|
|
Please wait...
|
|
</div>
|
|
<%
|
|
BUTTON(L("lcl_do_upload_image"), {click: "doSubmitUpload()", dataicon: "cloud", id: "btn_upload", singlepress: true});
|
|
IFACE.FORM_END();
|
|
%>
|
|
</FORM>
|
|
<%
|
|
CONTENT_END();
|
|
PAGE_END();
|
|
%>
|
|
<iframe src="<%=rooturl%>/appl/Shared/empty.html"
|
|
name="hidFrameUpload"
|
|
id="hidFrameUpload"
|
|
style="display:none"></iframe>
|
|
</BODY>
|
|
</HTML>
|