From d2ac677428cccf7ac53e3adf50ba50ed59a90021 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Fri, 28 Sep 2012 12:07:28 -0400 Subject: [PATCH] BUG 5357 The Trigger Wizard doesn't check whether the user... SOLVED - No validation is performed. - Was add validation in the Trigger Wizard. --- .../triggers/triggers_CreateWizard.html | 22 ++++---- .../triggers/triggers_CreateWizard.php | 22 +++++--- .../triggers/triggers_EditWizard.html | 20 +++---- .../triggers/triggers_EditWizard.php | 22 +++++--- .../xmlform/triggers/triggersCustom.xml | 1 + .../xmlform/triggers/triggersProperties.html | 1 + .../xmlform/triggers/triggersProperties.xml | 1 + .../xmlform/triggers/triggers_Options.xml | 52 ++++++++++++------- 8 files changed, 84 insertions(+), 57 deletions(-) diff --git a/workflow/engine/templates/triggers/triggers_CreateWizard.html b/workflow/engine/templates/triggers/triggers_CreateWizard.html index a9a1fead8..574135295 100755 --- a/workflow/engine/templates/triggers/triggers_CreateWizard.html +++ b/workflow/engine/templates/triggers/triggers_CreateWizard.html @@ -113,19 +113,15 @@ - - - - - - - + + + + + + + + + 0) { $template->newBlock ( 'paremetersTriggersGroup' ); $template->assign ( 'PARAMETERS_LABEL', G::LoadTranslation ( 'ID_PARAMETERS' ) ); @@ -145,16 +152,19 @@ try { str_replace ( "'", "", str_replace ( '"', '', $paramDefaultValue ) ) ); $fieldDescription = ($paramDescription!="")?$paramDescription . "
":""; - $fieldDescription .= $paramDefaultValue != "" - ? $paramDefaultValue . " | " . $paramType - : G::LoadTranslation ( "ID_REQUIRED_FIELD" ) . " | " . $paramType; + if ($paramDefaultValue != "") { + $fieldDescription .= $paramDefaultValue . " | " . $paramType; + } else { + $fieldDescription .= G::LoadTranslation ( "ID_REQUIRED_FIELD" ) . " | " . $paramType; + $fieldRequired[] = trim (str_replace ("$", "", $paramName)); + } $template->assign ( 'ADD_TRI_DESCRIPTION', $fieldDescription ); $nrows ++; } } - } $template->gotoBlock ( '_ROOT' ); + $template->assign ('FIELDS_REQUIRED', implode ( ",", $fieldRequired )); $template->assign ( 'ALLFUNCTION', implode ( ",", $methodParametersOnlyNames ) ); $sPMfunction .= ");"; $content = $template->getOutputContent (); diff --git a/workflow/engine/templates/triggers/triggers_EditWizard.html b/workflow/engine/templates/triggers/triggers_EditWizard.html index 7b81386f8..0881dff7d 100755 --- a/workflow/engine/templates/triggers/triggers_EditWizard.html +++ b/workflow/engine/templates/triggers/triggers_EditWizard.html @@ -120,18 +120,14 @@ - - - - - - - + + + + + + + + assign ( 'ADD_TRI_VALUE', str_replace("\'", "'", $paramValue) ); - $fieldDescription = ($paramDescription!="")?$paramDescription . "
":""; - $fieldDescription .= $paramDefaultValue != "" - ? $paramDefaultValue . " | " . $paramType - : G::LoadTranslation ( "ID_REQUIRED_FIELD" ) . " | " . $paramType; + if ($paramDefaultValue != "") { + $fieldDescription = $paramDescription . "
"; + $fieldDescription .= $paramDefaultValue . " | " . $paramType; + } else { + $fieldDescription = ""; + $fieldDescription .= G::LoadTranslation ( "ID_REQUIRED_FIELD" ) . " | " . $paramType; + $fieldRequired[] = trim (str_replace ("$", "", $paramName)); + } $template->assign ( 'ADD_TRI_DESCRIPTION', $fieldDescription ); $nrows ++; @@ -160,6 +169,7 @@ try { } $template->gotoBlock ( '_ROOT' ); + $template->assign ('FIELDS_REQUIRED', implode ( ",", $fieldRequired )); $template->assign ( 'ALLFUNCTION', implode ( ",", $methodParametersOnlyNames ) ); $sPMfunction .= ");"; $content = $template->getOutputContent (); diff --git a/workflow/engine/xmlform/triggers/triggersCustom.xml b/workflow/engine/xmlform/triggers/triggersCustom.xml index 59c4c38a3..c7ceeab64 100755 --- a/workflow/engine/xmlform/triggers/triggersCustom.xml +++ b/workflow/engine/xmlform/triggers/triggersCustom.xml @@ -1,6 +1,7 @@ + diff --git a/workflow/engine/xmlform/triggers/triggersProperties.html b/workflow/engine/xmlform/triggers/triggersProperties.html index 7ba8ac54b..6d5daf91e 100755 --- a/workflow/engine/xmlform/triggers/triggersProperties.html +++ b/workflow/engine/xmlform/triggers/triggersProperties.html @@ -7,6 +7,7 @@ <td valign="top"> <input class="notValidateThisFields" name="__notValidateThisFields__" id="__notValidateThisFields__" value="" type="hidden"> <input name="DynaformRequiredFields" id="DynaformRequiredFields" value="{$form_objectRequiredFields}" type="hidden"> + <input name="FIELDS_REQUIRED" id="FIELDS_REQUIRED" value="{$FIELDS_REQUIRED}" type="hidden"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="display: none;"> <td colspan="2">{$form.TRI_UID}{$form.PRO_UID}</td> diff --git a/workflow/engine/xmlform/triggers/triggersProperties.xml b/workflow/engine/xmlform/triggers/triggersProperties.xml index ddd39b253..5d883f2cb 100755 --- a/workflow/engine/xmlform/triggers/triggersProperties.xml +++ b/workflow/engine/xmlform/triggers/triggersProperties.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <dynaForm name="triggersProperties" type="xmlform" width="100%" labelWidth="20%" enableTemplate="1"> <PRO_UID type="hidden"/> + <FIELDS_REQUIRED type="hidden"/> <TITLE type="title" group="1"> <en>Trigger Information</en> diff --git a/workflow/engine/xmlform/triggers/triggers_Options.xml b/workflow/engine/xmlform/triggers/triggers_Options.xml index 3cf691500..123a51927 100755 --- a/workflow/engine/xmlform/triggers/triggers_Options.xml +++ b/workflow/engine/xmlform/triggers/triggers_Options.xml @@ -9,6 +9,7 @@ + @@ -90,27 +91,38 @@ function triggerSave(form) { - var triUid = ""; - if(document.getElementById('TRI_UID')) { - var triUid = document.getElementById('TRI_UID').value; - } - if(triUid==''){ - var triTitle =document.getElementById('TRI_TITLE').value; - if(triTitle==''){ - alert(G_STRINGS.ID_REQUIRED_NAME_TRIGGERS);return false; - } - reqName=ajax_function("../triggers/triggers_Save",'lookforNameTrigger','NAMETRIGGER='+encodeURIComponent(triTitle)+'&proUid='+(document.getElementById('PRO_UID').value),'POST') ; - if(!reqName){ - alert(G_STRINGS.ID_EXIST_TRIGGERS);return false; + var triUid = ""; + if(document.getElementById('TRI_UID')) { + var triUid = document.getElementById('TRI_UID').value; + } + var triTitle =document.getElementById('TRI_TITLE').value; + if(triTitle==''){ + alert(G_STRINGS.ID_REQUIRED_NAME_TRIGGERS);return false; + } + + var fieldsRequired = document.getElementById('FIELDS_REQUIRED').value; + fieldsRequired = fieldsRequired.split(","); + for (i=0; i