Example #1
0
$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'])) {