• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/filter_dictionary.php
  • Класс: CAllFilterUnquotableWords
  • Вызов: CAllFilterUnquotableWords::Update
static function Update($ID, $arFields)
{
	global $DB;
	$ID = intval($ID);
	if(CACHED_b_forum_filter !== false)
		$GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_filter");
	if(is_set($arFields, "DICTIONARY_ID"))
		$arFields["DICTIONARY_ID"] = intval($arFields["DICTIONARY_ID"]);
	if(is_set($arFields, "PATTERN_CREATE"))
	{
		$arFields["PATTERN_CREATE"] = mb_strtoupper(trim($arFields["PATTERN_CREATE"]));
		if ($arFields["PATTERN_CREATE"] == '')
		{
			if ($arFields["WORDS"])
				$arFields["PATTERN_CREATE"] = "TRNSL";
			elseif($arFields["PATTERN_CREATE"])
				$arFields["PATTERN_CREATE"] = "PTTRN";
		}
	}
	if(is_set($arFields, "WORDS"))
	{
		$arFields["WORDS"] = trim($arFields["WORDS"]);
		if ($arFields["PATTERN_CREATE"] == "TRNSL")
			$arFields["WORDS"] = mb_strtolower($arFields["WORDS"]);
	}

	if(is_set($arFields, "PATTERN"))
		$arFields["PATTERN"] = trim($arFields["PATTERN"]);
	if(is_set($arFields, "REPLACEMENT"))
		$arFields["REPLACEMENT"] = trim($arFields["REPLACEMENT"]);
	if(is_set($arFields, "DESCRIPTION"))
		$arFields["DESCRIPTION"] = trim($arFields["DESCRIPTION"]);
	if(is_set($arFields, "USE_IT") && $arFields["USE_IT"]!="Y")
		$arFields["USE_IT"]="N";

	if (($ID>0) && (CFilterUnquotableWords::CheckFields("UPDATE", $ID, $arFields)))
	{
		$strUpdate = $DB->PrepareUpdate("b_forum_filter", $arFields);
		$strSql = "UPDATE b_forum_filter SET ".$strUpdate." WHERE ID=".$ID;
		$res = $DB->QueryBind($strSql, Array("PATTERN"=>$arFields["PATTERN"], "DESCRIPTION"=>$arFields["DESCRIPTION"]), false, "FILE: ".__FILE__."
LINE: ".__LINE__); return $res; } return false; }