Ejemplo n.º 1
0
function adminManager_edit_menu()
{
    checkPerm('view');
    require_once _base_ . '/lib/lib.form.php';
    require_once _base_ . '/lib/lib.tab.php';
    require_once $GLOBALS['where_framework'] . '/lib/lib.adminmanager.php';
    $lang =& DoceboLanguage::createInstance('adminrules', 'framework');
    $aclManager =& Docebo::user()->getAclManager();
    $adminidst = importVar('adminidst', true, 0);
    $out =& $GLOBALS['page'];
    $admin_manager = new AdminManager();
    // perform other platforms login operation
    require_once _base_ . '/lib/lib.platform.php';
    $pm =& PlatformManager::createInstance();
    //prefetching tab-------------------------------------------
    $tabs = new TabView('admin_menu_tab_editing', 'index.php?modname=admin_manager&op=edit_menu&adminidst=' . $adminidst);
    $plat = $pm->getPlatformList();
    $active_tab = importVar('tab', false, 'framework');
    foreach ($plat as $code => $descr) {
        if (isset($_POST['tabelem_' . $code . '_status'])) {
            $active_tab = $code;
        }
        $tab = new TabElemDefault($code, $lang->def('_MENU_MANAGE_' . strtoupper($code)), getPathImage() . 'main_zone/' . $code . '.gif');
        $tabs->addTab($tab);
    }
    $admin_menu =& $pm->getPlatformAdminMenuInstance($active_tab);
    $all_admin_permission =& $admin_manager->getAdminPermission($adminidst);
    // save if is it required
    if (isset($_POST['save_permission'])) {
        $re = $admin_menu->savePreferences($_POST, $adminidst, $all_admin_permission);
        $all_admin_permission =& $admin_manager->getAdminPermission($adminidst);
    }
    $tabs->setActiveTab($active_tab);
    $out->setWorkingZone('content');
    $out->add(getTitleArea($lang->def('_ADMIN_MANAGMENT'), 'admin_managmer', $lang->def('_ADMIN_MANAGMENT')) . '<div class="std_block">' . $tabs->printTabView_Begin() . Form::openForm('admin_menu_editing', '') . Form::getHidden('adminidst', 'adminidst', $adminidst) . Form::getHidden('tab', 'tab', $active_tab) . ($admin_menu !== false ? $admin_menu->getPermissionUi($all_admin_permission, 'admin_menu_editing', 'admin_menu_editing') : '') . Form::openButtonSpace() . Form::getButton('save_permission', 'save_permission', $lang->def('_SAVE')) . Form::getButton('undo_pref', 'undo_pref', $lang->def('_UNDO')) . Form::closeButtonSpace() . Form::closeForm() . $tabs->printTabView_End() . '</div>');
}