Skip to content
Snippets Groups Projects
Commit bc168af4 authored by Dominik Lechner's avatar Dominik Lechner
Browse files

Changes in DocumentTemplate handling - Showing Text-Editor / HTML-Editor only

when file-Extension is txt / html (or htm)
parent 5b52efd7
No related branches found
No related tags found
No related merge requests found
......@@ -84,9 +84,6 @@
<name>AssignmentRowId_param</name>
<valueProcess>%aditoprj%/entity/DocumentTemplate_entity/entityfields/documents/children/assignmentrowid_param/valueProcess.js</valueProcess>
</entityParameter>
<entityParameter>
<name>AssignmentName_param</name>
</entityParameter>
</children>
</entityConsumer>
<entityConsumer>
......
import("Document_lib");
import("system.logging");
import("system.neon");
import("system.result");
......@@ -5,5 +6,10 @@ import("system.vars");
if(vars.get("$field.TYPE").trim() == "MAI" && vars.get("$field.BINDATA") == "")
{
result.string(neon.COMPONENTSTATE_EDITABLE);
var fileExtension = DocumentUtil.getFileExtensionFromUpload(vars.get("$field.NAME"));
if(fileExtension == "html" || fileExtension == "htm" || vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW)
{
result.string(neon.COMPONENTSTATE_EDITABLE);
}
}
\ No newline at end of file
import("Document_lib");
import("system.util");
import("system.db");
import("system.logging");
......@@ -7,6 +8,11 @@ import("system.vars");
if(vars.get("$field.TYPE").trim() == "MAI" && vars.get("$field.BINDATA") == "" && vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_EDIT)
{
var binaryId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.DOCUMENTTEMPLATEID") + "'", "_____SYSTEMALIAS");
result.string(util.decodeBase64String(db.getBinaryContent(binaryId, "_____SYSTEMALIAS")));
var fileExtension = DocumentUtil.getFileExtensionFromUpload(vars.get("$field.NAME"));
if(fileExtension == "html" || fileExtension == "htm")
{
var binaryId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.DOCUMENTTEMPLATEID") + "'", "_____SYSTEMALIAS");
result.string(util.decodeBase64String(db.getBinaryContent(binaryId, "_____SYSTEMALIAS")));
}
}
\ No newline at end of file
import("Document_lib");
import("system.logging");
import("system.neon");
import("system.result");
......@@ -5,5 +6,10 @@ import("system.vars");
if(vars.get("$field.TYPE").trim() == "TEX" && vars.get("$field.BINDATA") == "")
{
result.string(neon.COMPONENTSTATE_EDITABLE);
var fileExtension = DocumentUtil.getFileExtensionFromUpload(vars.get("$field.NAME"));
if(fileExtension == "txt" || vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW)
{
result.string(neon.COMPONENTSTATE_EDITABLE);
}
}
\ No newline at end of file
import("Document_lib");
import("system.util");
import("system.db");
import("system.logging");
......@@ -7,6 +8,11 @@ import("system.vars");
if(vars.get("$field.TYPE").trim() == "TEX" && vars.get("$field.BINDATA") == "" && vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_EDIT)
{
var binaryId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.DOCUMENTTEMPLATEID") + "'", "_____SYSTEMALIAS");
result.string(util.decodeBase64String(db.getBinaryContent(binaryId, "_____SYSTEMALIAS")));
var fileExtension = DocumentUtil.getFileExtensionFromUpload(vars.get("$field.NAME"));
if(fileExtension == "txt")
{
var binaryId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.DOCUMENTTEMPLATEID") + "'", "_____SYSTEMALIAS");
result.string(util.decodeBase64String(db.getBinaryContent(binaryId, "_____SYSTEMALIAS")));
}
}
\ No newline at end of file
import("system.result");
import("system.logging");
import("system.vars");
import("system.db");
......
......@@ -90,4 +90,24 @@ DocumentUtil.getBindataFromUpload = function(pUploadValue) {
return res[1];
else
return '';
}
/**
* Utility function to retrieve the fileextension from an filename value.
*
* @param {String} pFileName the value of the filename (filename)
* @return {String} the fileextension or empty String
*/
DocumentUtil.getFileExtensionFromUpload = function(pFileName) {
if(pFileName != null && pFileName != "")
{
var res = pFileName.split('.');
if(res.length > 1)
return res[res.length - 1];
else
return '';
}
else
return '';
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment