switch ($_REQUEST['action']) { // удаление case "delete": @set_time_limit(0); $DB->StartTransaction(); if (!$cData->Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("rub_del_err"), $ID); } $DB->Commit(); break; // активация/деактивация // активация/деактивация case "activate": case "deactivate": if ($rsData = $cData->GetByID($ID)) { $arFields["ACTIVE"] = $_REQUEST['action'] == "activate" ? "Y" : "N"; if (!$cData->Update($ID, $arFields)) { $lAdmin->AddGroupError(GetMessage("rub_save_error") . $cData->LAST_ERROR, $ID); } } else { $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . GetMessage("rub_no_rubric"), $ID); } break; } } } $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "align" => "right", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("parser_active"), "sort" => "active", "align" => "left", "default" => true), array("id" => "NAME", "content" => GetMessage("parser_name"), "sort" => "name", "default" => true), array("id" => "TYPE", "content" => GetMessage("parser_type"), "sort" => "type", "default" => true), array("id" => "TYPE_RUN", "content" => GetMessage("parser_type_run"), "sort" => "type_run", "default" => true), array("id" => "TIMESTAMP_X", "content" => GetMessage("parser_updated"), "sort" => "timestamp_x", "default" => true), array("id" => "START_LAST_TIME_X", "content" => GetMessage("parser_start_last_time"), "sort" => "start_last_time_x", "default" => true))); $rsData = $cData->GetList(array($by => $order), $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart();
} else { $query = parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY); parse_str($query, $arQuery); if (!isset($arQuery['ID']) || empty($arQuery['ID'])) { $arQuery['ID'] = $ID; LocalRedirect('acrit_exportpro_edit.php?' . http_build_query($arQuery)); die; } } } } if ($fieldsCheck) { if (!isset($ID)) { $arProfile = $profileUtils->GetDefaults(); } else { $arProfile = $dbProfile->GetByID($ID); } } else { $arProfile = $PROFILE; } if (!isset($_REQUEST['ajax']) && !isset($_REQUEST["ib"]) && !isset($_REQUEST["ajax_start"]) && !isset($_REQUEST["ajax_count"]) && !isset($_POST["auth"])) { CUtil::InitJSCore(array('ajax', 'jquery')); $APPLICATION->AddHeadScript('/bitrix/js/iblock/iblock_edit.js'); $APPLICATION->AddHeadScript('/bitrix/js/acrit.exportpro/main.js'); if (!CModule::IncludeModule('iblock')) { return false; } $catalog = !CModule::IncludeModule('catalog') ? false : true; $currency = !CModule::IncludeModule('currency') ? false : true; IncludeModuleLangFile(__FILE__); $POST_RIGHT = $APPLICATION->GetGroupRight($moduleId);