maniaplanet api update

This commit is contained in:
kremsy
2014-01-20 09:24:17 +01:00
committed by Steffen Schröder
parent 6520e75738
commit 7d8ba59771
6 changed files with 22 additions and 27 deletions

View File

@ -98,8 +98,8 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener {
trigger_error($mysqli->error);
return false;
}
$serverSettings = $this->maniaControl->client->getServerOptions()->toArray();
$serverSettings = (array)$this->maniaControl->client->getServerOptions();
$loadedSettings = array();
while($row = $result->fetch_object()) {
if(!isset($serverSettings[$row->settingName])) {
@ -137,8 +137,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener {
$pagesId = 'ServerSettingsPages';
$frame = new Frame();
//TODO temporary
$serverSettings = $this->maniaControl->client->execute('GetServerOptions');
$serverSettings = $this->maniaControl->client->getServerOptions()->toArray();
// Config
$pagerSize = 9.;
@ -268,8 +267,7 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener {
return;
}
// Note on ServerOptions the whole Options have to be saved, otherwise a error will appear
$serverSettings = $this->maniaControl->client->execute('GetServerOptions'); //TODO just temporary
$serverSettings = $this->maniaControl->client->getServerOptions()->toArray();
$prefixLength = strlen(self::ACTION_PREFIX_SETTING);
@ -361,6 +359,9 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener {
// $chatMessage = '$ff0' . $title . ' $<' . $player->nickname . '$> set ScriptSetting' . ($settingsCount > 1 ? 's' : '') . ' ';
foreach($newSettings as $setting => $value) {
if($value == null) {
continue;
}
$statement->bind_param('iss', $this->maniaControl->server->index, $setting, $value);
$statement->execute();
if($statement->error) {
@ -393,16 +394,4 @@ class ServerSettings implements ConfiguratorMenu, CallbackListener {
return true;
}
/**
* Parse the Setting Value to a String Representation
*
* @param mixed $value
* @return string
*/
private function parseSettingValue($value) {
if(is_bool($value)) {
return ($value ? 'True' : 'False');
}
return (string)$value;
}
}