- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/general/filter_dictionary.php
- Класс: CAllFilterUnquotableWords
- Вызов: CAllFilterUnquotableWords::Add
static function Add($arFields)
{
global $DB;
if(CACHED_b_forum_filter !== false)
$GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_filter");
$arFields["DICTIONARY_ID"] = intval($arFields["DICTIONARY_ID"]);
$arFields["PATTERN_CREATE"] = mb_strtoupper(trim($arFields["PATTERN_CREATE"]));
$arFields["PATTERN_CREATE"] = in_array($arFields["PATTERN_CREATE"], array("WORDS", "PTTRN", "TRNSL")) ? $arFields["PATTERN_CREATE"] : false;
if (!$arFields["PATTERN_CREATE"])
$arFields["PATTERN_CREATE"] = ($arFields["WORDS"] ? "TRNSL" : "PTTRN");
$arFields["WORDS"] = trim($arFields["PATTERN_CREATE"] == "TRNSL"? mb_strtolower($arFields["WORDS"]) : $arFields["WORDS"]);
$arFields["PATTERN"] = trim($arFields["PATTERN"]);
$arFields["REPLACEMENT"] = trim($arFields["REPLACEMENT"]);
$arFields["DESCRIPTION"] = trim($arFields["DESCRIPTION"]);
$arFields["USE_IT"] = ($arFields["USE_IT"] == "Y" ? "Y" : "N");
if(CFilterUnquotableWords::CheckFields("INSERT", false, $arFields))
return $DB->Add("b_forum_filter", $arFields, Array("PATTERN", "DESCRIPTION"));
return false;
}