function Update($currency, $arFields) { global $DB; global $CACHE_MANAGER; if (!CFTriggerConditions::CheckFields('UPDATE', $arFields, $currency)) return false; $strCurrencyID = substr($currency, 0, 3); if (is_set($arFields, 'CURRENCY')) unset($arFields['CURRENCY']); $strUpdate = $DB->PrepareUpdate("f_conditions", $arFields); if (!empty($strUpdate)) { $strSql = "UPDATE f_conditions 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; }
$aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("action"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("action_settings")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); if ($_SERVER["REQUEST_METHOD"] == "POST" && $CURRENCY_RIGHT=="W" && strlen($Update)>0 && check_bitrix_sessid()) { $arFields = array( "NAME" => $_POST['NAME'], "SORT" => $_POST['SORT'] ); $strAction = ($ID ? 'UPDATE' : 'ADD'); $bVarsFromForm = !CFTriggerConditions::CheckFields($strAction, $arFields, $ID); if (!$bVarsFromForm) { $arMsg = array(); /*for ($i=0; $i<$iCount; $i++) { if (!isset(${"FORMAT_STRING_".$arLangsLID[$i]}) || strlen(${"FORMAT_STRING_".$arLangsLID[$i]})<=0) { $arMsg[] = array("id"=>"FORMAT_STRING_".$arLangsLID[$i], "text"=> GetMessage("action_format_string", Array("#LANG#" => $arLangNamesLID[$i]))); continue; } }*/ if(!empty($arMsg)) {