Esempio n. 1
0
    // SET
    $setLevelData = array('name' => trim(htmlspecialchars(addslashes($_POST['level'][0] . ' - ' . Utils::t('copy')))), 'adminlevel' => $getLevelData['adminlevel'], 'access' => $getLevelData['access'], 'permission' => $getLevelData['permission']);
    if (AdminServAdminLevel::saveConfig($setLevelData)) {
        $action = Utils::t('This admin level has been duplicated.');
        AdminServ::info($action);
        AdminServLogs::add('action', $action);
        Utils::redirection(false, '?p=' . USER_PAGE);
    } else {
        AdminServ::error(Utils::t('Unable to duplicate admin level.'));
    }
}
// SUPPRESSION
if (isset($_POST['deletelevel'])) {
    $levels = AdminLevelConfig::$ADMINLEVELS;
    unset($levels[$_POST['level'][0]]);
    if (($result = AdminServAdminLevel::saveConfig(array(), -1, $levels)) !== true) {
        AdminServ::error(Utils::t('Unable to delete admin level.') . ' (' . $result . ')');
    } else {
        $action = Utils::t('The "!levelName" admin level has been deleted.', array('!levelName' => $_POST['level'][0]));
        AdminServ::info($action);
        AdminServLogs::add('action', $action);
        Utils::redirection(false, '?p=' . USER_PAGE);
    }
}
// LEVELLIST
$data['levels'] = array();
if (AdminServAdminLevel::hasLevel()) {
    foreach (AdminLevelConfig::$ADMINLEVELS as $levelName => $levelData) {
        $data['levels'][] = array('name' => $levelName, 'type' => $levelData['adminlevel']['type'], 'allowed_access' => count($levelData['access']) . ' ' . Utils::t('authorized access'), 'allowed_permissions' => count($levelData['permission']) . ' ' . Utils::t('authorized permissions'));
    }
}
Esempio n. 2
0
<?php

// ACTIONS
if (isset($_POST['save']) && isset($_POST['list']) && $_POST['list'] != null) {
    $adminLevelList = AdminLevelConfig::$ADMINLEVELS;
    $list = explode(',', $_POST['list']);
    $newAdminLevelList = array();
    foreach ($list as $listLevelName) {
        $newAdminLevelList[$listLevelName] = array('adminlevel' => $adminLevelList[$listLevelName]['adminlevel'], 'access' => $adminLevelList[$listLevelName]['access'], 'permission' => $adminLevelList[$listLevelName]['permission']);
    }
    AdminServAdminLevel::saveConfig(array(), -1, $newAdminLevelList);
    AdminServLogs::add('action', 'Order admin level list');
    Utils::redirection(false, '?p=' . USER_PAGE);
}
// LEVELLIST
$data['levels'] = array();
if (AdminServAdminLevel::hasLevel()) {
    $data['levels'] = AdminLevelConfig::$ADMINLEVELS;
}
Esempio n. 3
0
    if ($_POST['selectedPermissionSortList']) {
        $levelPermission = explode(',', $_POST['selectedPermissionSortList']);
    }
    $levelData = array('name' => $levelName, 'adminlevel' => array('type' => $levelType), 'access' => $levelAccess, 'permission' => $levelPermission);
    // Édition
    if ($args['id'] !== -1) {
        if (($result = AdminServAdminLevel::saveConfig($levelData, $args['id'])) !== true) {
            AdminServ::error(Utils::t('Unable to modify the admin level.') . ' (' . $result . ')');
        } else {
            $action = Utils::t('This admin level has been modified.');
            AdminServ::info($action);
            AdminServLogs::add('action', $action);
            Utils::redirection(false, '?p=config-adminlevel');
        }
    } else {
        if (($result = AdminServAdminLevel::saveConfig($levelData)) !== true) {
            AdminServ::error(Utils::t('Unable to add the admin level.') . ' (' . $result . ')');
        } else {
            $action = Utils::t('This admin level has been added.');
            AdminServ::info($action);
            AdminServLogs::add('action', $action);
            Utils::redirection(false, '?p=' . USER_PAGE);
        }
    }
}
// LECTURE
$defaultAccess = AdminServAdminLevel::getDefaultAccess();
$defaultPermission = AdminServAdminLevel::getDefaultPermission();
$data = array('name' => null, 'types' => AdminServAdminLevel::getDefaultType(), 'adminlevel' => array('type' => null), 'access' => array('default' => array(), 'selected' => $defaultAccess), 'permission' => array('default' => array(), 'selected' => $defaultPermission));
if ($args['id'] !== -1) {
    define('IS_LEVEL_EDITION', true);