Files
luos/workflow/engine/xmlform/cases/cases_AttachInputDocumentGeneral.xml
2015-08-18 12:19:41 -04:00

105 lines
3.0 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name="cases_AttachInputDocument1" type="xmlform" width="500px" labelWidth="120px" enableTemplate="1">
<TYPE_LABEL type="private"/>
<APP_DOC_TYPE type="hidden" defaultValue="INPUT"/>
<DOC_UID type="hidden"/>
<APP_DOC_UID type="hidden"/>
<actionType type="hidden"/>
<docVersion type="hidden"/>
<fileTypes type="hidden"/>
<INP_DOC_MAX_FILESIZE type="hidden" showInTable="0" />
<INP_DOC_MAX_FILESIZE_LABEL type="text" maxlength="30" validate="Any" size="10" mode="view">
<en>Max. file size</en>
</INP_DOC_MAX_FILESIZE_LABEL>
<APP_DOC_FILENAME type="file">
<en><![CDATA[File]]></en>
</APP_DOC_FILENAME>
<INP_DOC_SUPPORTED_EXTENSIONS_FILENAME_LABEL type="text" maxlength="30" validate="Any" size="10" mode="view">
<en>Allowed Extensions</en>
</INP_DOC_SUPPORTED_EXTENSIONS_FILENAME_LABEL>
<APP_DOC_COMMENT type="textarea" rows="5" cols="32" colWidth="200" titleAlign="left" align="left">
<en><![CDATA[Comments]]></en>
</APP_DOC_COMMENT>
<MORE type="hidden">
<en>Upload Multiple Input Documents</en>
</MORE>
<BTN_CANCEL type="button" onclick="cancel();">
<en><![CDATA[Cancel]]></en>
</BTN_CANCEL>
<SAVE type="button" onclick="verifyInfo(this.form);">
<en><![CDATA[Save]]></en>
</SAVE>
<MESSAGE1 type="phpvariable"/>
<MESSAGE2 type="phpvariable"/>
<JS type="javascript"><![CDATA[
leimnud.event.add(window, 'load', function() {
if (getField('INP_DOC_FORM_NEEDED').value == 'VIRTUAL') {
hideRow('INP_DOC_ORIGINAL');
}
});
if (getField("INP_DOC_MAX_FILESIZE").value != "" && parseInt(getField("INP_DOC_MAX_FILESIZE").value) > 0) {
showRow("INP_DOC_MAX_FILESIZE_LABEL");
}
var verifyInfo = function(oForm)
{
oAux = getField('APP_DOC_FILENAME');
if (oAux.value == '')
{
alert('@G::LoadTranslation(ID_PLEASE_SELECT_FILE)');
oAux.focus();
return;
}
if (getField("INP_DOC_MAX_FILESIZE").value != "" && getField("INP_DOC_MAX_FILESIZE").value > 0) {
var flagFilesize = inputDocumentVerifySize(parseInt(getField("INP_DOC_MAX_FILESIZE").value), getField("APP_DOC_FILENAME"));
if (flagFilesize == 0) {
new leimnud.module.app.alert().make({label: _("ID_SIZE_VERY_LARGE_PERMITTED")});
return;
}
}
docType = oAux.value.split(".");
docType = docType[docType.length - 1];
allowedTypes = getField('fileTypes').value.split(",");
for(i=0; i<allowedTypes.length; i++){
var arrayMatch = [];
var allowed = "";
if ((arrayMatch = /^.*\.(.+)$/.exec(allowedTypes[i]))) {
allowed = arrayMatch[1];
}
if((allowed != '*') && (docType.toLowerCase() != allowed.toLowerCase())){
flag = 1;
} else {
flag = 0;
i = allowedTypes.length;
}
}
if( flag == 1){
alert('@G::LoadTranslation(ID_UPLOAD_ERR_NOT_ALLOWED_EXTENSION)');
oAux.focus();
return;
}
getField('SAVE').disabled = true;
getField('BTN_CANCEL').disabled = true;
oForm.submit();
};
function cancel(){
oPanel.remove();
}
]]></JS>
</dynaForm>