Ejemplo n.º 1
0
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 = "";
Ejemplo n.º 2
0
}
$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()) {