Esempio n. 1
0
<?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']);