IncludeModuleLangFile(__FILE__); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/prolog.php"; $bVarsFromForm = false; $ID = IntVal($ID); $ID = $ID < 0 ? 0 : $ID; $DICTIONARY_ID = intVal($_REQUEST["DICTIONARY_ID"]); $DICTIONARY_ID = $DICTIONARY_ID < 0 ? 0 : $DICTIONARY_ID; $arFields = array(); /*******************************************************************/ if ($REQUEST_METHOD == "POST" && ($Update = 'Y') && $forumPermWrite && check_bitrix_sessid()) { $erMsg = array(); $APPLICATION->ResetException(); $arFields["LETTER"] = trim($LETTER); $arFields["REPLACEMENT"] = trim($REPLACEMENT); $arFields["DICTIONARY_ID"] = $DICTIONARY_ID; if ($ID > 0 && CFilterLetter::Update($ID, $arFields) || CFilterLetter::Add($arFields)) { LocalRedirect("forum_letter.php?DICTIONARY_ID=" . $DICTIONARY_ID . "&lang=" . LANG); } if ($ex = $APPLICATION->GetException()) { $APPLICATION->ThrowException($ex->GetString()); } else { $APPLICATION->ThrowException(GetMessage("FLTR_NOT_SAVE")); } } $bVarsFromForm = true; $sDocTitle = $ID > 0 ? str_replace("#ID#", $ID, GetMessage("FLTR_EDIT")) : GetMessage("FLTR_NEW"); $APPLICATION->SetTitle($sDocTitle); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; /*******************************************************************/ $str_LETTER = ""; $str_REPLACEMENT = "";
} $DICTIONARY_ID = intVal($_REQUEST["DICTIONARY_ID"]); if ($DICTIONARY_ID <= 0) { $lAdmin->AddFilterError(GetMessage("FLT_NOT_DICT")); } $arFilter["DICTIONARY_ID"] = $DICTIONARY_ID; /*******************************************************************/ if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $arFields = array_merge($arFields, array("DICTIONARY_ID" => $DICTIONARY_ID)); $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CFilterLetter::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("FLT_NOT_UPDATE"), $ID); } $DB->Rollback(); } $DB->Commit(); } } /*******************************************************************/ if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CFilterLetter::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) {