Exemplo n.º 1
0
	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;
	}
Exemplo n.º 2
0
$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))
		{