Merge branch 'master' of bitbucket.org:marcoAntonioNina/processmaker into dashboards2
This commit is contained in:
@@ -1,129 +1,136 @@
|
|||||||
function DVEditor(where,body,oHiddenInput,height,mode)
|
function DVEditor(where,body,oHiddenInput,height,mode,editorId)
|
||||||
{
|
{
|
||||||
var me=this;
|
var me=this;
|
||||||
var hiddenInput=oHiddenInput;
|
var hiddenInput=oHiddenInput;
|
||||||
var iframe=$dce("iframe");
|
var iframe=$dce("iframe");
|
||||||
//NOTE: className no funciona en FIREFOX
|
//NOTE: className no funciona en FIREFOX
|
||||||
iframe.style.width="100%";
|
iframe.style.width="100%";
|
||||||
iframe.style.height=height;
|
iframe.style.height=height;
|
||||||
iframe.style.margin="0px";
|
iframe.style.margin="0px";
|
||||||
iframe.style.padding="0px";
|
iframe.style.padding="0px";
|
||||||
iframe.style.border="none";
|
iframe.style.border="none";
|
||||||
where.appendChild(iframe);
|
where.appendChild(iframe);
|
||||||
var head=document.childNodes[0].childNodes[0];
|
var head=document.childNodes[0].childNodes[0];
|
||||||
var header='';
|
var header='';
|
||||||
if (iframe.contentWindow)
|
if (iframe.contentWindow) {
|
||||||
{
|
var doc = iframe.contentWindow.document;
|
||||||
var doc=iframe.contentWindow.document;
|
} else {
|
||||||
}
|
var doc = iframe.contentDocument;
|
||||||
else
|
|
||||||
{
|
|
||||||
var doc=iframe.contentDocument;
|
|
||||||
}
|
|
||||||
var _header=$dce("head");// head.cloneNode(true);
|
|
||||||
for(var i=0;i<head.childNodes.length;i++) {
|
|
||||||
try{
|
|
||||||
if ((head.childNodes[i].tagName==='LINK')&&
|
|
||||||
(head.childNodes[i].type="text/css"))
|
|
||||||
{
|
|
||||||
_header.appendChild(head.childNodes[i].cloneNode(true));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
catch(e)
|
var _header = $dce("head");// head.cloneNode(true);
|
||||||
|
for (var i=0;i<head.childNodes.length;i++) {
|
||||||
|
try {
|
||||||
|
if ((head.childNodes[i].tagName==='LINK')&&
|
||||||
|
(head.childNodes[i].type="text/css")) {
|
||||||
|
_header.appendChild(head.childNodes[i].cloneNode(true));
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
header=_header.innerHTML;
|
||||||
|
//alert(header);
|
||||||
|
doc.open();
|
||||||
|
doc.write('<html><head>'+header+'</head><body style="height:100%;padding:0px;margin:0px;border:none;background-color:ThreeDHighlight;cursor:text;">'+body+'</body></html>');
|
||||||
|
doc.close();
|
||||||
|
doc.designMode="on";
|
||||||
|
if (mode=="edit") {
|
||||||
|
doc.contentEditable=true;
|
||||||
|
} else {
|
||||||
|
doc.contentEditable=false;
|
||||||
|
}
|
||||||
|
this.doc=doc;
|
||||||
|
|
||||||
|
me.insertHTML = function (html)
|
||||||
{
|
{
|
||||||
}
|
var cmd = 'inserthtml';
|
||||||
}
|
var bool = false;
|
||||||
header=_header.innerHTML;
|
var value = html;
|
||||||
//alert(header);
|
try {
|
||||||
doc.open();
|
doc.execCommand(cmd,bool,value);
|
||||||
doc.write('<html><head>'+header+'</head><body style="height:100%;padding:0px;margin:0px;border:none;background-color:ThreeDHighlight;cursor:text;">'+body+'</body></html>');
|
} catch (e) {
|
||||||
doc.close();
|
}
|
||||||
doc.designMode="on";
|
return false;
|
||||||
if(mode=="edit"){
|
};
|
||||||
doc.contentEditable=true;
|
|
||||||
}else{
|
me.command = function()
|
||||||
doc.contentEditable=false;
|
|
||||||
}
|
|
||||||
this.doc=doc;
|
|
||||||
me.insertHTML=function (html)
|
|
||||||
{
|
|
||||||
var cmd = 'inserthtml';
|
|
||||||
var bool = false;
|
|
||||||
var value = html;
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
doc.execCommand(cmd,bool,value);
|
var cmd = this.getAttribute('name');
|
||||||
} catch (e) {
|
var bool = false;
|
||||||
}
|
var value = this.getAttribute('cmdValue') || null;
|
||||||
return false;
|
if (value == 'promptUser') {
|
||||||
};
|
value = prompt(
|
||||||
me.command=function()
|
(typeof(G_STRINGS[this.getAttribute('promptText')])!=='undefined')?
|
||||||
{
|
G_STRINGS[this.getAttribute('promptText')]:
|
||||||
var cmd = this.getAttribute('name');
|
this.getAttribute('promptText')
|
||||||
var bool = false;
|
);
|
||||||
var value = this.getAttribute('cmdValue') || null;
|
}
|
||||||
if (value == 'promptUser')
|
try {
|
||||||
value = prompt(
|
if (editorId) {
|
||||||
(typeof(G_STRINGS[this.getAttribute('promptText')])!=='undefined')?
|
if (window.ActiveXObject && cmd == 'hilitecolor') {
|
||||||
G_STRINGS[this.getAttribute('promptText')]:
|
doc.selection.createRange().pasteHTML('<span style ="background-color:' + value + '">' +doc.selection.createRange().text +'</span>');
|
||||||
this.getAttribute('promptText')
|
} else {
|
||||||
);
|
eval("window._editor" +editorId+".doc.execCommand(cmd,bool,value);");
|
||||||
try
|
}
|
||||||
|
} else {
|
||||||
|
doc.execCommand(cmd,bool,value);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
me.loadToolBar = function(uri)
|
||||||
{
|
{
|
||||||
doc.execCommand(cmd,bool,value);
|
var tb=WebResource(uri);
|
||||||
} catch (e) {
|
if(editorId){ // for multi-edhtmleditor
|
||||||
}
|
tb.innerHTML = tb.innerHTML.replace(/DVEditorMap/g, "DVEditorMap" + editorId);
|
||||||
return false;
|
}
|
||||||
}
|
iframe.parentNode.insertBefore(tb,iframe);
|
||||||
me.loadToolBar=function(uri)
|
me.setToolBar(tb);
|
||||||
{
|
};
|
||||||
var tb=WebResource(uri);
|
|
||||||
iframe.parentNode.insertBefore(tb,iframe);
|
me.setToolBar = function(toolbar)
|
||||||
me.setToolBar(tb);
|
|
||||||
}
|
|
||||||
me.setToolBar=function(toolbar)
|
|
||||||
{
|
|
||||||
var buttons=toolbar.getElementsByTagName('area');
|
|
||||||
for(var b=0;b<buttons.length;b++)
|
|
||||||
{
|
{
|
||||||
buttons[b].onclick=me.command;
|
var buttons=toolbar.getElementsByTagName('area');
|
||||||
}
|
for (var b=0;b<buttons.length;b++) {
|
||||||
}
|
buttons[b].onclick=me.command;
|
||||||
me.getHTML=function()
|
}
|
||||||
{
|
};
|
||||||
var body='';
|
|
||||||
try {
|
me.getHTML = function()
|
||||||
body=doc.getElementsByTagName('body')[0];
|
{
|
||||||
body=body.innerHTML;
|
var body='';
|
||||||
} catch (e) {
|
try {
|
||||||
}
|
body=doc.getElementsByTagName('body')[0];
|
||||||
return body;
|
body=body.innerHTML;
|
||||||
}
|
} catch (e) {
|
||||||
me.setHTML=function(html)
|
}
|
||||||
{
|
return body;
|
||||||
try {
|
};
|
||||||
body=doc.getElementsByTagName('body')[0];
|
me.setHTML = function(html)
|
||||||
body.innerHTML=html;
|
{
|
||||||
} catch (e) {
|
try {
|
||||||
}
|
body=doc.getElementsByTagName('body')[0];
|
||||||
return body;
|
body.innerHTML=html;
|
||||||
}
|
} catch (e) {
|
||||||
me.refreshHidden=function()
|
}
|
||||||
{
|
return body;
|
||||||
if(hiddenInput)
|
};
|
||||||
{
|
|
||||||
var html=me.getHTML();
|
me.refreshHidden = function()
|
||||||
var raiseOnChange=hiddenInput.value!==html;
|
{
|
||||||
hiddenInput.value=html;
|
if(hiddenInput)
|
||||||
if (raiseOnChange && hiddenInput.onchange) hiddenInput.onchange();
|
{
|
||||||
}
|
var html=me.getHTML();
|
||||||
}
|
var raiseOnChange=hiddenInput.value!==html;
|
||||||
me.syncHidden=function(name)
|
hiddenInput.value=html;
|
||||||
{
|
if (raiseOnChange && hiddenInput.onchange) hiddenInput.onchange();
|
||||||
me.refreshHidden();
|
}
|
||||||
setTimeout(name+".syncHidden('"+name+"')",500);
|
};
|
||||||
}
|
|
||||||
|
me.syncHidden = function(name)
|
||||||
|
{
|
||||||
|
me.refreshHidden();
|
||||||
|
setTimeout(name+".syncHidden('"+name+"')",500);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
@@ -4028,6 +4028,42 @@ class XmlForm_Field_CheckGroup extends XmlForm_Field
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renderring the checkgroup inner grid for Staff Eval Plugin
|
||||||
|
* @see class.form.php#validateArray();
|
||||||
|
* @author Edauto
|
||||||
|
* @since 2012-07-20
|
||||||
|
*/
|
||||||
|
public function renderGrid($values = NULL, $owner = NULL) {
|
||||||
|
$this->executeSQL ( $owner );
|
||||||
|
$disable = ($owner->mode === 'view') ? 'disabled="disabled" ' : ' ';
|
||||||
|
$r = 1;
|
||||||
|
$result = array();
|
||||||
|
foreach ( $values as $v ) { // foreach the grid row with selection
|
||||||
|
$i=1;
|
||||||
|
$html = '';
|
||||||
|
if (! is_array ( $v )) {
|
||||||
|
$aV = explode ( '|', str_replace(" ","",$v));
|
||||||
|
} else {
|
||||||
|
$aV = $v;
|
||||||
|
}
|
||||||
|
foreach ( $this->options as $optionName => $option ) { // foreach the options of checkbox group
|
||||||
|
$bChecked = in_array ( $i , $aV, true ) || in_array($optionName, $aV, true);
|
||||||
|
$html .= '<input id="form[' . $owner->name . ']['. $r .']['. $this->name .'][' . $optionName . ']" ';
|
||||||
|
$html .= 'name="form[' . $owner->name . ']['. $r .']['. $this->name .'][]" ';
|
||||||
|
$html .= 'type="checkbox" value="' . $optionName . '" ' . ($bChecked ? 'checked ' : ' ') ;
|
||||||
|
$html .= $disable . '><span class="FormCheck">' . $option . '</span></input>';
|
||||||
|
if(++$i==count($this->options)){
|
||||||
|
$html .= ' ' . $this->renderHint();
|
||||||
|
}
|
||||||
|
$html .= '<br />';
|
||||||
|
}
|
||||||
|
$result[] = $html;
|
||||||
|
$r++;
|
||||||
|
}
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TODO: DEPRECATED */
|
/* TODO: DEPRECATED */
|
||||||
|
|||||||
@@ -178,12 +178,12 @@ class OutputDocument extends BaseOutputDocument
|
|||||||
if(!empty($aData['OUT_DOC_DESCRIPTION'])){
|
if(!empty($aData['OUT_DOC_DESCRIPTION'])){
|
||||||
$description .= ", Description: ".$aData['OUT_DOC_DESCRIPTION'];
|
$description .= ", Description: ".$aData['OUT_DOC_DESCRIPTION'];
|
||||||
}
|
}
|
||||||
if(!empty($aData['OUT_DOC_REPORT_GENERATOR'])){
|
if(!empty($aData['OUT_DOC_REPORT_GENERATOR'])){
|
||||||
$description .= ", Report Generator: ". $aData['OUT_DOC_REPORT_GENERATOR'];
|
$description .= ", Report Generator: ". $aData['OUT_DOC_REPORT_GENERATOR'];
|
||||||
}
|
}
|
||||||
if(!empty($aData['OUT_DOC_GENERATE'])){
|
if(!empty($aData['OUT_DOC_GENERATE'])){
|
||||||
$description .= ", Output Document to Generate: ".$aData['OUT_DOC_GENERATE'];
|
$description .= ", Output Document to Generate: ".$aData['OUT_DOC_GENERATE'];
|
||||||
}
|
}
|
||||||
if($aData['OUT_DOC_PDF_SECURITY_ENABLED']==0){
|
if($aData['OUT_DOC_PDF_SECURITY_ENABLED']==0){
|
||||||
$pdfSecurity = 'Disabled';
|
$pdfSecurity = 'Disabled';
|
||||||
}else{
|
}else{
|
||||||
@@ -199,14 +199,14 @@ class OutputDocument extends BaseOutputDocument
|
|||||||
if(!empty($aData['OUT_DOC_TAGS'])){
|
if(!empty($aData['OUT_DOC_TAGS'])){
|
||||||
$description .= ", Tags: ".$aData['OUT_DOC_TAGS'];
|
$description .= ", Tags: ".$aData['OUT_DOC_TAGS'];
|
||||||
}
|
}
|
||||||
if(!empty($aData['OUT_DOC_OPEN_TYPE'])){
|
if(!empty($aData['OUT_DOC_OPEN_TYPE'])){
|
||||||
if($aData['OUT_DOC_OPEN_TYPE']==0){
|
if($aData['OUT_DOC_OPEN_TYPE']==0){
|
||||||
$genLink = 'Open the file';
|
$genLink = 'Open the file';
|
||||||
}else{
|
}else{
|
||||||
$genLink = 'Download the file';
|
$genLink = 'Download the file';
|
||||||
}
|
}
|
||||||
$description .= ", By clicking on the generated file link: ".$genLink;
|
$description .= ", By clicking on the generated file link: ".$genLink;
|
||||||
}
|
}
|
||||||
G::auditLog("CreateOutputDocument", $description);
|
G::auditLog("CreateOutputDocument", $description);
|
||||||
|
|
||||||
return $aData['OUT_DOC_UID'];
|
return $aData['OUT_DOC_UID'];
|
||||||
@@ -268,12 +268,12 @@ class OutputDocument extends BaseOutputDocument
|
|||||||
if(!empty($aData['OUT_DOC_DESCRIPTION'])){
|
if(!empty($aData['OUT_DOC_DESCRIPTION'])){
|
||||||
$description .= ", Description: ".$aData['OUT_DOC_DESCRIPTION'];
|
$description .= ", Description: ".$aData['OUT_DOC_DESCRIPTION'];
|
||||||
}
|
}
|
||||||
if(!empty($aData['OUT_DOC_REPORT_GENERATOR'])){
|
if(!empty($aData['OUT_DOC_REPORT_GENERATOR'])){
|
||||||
$description .= ", Report Generator: ". $aData['OUT_DOC_REPORT_GENERATOR'];
|
$description .= ", Report Generator: ". $aData['OUT_DOC_REPORT_GENERATOR'];
|
||||||
}
|
}
|
||||||
if(!empty($aData['OUT_DOC_REPORT_GENERATOR'])){
|
if(!empty($aData['OUT_DOC_REPORT_GENERATOR'])){
|
||||||
$description .= ", Output Document to Generate: ".$aData['OUT_DOC_GENERATE'];
|
$description .= ", Output Document to Generate: ".$aData['OUT_DOC_GENERATE'];
|
||||||
}
|
}
|
||||||
if($aData['OUT_DOC_PDF_SECURITY_ENABLED']==0){
|
if($aData['OUT_DOC_PDF_SECURITY_ENABLED']==0){
|
||||||
$pdfSecurity = 'Disabled';
|
$pdfSecurity = 'Disabled';
|
||||||
}else{
|
}else{
|
||||||
@@ -289,14 +289,14 @@ class OutputDocument extends BaseOutputDocument
|
|||||||
if(!empty($aData['OUT_DOC_TAGS'])){
|
if(!empty($aData['OUT_DOC_TAGS'])){
|
||||||
$description .= ", Tags: ".$aData['OUT_DOC_TAGS'];
|
$description .= ", Tags: ".$aData['OUT_DOC_TAGS'];
|
||||||
}
|
}
|
||||||
if(!empty($aData['OUT_DOC_OPEN_TYPE'])){
|
if(!empty($aData['OUT_DOC_OPEN_TYPE'])){
|
||||||
if($aData['OUT_DOC_OPEN_TYPE']==0){
|
if($aData['OUT_DOC_OPEN_TYPE']==0){
|
||||||
$genLink = 'Open the file';
|
$genLink = 'Open the file';
|
||||||
}else{
|
}else{
|
||||||
$genLink = 'Download the file';
|
$genLink = 'Download the file';
|
||||||
}
|
}
|
||||||
$description .= ", By clicking on the generated file link: ".$genLink;
|
$description .= ", By clicking on the generated file link: ".$genLink;
|
||||||
}
|
}
|
||||||
if (isset($aData['OUT_DOC_TEMPLATE'])) {
|
if (isset($aData['OUT_DOC_TEMPLATE'])) {
|
||||||
$description .= ", [EDIT TEMPLATE]";
|
$description .= ", [EDIT TEMPLATE]";
|
||||||
}
|
}
|
||||||
@@ -556,6 +556,24 @@ class OutputDocument extends BaseOutputDocument
|
|||||||
if (($sUID != '') && is_array($aFields) && ($sPath != '')) {
|
if (($sUID != '') && is_array($aFields) && ($sPath != '')) {
|
||||||
$sContent = G::replaceDataGridField($sContent, $aFields);
|
$sContent = G::replaceDataGridField($sContent, $aFields);
|
||||||
|
|
||||||
|
if (strpos($sContent, '<!---{') !== false) {
|
||||||
|
$template = new Smarty();
|
||||||
|
$template->compile_dir = PATH_SMARTY_C;
|
||||||
|
$template->cache_dir = PATH_SMARTY_CACHE;
|
||||||
|
$template->config_dir = PATH_THIRDPARTY . 'smarty/configs';
|
||||||
|
$template->caching = false;
|
||||||
|
$template->left_delimiter = '<!---{';
|
||||||
|
$template->right_delimiter = '}--->';
|
||||||
|
$oFile = fopen($sPath . $sFilename . '_smarty.html', 'wb');
|
||||||
|
fwrite($oFile, $sContent);
|
||||||
|
fclose($oFile);
|
||||||
|
$template->templateFile = $sPath . $sFilename . '_smarty.html';
|
||||||
|
//assign the variables and use the template $template
|
||||||
|
$template->assign($aFields);
|
||||||
|
$sContent = $template->fetch($template->templateFile);
|
||||||
|
unlink($template->templateFile);
|
||||||
|
}
|
||||||
|
|
||||||
G::verifyPath($sPath, true);
|
G::verifyPath($sPath, true);
|
||||||
|
|
||||||
//Start - Create .doc
|
//Start - Create .doc
|
||||||
|
|||||||
@@ -66,10 +66,6 @@ if ($RBAC->userCanAccess('PM_SETUP') == 1) {
|
|||||||
//$G_TMP_MENU->AddIdRawOption('REPORT_TABLES', '../reportTables/main', 'Report Tables', 'icon-tables.png','', 'settings');
|
//$G_TMP_MENU->AddIdRawOption('REPORT_TABLES', '../reportTables/main', 'Report Tables', 'icon-tables.png','', 'settings');
|
||||||
|
|
||||||
$G_TMP_MENU->AddIdRawOption('PM_TABLES', '../pmTables', G::LoadTranslation('ID_ADDITIONAL_TABLES'), 'icon-tables.png','', 'settings');
|
$G_TMP_MENU->AddIdRawOption('PM_TABLES', '../pmTables', G::LoadTranslation('ID_ADDITIONAL_TABLES'), 'icon-tables.png','', 'settings');
|
||||||
|
|
||||||
if (!$partnerFlag) {
|
|
||||||
$G_TMP_MENU->AddIdRawOption('WEBSERVICES', 'webServices', G::LoadTranslation('ID_WEB_SERVICES'), 'icon-webservices.png', '', 'settings');
|
|
||||||
}
|
|
||||||
$G_TMP_MENU->AddIdRawOption('LOGIN', 'loginSettings', G::LoadTranslation('LOGIN'), "",'', 'settings');
|
$G_TMP_MENU->AddIdRawOption('LOGIN', 'loginSettings', G::LoadTranslation('LOGIN'), "",'', 'settings');
|
||||||
$G_TMP_MENU->AddIdRawOption('DASHBOARD', '../dashboard/dashletsList', ucfirst(G::LoadTranslation('ID_DASHBOARD')), '', '', 'settings');
|
$G_TMP_MENU->AddIdRawOption('DASHBOARD', '../dashboard/dashletsList', ucfirst(G::LoadTranslation('ID_DASHBOARD')), '', '', 'settings');
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|||||||
@@ -645,7 +645,7 @@ clientSetup.application = {
|
|||||||
//style: "margin: 0 auto 0 auto;",
|
//style: "margin: 0 auto 0 auto;",
|
||||||
//width: 550,
|
//width: 550,
|
||||||
//height: 450,
|
//height: 450,
|
||||||
title: "<div><div style=\"float: left;\">" + "ProcessMaker Dev Tools / User Applications" + "</div><div id=\"divAccessTokenSetup\" style=\"float: right;\"></div><div style=\"clear: both; height: 0; line-height:0; font-size: 0;\"></div></div>",
|
title: "<div><div style=\"float: left;\">" + "User Applications" + "</div><div id=\"divAccessTokenSetup\" style=\"float: right;\"></div><div style=\"clear: both; height: 0; line-height:0; font-size: 0;\"></div></div>",
|
||||||
border: false,
|
border: false,
|
||||||
|
|
||||||
listeners: {
|
listeners: {
|
||||||
|
|||||||
Reference in New Issue
Block a user