- Модуль: 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;
}