コード例 #1
0
        unset($_SESSION['adminserv']['matchset_maps_selected']);
    }
}
// LECTURE
$data['directoryList'] = Folder::getArborescence($data['mapsDirectoryPath'], AdminServConfig::$MAPS_HIDDEN_FOLDERS, substr_count($data['mapsDirectoryPath'], '/'));
$data['matchSettings'] = array();
// Édition
if (isset($_GET['f']) && $_GET['f'] != null) {
    $data['pageTitle'] = Utils::t('Edit');
    $data['matchSettings']['name'] = $_GET['f'];
    $matchSettingsData = AdminServ::getMatchSettingsData($data['mapsDirectoryPath'] . $args['directory'] . $data['matchSettings']['name']);
    $data['gameInfos'] = array('curr' => null, 'next' => $matchSettingsData['gameinfos']);
    unset($matchSettingsData['gameinfos']);
    $data['matchSettings'] += $matchSettingsData;
    if (isset($data['matchSettings']['maps'])) {
        $maps = AdminServ::getMapListFromMatchSetting($data['matchSettings']['maps']);
        $data['matchSettings']['nbm'] = $maps['nbm']['count'];
        $_SESSION['adminserv']['matchset_maps_selected'] = $maps;
    } else {
        $data['matchSettings']['nbm'] = 0;
    }
} else {
    $data['pageTitle'] = Utils::t('Create');
    $data['matchSettings']['name'] = 'match_settings';
    $gameInfos = AdminServ::getGameInfos();
    $data['gameInfos'] = array('curr' => null, 'next' => $gameInfos['next']);
    $data['matchSettings']['hotseat'] = array('GameMode' => 1, 'TimeLimit' => 300000, 'RoundsCount' => 5);
    $data['matchSettings']['filter'] = array('IsLan' => 1, 'IsInternet' => 1, 'IsSolo' => 0, 'IsHotseat' => 1, 'SortIndex' => 1000, 'RandomMapOrder' => 0, 'ForceDefaultGameMode' => 1);
    $data['matchSettings']['StartIndex'] = 0;
    $data['matchSettings']['nbm'] = 0;
}