. * * 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'); require_once('classes/model/Content.php'); if( isset($_POST['function']) ) $sfunction = $_POST['function']; //for old processmap else if( isset($_POST['functions']) ) $sfunction = $_POST['functions']; //for extjs if(isset($sfunction) && $sfunction=='lookforNameTrigger'){ $snameTrigger=urldecode($_POST['NAMETRIGGER']); $sPRO_UID=urldecode($_POST['proUid']); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn ( TriggersPeer::TRI_UID ); $oCriteria->add(TriggersPeer::PRO_UID, $sPRO_UID); $oDataset = TriggersPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $flag=true; while ($oDataset->next() && $flag) { $aRow = $oDataset->getRow(); $oCriteria1 = new Criteria('workflow'); $oCriteria1->addSelectColumn('COUNT(*) AS TRIGGERS'); $oCriteria1->add(ContentPeer::CON_CATEGORY, 'TRI_TITLE'); $oCriteria1->add(ContentPeer::CON_ID, $aRow['TRI_UID']); $oCriteria1->add(ContentPeer::CON_VALUE, $snameTrigger); $oCriteria1->add(ContentPeer::CON_LANG, SYS_LANG); $oDataset1 = ContentPeer::doSelectRS($oCriteria1); $oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset1->next(); $aRow1 = $oDataset1->getRow(); if($aRow1['TRIGGERS']) $flag=false; } print $flag; //print'krlos';return ; } else { try { $oTrigger = new Triggers(); G::LoadClass('processMap'); $oProcessMap = new processMap(new DBConnection); if(isset ($_POST['form'])) $value = $_POST['form']; else $value = $_POST; if ($value['TRI_UID'] != '') { $oTrigger->load($value['TRI_UID']); } else { $oTrigger->create($value); $value['TRI_UID']=$oTrigger->getTriUid(); } //print_r($_POST['form']);die; $oTrigger->update($value); if(!isset($_POST['mode'])) $oProcessMap->triggersList($value['PRO_UID']); $result->success = true; $result->msg = G::LoadTranslation('ID_TRIGGERS_SAVED'); } catch (Exception $e) { $result->success = false; $result->msg = $e->getMessage(); } print G::json_encode($result); } ?>