small fix
This commit is contained in:
		
				
					committed by
					
						 Steffen Schröder
						Steffen Schröder
					
				
			
			
				
	
			
			
			
						parent
						
							0db776a2e5
						
					
				
				
					commit
					6a1a014696
				
			| @@ -63,12 +63,12 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 				) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Script Settings' AUTO_INCREMENT=1;"; | ||||
|  | ||||
| 		$statement = $mysqli->prepare($query); | ||||
| 		if($mysqli->error) { | ||||
| 		if ($mysqli->error) { | ||||
| 			trigger_error($mysqli->error, E_USER_ERROR); | ||||
| 			return false; | ||||
| 		} | ||||
| 		$statement->execute(); | ||||
| 		if($statement->error) { | ||||
| 		if ($statement->error) { | ||||
| 			trigger_error($statement->error, E_USER_ERROR); | ||||
| 			return false; | ||||
| 		} | ||||
| @@ -93,8 +93,8 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	public function loadSettingsFromDatabase() { | ||||
| 		$scriptSettings = (array)$this->maniaControl->client->getModeScriptSettings(); | ||||
|  | ||||
| 		if(isset($scriptSettings['faultString'])) { | ||||
| 			if($scriptSettings['faultString'] == 'Not in script mode.') { | ||||
| 		if (isset($scriptSettings['faultString'])) { | ||||
| 			if ($scriptSettings['faultString'] == 'Not in script mode.') { | ||||
| 				return false; | ||||
| 			} | ||||
| 			trigger_error('Error occured: ' . $scriptSettings['faultString']); | ||||
| @@ -105,21 +105,21 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 		$serverId = $this->maniaControl->server->index; | ||||
| 		$query    = "SELECT * FROM `" . self::TABLE_SCRIPT_SETTINGS . "` WHERE serverIndex = " . $serverId . ";"; | ||||
| 		$result   = $mysqli->query($query); | ||||
| 		if($mysqli->error) { | ||||
| 		if ($mysqli->error) { | ||||
| 			trigger_error($mysqli->error); | ||||
| 			return false; | ||||
| 		} | ||||
|  | ||||
| 		$loadedSettings = array(); | ||||
| 		while($row = $result->fetch_object()) { | ||||
| 			if(!isset($scriptSettings[$row->settingName])) { | ||||
| 			if (!isset($scriptSettings[$row->settingName])) { | ||||
| 				continue; | ||||
| 			} | ||||
| 			$loadedSettings[$row->settingName] = $row->settingValue; | ||||
| 			settype($loadedSettings[$row->settingName], gettype($scriptSettings[$row->settingName])); | ||||
| 		} | ||||
| 		$result->close(); | ||||
| 		if(!$loadedSettings) { | ||||
| 		if (!$loadedSettings) { | ||||
| 			return true; | ||||
| 		} | ||||
|  | ||||
| @@ -133,7 +133,6 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * | ||||
| 	 * @see \ManiaControl\Configurators\ConfiguratorMenu::getTitle() | ||||
| 	 */ | ||||
| 	public function getTitle() { | ||||
| @@ -141,7 +140,6 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * | ||||
| 	 * @see \ManiaControl\Configurators\ConfiguratorMenu::getMenu() | ||||
| 	 */ | ||||
| 	public function getMenu($width, $height, Script $script) { | ||||
| @@ -202,14 +200,14 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			/** @var \Maniaplanet\DedicatedServer\Structures\ScriptSettings $scriptParam */ | ||||
| 			$settingName = $scriptParam->name; | ||||
|  | ||||
| 			if(!isset($scriptSettings[$settingName])) { | ||||
| 			if (!isset($scriptSettings[$settingName])) { | ||||
| 				continue; | ||||
| 			} | ||||
|  | ||||
| 			if(!isset($pageFrame)) { | ||||
| 			if (!isset($pageFrame)) { | ||||
| 				$pageFrame = new Frame(); | ||||
| 				$frame->add($pageFrame); | ||||
| 				if(!empty($pageFrames)) { | ||||
| 				if (!empty($pageFrames)) { | ||||
| 					$pageFrame->setVisible(false); | ||||
| 				} | ||||
| 				array_push($pageFrames, $pageFrame); | ||||
| @@ -233,13 +231,13 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			$settingValue = $scriptSettings[$settingName]; | ||||
|  | ||||
| 			$substyle = ''; | ||||
| 			if($settingValue === false) { | ||||
| 			if ($settingValue === false) { | ||||
| 				$substyle = Quad_Icons64x64_1::SUBSTYLE_LvlRed; | ||||
| 			} else if($settingValue === true) { | ||||
| 			} else if ($settingValue === true) { | ||||
| 				$substyle = Quad_Icons64x64_1::SUBSTYLE_LvlGreen; | ||||
| 			} | ||||
|  | ||||
| 			if($substyle != '') { | ||||
| 			if ($substyle != '') { | ||||
| 				$quad = new Quad_Icons64x64_1(); | ||||
| 				$settingFrame->add($quad); | ||||
| 				$quad->setX($width / 2 * 0.545); | ||||
| @@ -271,7 +269,7 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			$script->addTooltip($nameLabel, $descriptionLabel); | ||||
|  | ||||
| 			$y -= $settingHeight; | ||||
| 			if($index % $pageMaxCount == $pageMaxCount - 1) { | ||||
| 			if ($index % $pageMaxCount == $pageMaxCount - 1) { | ||||
| 				unset($pageFrame); | ||||
| 			} | ||||
| 		} | ||||
| @@ -280,13 +278,12 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * | ||||
| 	 * @see \ManiaControl\Configurators\ConfiguratorMenu::saveConfigData() | ||||
| 	 */ | ||||
| 	public function saveConfigData(array $configData, Player $player) { | ||||
|  | ||||
| 		$prefix = explode(".", $configData[3][0]['Name']); | ||||
| 		if($prefix[0] != self::ACTION_PREFIX_SETTING) { | ||||
| 		if ($prefix[0] != self::ACTION_PREFIX_SETTING) { | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| @@ -299,12 +296,12 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
|  | ||||
|  | ||||
| 			$settingName = substr($setting['Name'], $prefixLength + 1); | ||||
| 			if(!isset($scriptSettings[$settingName])) { | ||||
| 			if (!isset($scriptSettings[$settingName])) { | ||||
| 				var_dump('no setting ' . $settingName); | ||||
| 				continue; | ||||
| 			} | ||||
|  | ||||
| 			if($setting['Value'] == $scriptSettings[$settingName]) { | ||||
| 			if ($setting['Value'] == $scriptSettings[$settingName]) { | ||||
| 				// Not changed | ||||
| 				continue; | ||||
| 			} | ||||
| @@ -328,7 +325,7 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	public function handleManialinkPageAnswer(array $callback) { | ||||
| 		$actionId    = $callback[1][2]; | ||||
| 		$boolSetting = (strpos($actionId, self::ACTION_SETTING_BOOL) === 0); | ||||
| 		if(!$boolSetting) { | ||||
| 		if (!$boolSetting) { | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| @@ -353,7 +350,7 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	 */ | ||||
| 	public function toggleBooleanSetting($setting, Player $player) { | ||||
| 		$scriptSettings = $this->maniaControl->client->getModeScriptSettings(); | ||||
| 		if(!isset($scriptSettings[$setting])) { | ||||
| 		if (!isset($scriptSettings[$setting])) { | ||||
| 			var_dump('no setting ' . $setting); | ||||
| 			return; | ||||
| 		} | ||||
| @@ -372,12 +369,12 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	 * @param        bool | ||||
| 	 */ | ||||
| 	private function applyNewScriptSettings(array $newSettings, Player $player) { | ||||
| 		if(!$newSettings) { | ||||
| 		if (!$newSettings) { | ||||
| 			return true; | ||||
| 		} | ||||
|  | ||||
| 		try { | ||||
| 			$success = $this->maniaControl->client->setModeScriptSettings($newSettings); | ||||
| 			$this->maniaControl->client->setModeScriptSettings($newSettings); | ||||
| 		} catch(\Exception $e) { | ||||
| 			$this->maniaControl->chat->sendError('Error occurred: ' . $e->getMessage(), $player->login); | ||||
| 			return false; | ||||
| @@ -394,7 +391,7 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 				) ON DUPLICATE KEY UPDATE | ||||
| 				`settingValue` = VALUES(`settingValue`);"; | ||||
| 		$statement = $mysqli->prepare($query); | ||||
| 		if($mysqli->error) { | ||||
| 		if ($mysqli->error) { | ||||
| 			trigger_error($mysqli->error); | ||||
| 			return false; | ||||
| 		} | ||||
| @@ -408,14 +405,14 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			$chatMessage .= '$<' . '$fff' . preg_replace('/^S_/', '', $setting) . '$z$s$ff0 '; | ||||
| 			$chatMessage .= 'to $fff' . $this->parseSettingValue($value) . '$>'; | ||||
|  | ||||
| 			if($settingIndex <= $settingsCount - 2) { | ||||
| 			if ($settingIndex <= $settingsCount - 2) { | ||||
| 				$chatMessage .= ', '; | ||||
| 			} | ||||
|  | ||||
| 			// Add To Database | ||||
| 			$statement->bind_param('iss', $this->maniaControl->server->index, $setting, $value); | ||||
| 			$statement->execute(); | ||||
| 			if($statement->error) { | ||||
| 			if ($statement->error) { | ||||
| 				trigger_error($statement->error); | ||||
| 				$statement->close(); | ||||
| 				return false; | ||||
| @@ -443,7 +440,7 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	 * @return string | ||||
| 	 */ | ||||
| 	private function parseSettingValue($value) { | ||||
| 		if(is_bool($value)) { | ||||
| 		if (is_bool($value)) { | ||||
| 			return ($value ? 'True' : 'False'); | ||||
| 		} | ||||
| 		return (string)$value; | ||||
|   | ||||
| @@ -63,12 +63,12 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 				UNIQUE KEY `setting` (`serverIndex`, `settingName`) | ||||
| 				) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Server Settings' AUTO_INCREMENT=1;"; | ||||
| 		$statement = $mysqli->prepare($query); | ||||
| 		if($mysqli->error) { | ||||
| 		if ($mysqli->error) { | ||||
| 			trigger_error($mysqli->error, E_USER_ERROR); | ||||
| 			return false; | ||||
| 		} | ||||
| 		$statement->execute(); | ||||
| 		if($statement->error) { | ||||
| 		if ($statement->error) { | ||||
| 			trigger_error($statement->error, E_USER_ERROR); | ||||
| 			return false; | ||||
| 		} | ||||
| @@ -95,13 +95,13 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 		$mysqli   = $this->maniaControl->database->mysqli; | ||||
| 		$query    = "SELECT * FROM `" . self::TABLE_SERVER_SETTINGS . "` WHERE serverIndex = " . $serverId . ";"; | ||||
| 		$result   = $mysqli->query($query); | ||||
| 		if($mysqli->error) { | ||||
| 		if ($mysqli->error) { | ||||
| 			trigger_error($mysqli->error); | ||||
| 			return false; | ||||
| 		} | ||||
| 		$serverSettings = $this->maniaControl->client->getServerOptions()->toArray(); | ||||
| 		while($row = $result->fetch_object()) { | ||||
| 			if(!isset($serverSettings[$row->settingName])) { | ||||
| 			if (!isset($serverSettings[$row->settingName])) { | ||||
| 				continue; | ||||
| 			} | ||||
| 			$oldType                           = gettype($serverSettings[$row->settingName]); | ||||
| @@ -109,7 +109,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			settype($serverSettings[$row->settingName], $oldType); | ||||
| 		} | ||||
| 		$result->close(); | ||||
| 		if(!$serverSettings) { | ||||
| 		if (!$serverSettings) { | ||||
| 			return true; | ||||
| 		} | ||||
|  | ||||
| @@ -123,7 +123,6 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * | ||||
| 	 * @see \ManiaControl\Configurators\ConfiguratorMenu::getTitle() | ||||
| 	 */ | ||||
| 	public function getTitle() { | ||||
| @@ -131,7 +130,6 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * | ||||
| 	 * @see \ManiaControl\Configurators\ConfiguratorMenu::getMenu() | ||||
| 	 */ | ||||
| 	public function getMenu($width, $height, Script $script) { | ||||
| @@ -178,14 +176,14 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 		foreach($serverSettings as $name => $value) { | ||||
| 			// Continue on CurrentMaxPlayers... | ||||
| 			$pos = strpos($name, "Current"); // TODO maybe current irgentwo anzeigen | ||||
| 			if($pos !== false) { | ||||
| 			if ($pos !== false) { | ||||
| 				continue; | ||||
| 			} | ||||
|  | ||||
| 			if(!isset($pageFrame)) { | ||||
| 			if (!isset($pageFrame)) { | ||||
| 				$pageFrame = new Frame(); | ||||
| 				$frame->add($pageFrame); | ||||
| 				if(!empty($pageFrames)) { | ||||
| 				if (!empty($pageFrames)) { | ||||
| 					$pageFrame->setVisible(false); | ||||
| 				} | ||||
| 				array_push($pageFrames, $pageFrame); | ||||
| @@ -208,9 +206,9 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			$nameLabel->setTextColor("FFF"); | ||||
|  | ||||
| 			$substyle = ''; | ||||
| 			if($value === false) { | ||||
| 			if ($value === false) { | ||||
| 				$substyle = Quad_Icons64x64_1::SUBSTYLE_LvlRed; | ||||
| 			} else if($value === true) { | ||||
| 			} else if ($value === true) { | ||||
| 				$substyle = Quad_Icons64x64_1::SUBSTYLE_LvlGreen; | ||||
| 			} | ||||
|  | ||||
| @@ -224,7 +222,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			$entry->setName(self::ACTION_PREFIX_SETTING . '.' . $name); | ||||
| 			$entry->setDefault($value); | ||||
|  | ||||
| 			if($name == "Comment") { // | ||||
| 			if ($name == "Comment") { // | ||||
| 				$entry->setAutoNewLine(true); | ||||
| 				$entry->setSize($width * 0.48, $settingHeight * 3 + $settingHeight * 0.9); | ||||
| 				$settingFrame->setY($y - $settingHeight * 1.5); | ||||
| @@ -233,7 +231,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 				$id += 3; | ||||
| 			} | ||||
|  | ||||
| 			if($substyle != '') { | ||||
| 			if ($substyle != '') { | ||||
| 				$quad = new Quad_Icons64x64_1(); | ||||
| 				$settingFrame->add($quad); | ||||
| 				$quad->setX($width / 2 * 0.46); | ||||
| @@ -247,7 +245,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 			} | ||||
|  | ||||
| 			$y -= $settingHeight; | ||||
| 			if($id % $pageMaxCount == $pageMaxCount - 1) { | ||||
| 			if ($id % $pageMaxCount == $pageMaxCount - 1) { | ||||
| 				unset($pageFrame); | ||||
| 			} | ||||
|  | ||||
| @@ -258,13 +256,11 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * | ||||
| 	 * @see \ManiaControl\Configurators\ConfiguratorMenu::saveConfigData() | ||||
| 	 */ | ||||
| 	public function saveConfigData(array $configData, Player $player) { | ||||
|  | ||||
| 		$prefix = explode(".", $configData[3][0]['Name']); | ||||
| 		if($prefix[0] != self::ACTION_PREFIX_SETTING) { | ||||
| 		if ($prefix[0] != self::ACTION_PREFIX_SETTING) { | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| @@ -275,14 +271,14 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 		$actionArray = explode(".", $configData[2]); | ||||
|  | ||||
| 		$boolSettingName = ''; | ||||
| 		if(isset($actionArray[2])) { | ||||
| 		if (isset($actionArray[2])) { | ||||
| 			$boolSettingName = self::ACTION_PREFIX_SETTING . '.' . $actionArray[2]; | ||||
| 		} | ||||
|  | ||||
| 		$newSettings = array(); | ||||
| 		foreach($configData[3] as $setting) { | ||||
| 			// Check if it was a boolean button | ||||
| 			if($setting['Name'] == $boolSettingName) { | ||||
| 			if ($setting['Name'] == $boolSettingName) { | ||||
| 				$setting['Value'] = ($setting['Value'] ? false : true); | ||||
| 			} | ||||
|  | ||||
| @@ -307,7 +303,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	public function handleManialinkPageAnswer(array $callback) { | ||||
| 		$actionId    = $callback[1][2]; | ||||
| 		$boolSetting = (strpos($actionId, self::ACTION_SETTING_BOOL) === 0); | ||||
| 		if(!$boolSetting) { | ||||
| 		if (!$boolSetting) { | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| @@ -326,7 +322,8 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 	 * @return bool | ||||
| 	 */ | ||||
| 	private function applyNewServerSettings(array $newSettings, Player $player) { | ||||
| 		if(!$newSettings) { | ||||
| 		var_dump($newSettings); | ||||
| 		if (!$newSettings) { | ||||
| 			return true; | ||||
| 		} | ||||
|  | ||||
| @@ -349,7 +346,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 				) ON DUPLICATE KEY UPDATE | ||||
| 				`settingValue` = VALUES(`settingValue`);"; | ||||
| 		$statement = $mysqli->prepare($query); | ||||
| 		if($mysqli->error) { | ||||
| 		if ($mysqli->error) { | ||||
| 			trigger_error($mysqli->error); | ||||
| 			return false; | ||||
| 		} | ||||
| @@ -361,12 +358,13 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener { | ||||
| 		// $chatMessage = '$ff0' . $title . ' $<' . $player->nickname . '$> set ScriptSetting' . ($settingsCount > 1 ? 's' : '') . ' '; | ||||
|  | ||||
| 		foreach($newSettings as $setting => $value) { | ||||
| 			if($value == null) { | ||||
| 			if ($value === null) { | ||||
| 				continue; | ||||
| 			} | ||||
|  | ||||
| 			$statement->bind_param('iss', $this->maniaControl->server->index, $setting, $value); | ||||
| 			$statement->execute(); | ||||
| 			if($statement->error) { | ||||
| 			if ($statement->error) { | ||||
| 				trigger_error($statement->error); | ||||
| 				$statement->close(); | ||||
| 				return false; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user