$ID = intVal($ID); $TITLE = trim($TITLE); $TYPE = strtoupper(trim($_REQUEST["TYPE"])); $arFilter = array("TYPE" => $TYPE); if (strLen($TITLE) > 0) { $arFilter = array_merge($arFilter, array("%TITLE" => "%" . $TITLE . "%")); } /*******************************************************************/ if ($lAdmin->EditAction() && $forumModulePermissions >= "W") { foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CFilterDictionary::Update($ID, array("TITLE" => $arFields["TITLE"]))) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(str_replace("##", $ID, GetMessage("FLT_NOT_UPDATE")), $ID); } $DB->Rollback(); } $DB->Commit(); } } /*******************************************************************/ if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CFilterDictionary::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) {
if ($forumPermissions == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } IncludeModuleLangFile(__FILE__); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/prolog.php"; $bVarsFromForm = false; $sError = false; $TYPE = $TYPE == "T" ? "T" : "W"; /*******************************************************************/ if ($REQUEST_METHOD == "POST" && strlen($Update) > 0 && CFilterUnquotableWords::FilterPerm() && check_bitrix_sessid()) { $erMsg = array(); $arFields = array(); $APPLICATION->ResetException(); $arFields = array("TITLE" => $_REQUEST["TITLE"]); if ($_REQUEST["DICTIONARY_ID"] > 0) { if (!CFilterDictionary::Update($_REQUEST["DICTIONARY_ID"], $arFields)) { $erMsg[] = GetMessage("FLTR_IS_NOT_UPDATE"); } else { $db_res = CFilterDictionary::GetList(array(), array("ID" => $_REQUEST["DICTIONARY_ID"])); if ($db_res && ($res = $db_res->Fetch())) { $arFields["TYPE"] = $res["TYPE"]; } } } else { $arFields["TYPE"] = $_REQUEST["TYPE"] == "T" ? "T" : "W"; if (!CFilterDictionary::Add($arFields)) { $erMsg[] = GetMessage("FLTR_IS_NOT_ADD"); } } $err = $APPLICATION->GetException(); if (!$err && !empty($_REQUEST['save'])) {