diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php index cde8e13f0..9b0fe1de4 100755 --- a/workflow/engine/classes/class.processMap.php +++ b/workflow/engine/classes/class.processMap.php @@ -891,6 +891,7 @@ class processMap $oCriteria->addSelectColumn('C.CON_VALUE'); $oCriteria->addSelectColumn('STEP_UID'); $oCriteria->addSelectColumn('TRI_UID'); + $oCriteria->addAsColumn('TRI_LOCATE_WEBBOT_PARAM', '(SELECT LOCATE(MD5(' . TriggersPeer::TRI_WEBBOT . '),' . TriggersPeer::TRI_PARAM . ') FROM ' . TriggersPeer::TABLE_NAME . ' WHERE ' . TriggersPeer::TRI_UID . '=' . StepTriggerPeer::TRI_UID . ' )'); $oCriteria->addSelectColumn('ST_TYPE'); $oCriteria->addSelectColumn(StepTriggerPeer::ST_POSITION); $oCriteria->addAsColumn('TRI_TITLE', 'C.CON_VALUE'); @@ -2165,6 +2166,7 @@ class processMap $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(TriggersPeer::TRI_UID); $oCriteria->addSelectColumn(TriggersPeer::PRO_UID); + $oCriteria->addAsColumn('TRI_LOCATE_WEBBOT_PARAM', 'LOCATE(MD5(' . TriggersPeer::TRI_WEBBOT . '),' . TriggersPeer::TRI_PARAM . ')'); $oCriteria->addAsColumn('TRI_TITLE', 'C1.CON_VALUE'); $oCriteria->addAsColumn('TRI_DESCRIPTION', 'C2.CON_VALUE'); $oCriteria->addAlias('C1', 'CONTENT'); diff --git a/workflow/engine/methods/triggers/triggers_Edit.php b/workflow/engine/methods/triggers/triggers_Edit.php index 868691b07..a5a34e361 100755 --- a/workflow/engine/methods/triggers/triggers_Edit.php +++ b/workflow/engine/methods/triggers/triggers_Edit.php @@ -42,8 +42,12 @@ if (isset( $_GET['TRI_UID'] )) { // if the trigger has been modified manually, it cant be edited with the wizard. if (md5( $aFields['TRI_WEBBOT'] ) == $aTriggerData['hash']) { $triUid = $_GET['TRI_UID']; + $STEP_UID = isset($_GET['STEP_UID'])?$_GET['STEP_UID']:''; + $ST_TYPE = isset($_GET['ST_TYPE'])?$_GET['ST_TYPE']:''; $_GET = $aTriggerData['params']; $_GET['TRI_UID'] = $triUid; + $_GET['STEP_UID']=$STEP_UID; + $_GET['ST_TYPE']=$ST_TYPE; require_once ('triggers_EditWizard.php'); die(); } else { @@ -63,6 +67,8 @@ if (isset( $_GET['TRI_UID'] )) { $xmlform = 'triggers/triggersProperties'; $xmlform_action = '../triggers/triggers_Save'; } +$aFields['STEP_UID'] = isset($_GET['STEP_UID'])?$_GET['STEP_UID']:''; +$aFields['ST_TYPE'] = isset($_GET['ST_TYPE'])?$_GET['ST_TYPE']:''; G::LoadClass( 'xmlfield_InputPM' ); $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $xmlform, '', $aFields, $xmlform_action ); diff --git a/workflow/engine/templates/triggers/triggers_EditWizard.html b/workflow/engine/templates/triggers/triggers_EditWizard.html index 51680b061..7b2874931 100755 --- a/workflow/engine/templates/triggers/triggers_EditWizard.html +++ b/workflow/engine/templates/triggers/triggers_EditWizard.html @@ -34,7 +34,7 @@
-
+
{SOURCE_LINK}
|
@@ -141,7 +141,7 @@
+ onclick="triggerSave(this.form,'{STEP_UID}','{ST_TYPE}');" />
diff --git a/workflow/engine/templates/triggers/triggers_EditWizard.php b/workflow/engine/templates/triggers/triggers_EditWizard.php
index 714ea50c5..4b11a4892 100755
--- a/workflow/engine/templates/triggers/triggers_EditWizard.php
+++ b/workflow/engine/templates/triggers/triggers_EditWizard.php
@@ -98,6 +98,8 @@ try {
$template->assign ( 'TITLE', G::LoadTranslation ( 'ID_TITLE' ) );
$template->assign ( 'TITLE_CONTENT', $_GET['TRI_TITLE'] );
$template->assign ( 'TRI_UID', $_GET['TRI_UID'] );
+ $template->assign ( 'STEP_UID', $_GET['STEP_UID'] );
+ $template->assign ( 'ST_TYPE', $_GET['ST_TYPE'] );
$template->assign ( 'SOURCE_LINK', G::LoadTranslation ( 'ID_TRIGGER_SOURCE_LINK' ) );
$template->assign ( 'DESCRIPTION', G::LoadTranslation ( 'ID_DESCRIPTION' ) );
$template->assign ( 'DESCRIPTION_CONTENT', $_GET['TRI_DESCRIPTION'] );
diff --git a/workflow/engine/xmlform/steps/steps_Options.xml b/workflow/engine/xmlform/steps/steps_Options.xml
index 456ad3abd..f5883db85 100755
--- a/workflow/engine/xmlform/steps/steps_Options.xml
+++ b/workflow/engine/xmlform/steps/steps_Options.xml
@@ -73,11 +73,11 @@
}
// Additional functions required in triggers
- function triggerEditWizardSource (sUID){
- window.open('@G::encryptlink(@#triggersEdit)?TRI_UID=' + sUID +'&BYPASS=1','@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_'),'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+screen.width+',height='+screen.height);
+ function triggerEditWizardSource (sUID,STEP_UID,ST_TYPE){
+ window.open('@G::encryptlink(@#triggersEdit)?TRI_UID='+ sUID +'&BYPASS=1&STEP_UID='+STEP_UID+'&ST_TYPE='+ST_TYPE,'@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_')+(function(s){var r='';for(var i in s)if(typeof s[i]=='string')r+=s[i].charCodeAt(0);return r;})(document.cookie)+sUID,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=950,height=570,top='+((screen.height-570)/2)+',left='+((screen.width-950)/2)).focus();
}
- function triggerSave(form)
+ function triggerSave(form,STEP_UID,ST_TYPE)
{
var triUid = "";
if(document.getElementById('TRI_UID')) {
@@ -101,6 +101,7 @@
ajax_post(form.action, form, 'POST');
currentPopupWindow.remove();
}
+ showTriggers(STEP_UID,ST_TYPE);
}
function triggerSave1(form)
diff --git a/workflow/engine/xmlform/steps/triggersAfter_List.xml b/workflow/engine/xmlform/steps/triggersAfter_List.xml
index e4d6ce68f..4c1b89994 100755
--- a/workflow/engine/xmlform/steps/triggersAfter_List.xml
+++ b/workflow/engine/xmlform/steps/triggersAfter_List.xml
@@ -5,6 +5,8 @@