. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ global $RBAC; if ($RBAC->userCanAccess( 'PM_SETUP' ) != 1) { G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); G::header( 'location: ../login/login' ); die(); } G::LoadClass( 'tasks' ); G::LoadClass( 'processMap' ); global $_DBArray; if (isset( $_GET['EVN_UID'] )) { require_once 'classes/model/Event.php'; $oEvent = new Event(); $aFields = $oEvent->load( $_GET['EVN_UID'] ); } else { $aFields = array ('PRO_UID' => $_GET['PRO_UID'] ); } if (! isset( $_SESSION['PROCESS'] )) { if (isset( $aFields['PRO_UID'] )) { $_SESSION['PROCESS'] = $aFields['PRO_UID']; } } $oTasks = new Tasks(); $aAux1 = $oTasks->getAllTasks( $aFields['PRO_UID'] ); $aTasks = array (); $aTasks[] = array ('TAS_UID' => 'char','TAS_TITLE' => 'char'); foreach ($aAux1 as $aAux2) { if ($aAux2['TAS_TYPE'] != 'SUBPROCESS') { $aTasks[] = array ('TAS_UID' => $aAux2['TAS_UID'],'TAS_TITLE' => $aAux2['TAS_TITLE'] ); } } $oProcessMap = new processMap( new DBConnection() ); $aTriggersList = $oProcessMap->getTriggers( $_SESSION['PROCESS'] ); $aTriggersFileds = array (); $aTriggersFileds[] = array ('TRI_UID' => 'char','TRI_TITLE' => 'char'); foreach ($aTriggersList as $i => $v) { unset( $aTriggersList[$i]['PRO_UID'] ); unset( $aTriggersList[$i]['TRI_DESCRIPTION'] ); $aTriggersList[$i]['TRI_TITLE'] = (strlen( $aTriggersList[$i]['TRI_TITLE'] ) > 32) ? substr( $aTriggersList[$i]['TRI_TITLE'], 0, 32 ) . '...' : $aTriggersList[$i]['TRI_TITLE']; } $aTriggersList = array_merge( $aTriggersFileds, $aTriggersList ); $_DBArray['tasks'] = $aTasks; $_DBArray['TMP_TRIGGERS'] = $aTriggersList; $_SESSION['_DBArray'] = $_DBArray; $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'events/eventsEdit', '', $aFields, '../events/eventsSave' ); G::RenderPage( 'publish', 'raw' );