. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ if (($RBAC_Response = $RBAC->userCanAccess( "PM_FACTORY" )) != 1) { return $RBAC_Response; } require_once ('classes/model/Triggers.php'); if (isset( $_GET['TRI_UID'] )) { $oTrigger = new Triggers(); // check if its necessary bypass the wizard editor if (isset( $_GET['BYPASS'] ) && $_GET['BYPASS'] == '1') { $editWizardSource = true; } else { $editWizardSource = false; } $aFields = $oTrigger->load( $_GET['TRI_UID'] ); $aTriggerData = unserialize( $aFields['TRI_PARAM'] ); // if trigger has been created with the wizard the TRI_PARAM field cant be empty if ($aFields['TRI_PARAM'] != '' && ! $editWizardSource) { $aTriggerData = unserialize( $aFields['TRI_PARAM'] ); // 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']; $_GET = $aTriggerData['params']; $_GET['TRI_UID'] = $triUid; require_once ('triggers_EditWizard.php'); die(); } else { // custom trigger edit $xmlform = 'triggers/triggers_Edit'; $xmlform_action = '../triggers/triggers_Save'; } } else { // custom trigger edit $xmlform = 'triggers/triggers_Edit'; $xmlform_action = '../triggers/triggers_Save'; } } else { //if its a new trigger $aFields['PRO_UID'] = $_GET['PRO_UID']; $aFields['TRI_TYPE'] = 'SCRIPT'; $xmlform = 'triggers/triggersProperties'; $xmlform_action = '../triggers/triggers_Save'; } G::LoadClass( 'xmlfield_InputPM' ); $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $xmlform, '', $aFields, $xmlform_action ); $oHeadPublisher =& headPublisher::getSingleton(); $oHeadPublisher->addScriptFile('/js/codemirror/js/codemirror.js', 1); G::RenderPage( 'publish', 'raw' );