} else { if (($result = AdminServServerConfig::saveServerConfig($serverData)) !== true) { AdminServ::error(Utils::t('Unable to add the server.') . ' (' . $result . ')'); } else { $action = Utils::t('This server has been added.'); AdminServ::info($action); AdminServLogs::add('action', $action); Utils::redirection(false, '?p=' . USER_PAGE); } } } // LECTURE $data = array('name' => null, 'address' => 'localhost', 'port' => 5000, 'mapsbasepath' => null, 'matchsettings' => 'MatchSettings/', 'adminlevel' => array('SuperAdmin' => 'all', 'Admin' => 'all', 'User' => 'all')); if ($args['id'] !== -1) { define('IS_SERVER_EDITION', true); $data['name'] = AdminServServerConfig::getServerName($args['id']); if ($data['name']) { $serverData = AdminServServerConfig::getServer($data['name']); $data['address'] = $serverData['address']; $data['port'] = $serverData['port']; $data['mapsbasepath'] = isset($serverData['mapsbasepath']) ? $serverData['mapsbasepath'] : ''; $data['matchsettings'] = $serverData['matchsettings']; foreach ($serverData['adminlevel'] as $admLvlId => $admLvlValue) { if (is_array($admLvlValue)) { $data['adminlevel'][$admLvlId] = implode(', ', $admLvlValue); } else { $data['adminlevel'][$admLvlId] = $admLvlValue; } } } }