//echo "<pre>";print_r($CONDITIONS);echo "</pre>"; //die; $arFields = array( "NAME" => $_POST['NAME'], "SORT" => $_POST['SORT'], "EVENT_TYPE" => $_POST["EVENT_TYPE"], "ADDITIONAL_PROPS" => serialize($_POST["ADDITIONAL_PROPS"]), "CONDITIONS" => serialize($CONDITIONS), ); //echo "<pre>";print_r($arFields);echo "</pre>"; //die; $strAction = ($ID ? 'UPDATE' : 'ADD'); $bVarsFromForm = !CFTriggerEvents::CheckFields($strAction, $arFields, $ID); if (!$bVarsFromForm) { $arMsg = array(); if(!empty($arMsg)) { $bVarsFromForm = true; $e = new CAdminException($arMsg); $APPLICATION->ThrowException($e); $e = $APPLICATION->GetException(); $message = new CAdminMessage(GetMessage("action_error"), $e); } else {
function Update($currency, $arFields) { global $DB; global $CACHE_MANAGER; if (!CFTriggerEvents::CheckFields('UPDATE', $arFields, $currency)) return false; $strCurrencyID = substr($currency, 0, 3); $strUpdate = $DB->PrepareUpdate("f_events", $arFields); if (!empty($strUpdate)) { $strSql = "UPDATE f_events SET ".$strUpdate." WHERE ID = '".$DB->ForSql($strCurrencyID)."' "; $DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__); $CACHE_MANAGER->Clean("currency_base_currency"); $CACHE_MANAGER->Clean("currency_currency_list"); $rsLangs = CLanguage::GetList(($by="lid"), ($order="asc")); while ($arLang = $rsLangs->Fetch()) { $CACHE_MANAGER->Clean("currency_currency_list_".$arLang['LID']); } if (defined("BX_COMP_MANAGED_CACHE")) $CACHE_MANAGER->ClearByTag("currency_id_".$strCurrencyID); } return $strCurrencyID; }