. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ /** * Triggers Ajax Request HAndler * * @author Erik A.O. * @date Apr 29th, 2010 */ $request = isset($_POST['request'])? $_POST['request']: ''; switch($request){ case 'verifyDependencies': require_once 'classes/model/Triggers.php'; if( !isset($_POST['TRI_UID']) ) { throw new Exception('Missing trigger ID for the request [verifyDependencies]'); exit(0); } $oTrigger = new Triggers; $oResult = $oTrigger->verifyDependecies($_POST['TRI_UID']); $oResult->passed = false; if($oResult->code == 0){ $oResult->passed = true; $oResult->message = G::LoadTranslation('ID_TRIGGERS_VALIDATION'); //"No Dependencies were found for this trigger in Events definitions\n"; } else { $oResult->message = ''; foreach($oResult->dependencies as $Object=>$aDeps){ $nDeps = count($aDeps); $message = str_replace('{N}', $nDeps, G::LoadTranslation('ID_TRIGGERS_VALIDATION_ERR2')); $message = str_replace('{Object}', $Object, $message); $oResult->message .= $message . "\n"; foreach($aDeps as $dep){ if( substr($Object, -1) == 's') $Object = substr($Object, 0, strlen($Object)-1); $message = str_replace('{Object}', $Object, G::LoadTranslation('ID_TRIGGERS_VALIDATION_ERR3')); $message = str_replace('{Description}', '"'.$dep['DESCRIPTION'].'"', $message); $oResult->message .= $message . "\n"; } $oResult->message .= "\n"; } } $oResult->success = true; //print_r($oResult); print G::json_encode($oResult); break; default: echo 'default'; }