// 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')); } }
<?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; }
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);