minor improvements, begin simplestats

This commit is contained in:
kremsy
2014-01-21 21:58:39 +01:00
committed by Steffen Schröder
parent 11abd5ee6e
commit df202393ba
4 changed files with 192 additions and 28 deletions

View File

@ -219,7 +219,8 @@ class PlayerManager implements CallbackListener {
return $player;
}
}
return null;
//Player is not online -> get Player from Database
return $this->getPlayerFromDatabaseByIndex($index);
}
/**
@ -266,6 +267,41 @@ class PlayerManager implements CallbackListener {
return $player;
}
/**
* Get's a Player out of the database
*
* @param $playerIndex
* @return Player $player
*/
private function getPlayerFromDatabaseByIndex($playerIndex) {
$mysqli = $this->maniaControl->database->mysqli;
if(!is_numeric($playerIndex)) {
return null;
}
$query = "SELECT * FROM `" . self::TABLE_PLAYERS . "` WHERE `index` = " . $playerIndex . ";";
$result = $mysqli->query($query);
if(!$result) {
trigger_error($mysqli->error);
return null;
}
$row = $result->fetch_object();
$result->close();
$player = new Player(false);
$player->index = $playerIndex;
$player->login = $row->login;
$player->nickname = $row->nickname;
$player->path = $row->path;
$player->authLevel = $row->authLevel;
return $player;
}
/**
* Save player in Database and fill up Object Properties
*