From 1652da23594bdda26c85c55c170a6c2f2ffc8ffe Mon Sep 17 00:00:00 2001 From: kremsy Date: Sat, 2 Aug 2014 19:03:21 +0200 Subject: [PATCH] possability to write an own matchsettings file for every server --- application/core/Maps/MapManager.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/application/core/Maps/MapManager.php b/application/core/Maps/MapManager.php index 73334fc6..7d406038 100644 --- a/application/core/Maps/MapManager.php +++ b/application/core/Maps/MapManager.php @@ -45,6 +45,7 @@ class MapManager implements CallbackListener { const SETTING_PERMISSION_RESTART_MAP = 'Restart Map'; const SETTING_AUTOSAVE_MAPLIST = 'Autosave Maplist file'; const SETTING_MAPLIST_FILE = 'File to write Maplist in'; + const SETTING_WRITE_OWN_MAPLIST_FILE = 'Write a own Maplist File for every Server called serverlogin.txt'; /* * Public properties @@ -111,6 +112,7 @@ class MapManager implements CallbackListener { // Settings $this->maniaControl->settingManager->initSetting($this, self::SETTING_AUTOSAVE_MAPLIST, true); $this->maniaControl->settingManager->initSetting($this, self::SETTING_MAPLIST_FILE, "MatchSettings/tracklist.txt"); + $this->maniaControl->settingManager->initSetting($this, self::SETTING_WRITE_OWN_MAPLIST_FILE, false); } /** @@ -495,7 +497,12 @@ class MapManager implements CallbackListener { // Write MapList if ($this->maniaControl->settingManager->getSettingValue($this, self::SETTING_AUTOSAVE_MAPLIST)) { - $matchSettingsFileName = $this->maniaControl->settingManager->getSettingValue($this, self::SETTING_MAPLIST_FILE); + if ($this->maniaControl->settingManager->getSettingValue($this, self::SETTING_WRITE_OWN_MAPLIST_FILE)) { + $matchSettingsFileName = "MatchSettings/{$this->maniaControl->server->login}.txt"; + } else { + $matchSettingsFileName = $this->maniaControl->settingManager->getSettingValue($this, self::SETTING_MAPLIST_FILE); + } + try { $this->maniaControl->client->saveMatchSettings($matchSettingsFileName); } catch (FileException $e) {