<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; Bitrix\Main\Localization\Loc::loadMessages(__FILE__); $APPLICATION->SetTitle(Bitrix\Main\Localization\Loc::getMessage('UM_BM_LIST_TITLE')); \Bitrix\Main\Loader::includeModule('um.bixmigs'); $cur_page = $APPLICATION->GetCurPage(); $sTableID = 'tbl_bixmigs_table'; $oSort = new CAdminSorting($sTableID, 'id', 'desc'); $lAdmin = new CAdminList($sTableID, $oSort); $mgr_dsp = new \Um\BixMigDispatcher(); $fail_session_key = 'UM_MGR_ERRORS'; $succ_session_key = 'UM_MGR_SUCCESS'; if (0 < $id) { $mgr = $mgr_dsp->createMigration($id); if (is_object($mgr)) { $mgr_dsp->addMigration($mgr); $r = $mgr_dsp->executeMigrations($do != 'down'); if (!$r) { $_SESSION[$succ_session_key] = Bitrix\Main\Localization\Loc::getMessage($do != 'down' ? 'UM_BM_MIG_UP_SUCC' : 'UM_BM_MIG_DOWN_SUCC'); } else { $_SESSION[$fail_session_key] = $r; } } LocalRedirect($cur_page); } $mgrs_data = $mgr_dsp->loadMigrations(); $db_data = new CAdminResult($mgrs_data['mgrs'], $sTableID); $db_data->NavStart(); $lAdmin->NavText($db_data->GetNavPrint(Bitrix\Main\Localization\Loc::getMessage('UM_BM_LIST_SHOWED'))); $lAdmin->AddHeaders($mgrs_data['headers']);