예제 #1
0
        $dataPrimary = array('ID' => $ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                $DB->StartTransaction();
                $dataDeleteDb = \Bitrix\Sender\ListTable::delete($dataPrimary);
                if (!$dataDeleteDb->isSuccess()) {
                    $DB->Rollback();
                    $lAdmin->AddGroupError(GetMessage("rub_del_err"), $ID);
                }
                $DB->Commit();
                break;
            case "activate":
            case "deactivate":
                $arFields["ACTIVE"] = $_REQUEST['action'] == "activate" ? "Y" : "N";
                $dataUpdateDb = \Bitrix\Sender\ListTable::update($dataPrimary, $arFields);
                if (!$dataUpdateDb->isSuccess()) {
                    $LAST_ERROR = $dataUpdateDb->getErrorMessages();
                    $LAST_ERROR = $LAST_ERROR[0];
                    $lAdmin->AddGroupError(GetMessage("rub_save_error") . $LAST_ERROR, $ID);
                }
                break;
        }
    }
}
$listDb = \Bitrix\Sender\ListTable::getList(array('filter' => $arFilter, 'order' => array($by => $order)));
$rsData = new CAdminResult($listDb, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("rub_nav")));
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "ID", "align" => "right", "default" => true), array("id" => "NAME", "content" => GetMessage("rub_name"), "sort" => "NAME", "default" => true), array("id" => "SORT", "content" => GetMessage("rub_sort"), "sort" => "SORT", "align" => "right", "default" => true), array("id" => "CODE", "content" => GetMessage("rub_code"), "sort" => "CODE", "default" => true)));
while ($arRes = $rsData->NavNext(true, "f_")) {