log method improvement
This commit is contained in:
parent
5f27ab3e4a
commit
7c2508a0af
@ -130,7 +130,10 @@ class ManiaControl implements CommandListener {
|
||||
*
|
||||
* @param string $message
|
||||
*/
|
||||
public function log($message) {
|
||||
public function log($message, $stripCodes = false) {
|
||||
if ($stripCodes) {
|
||||
$message = Formatter::stripCodes($message);
|
||||
}
|
||||
logMessage($message);
|
||||
}
|
||||
|
||||
@ -364,8 +367,7 @@ class ManiaControl implements CommandListener {
|
||||
|
||||
// Set api version
|
||||
if (!$this->client->query('SetApiVersion', self::API_VERSION)) {
|
||||
trigger_error(
|
||||
"Couldn't set API version '" . self::API_VERSION . "'! This might cause problems. " . $this->getClientErrorText());
|
||||
trigger_error("Couldn't set API version '" . self::API_VERSION . "'! This might cause problems. " . $this->getClientErrorText());
|
||||
}
|
||||
|
||||
// Connect finished
|
||||
|
@ -12,9 +12,8 @@ use ManiaControl\Callbacks\CallbackListener;
|
||||
use ManiaControl\Callbacks\CallbackManager;
|
||||
use MXInfoFetcher;
|
||||
|
||||
|
||||
/**
|
||||
* Manager for maps
|
||||
* Manager for Maps
|
||||
*
|
||||
* @author kremsy & steeffeen
|
||||
*/
|
||||
@ -24,8 +23,9 @@ class MapManager implements CallbackListener {
|
||||
*/
|
||||
const TABLE_MAPS = 'mc_maps';
|
||||
const CB_MAPLIST_UPDATED = 'MapManager.MapListUpdated';
|
||||
|
||||
/**
|
||||
* Private properties
|
||||
* Private Properties
|
||||
*/
|
||||
private $maniaControl = null;
|
||||
private $mapCommands = null;
|
||||
@ -57,7 +57,6 @@ class MapManager implements CallbackListener {
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_ONINIT, $this, 'handleOnInit');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_BEGINMAP, $this, 'handleBeginMap');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_MAPLISTMODIFIED, $this, 'mapListModified');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -129,34 +128,34 @@ class MapManager implements CallbackListener {
|
||||
* @param \ManiaControl\Maps\Map $map
|
||||
* @return bool
|
||||
*/
|
||||
private function addMap(Map $map) { //TODO needed?
|
||||
private function addMap(Map $map) { // TODO needed?
|
||||
$this->saveMap($map);
|
||||
$this->mapListUids[$map->uid] = $map;
|
||||
$this->mapList[] = $map;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Erases a Map
|
||||
*
|
||||
* @param $id
|
||||
* @param $uid
|
||||
*/
|
||||
public function eraseMap($id, $uid) {
|
||||
$map = $this->mapListUids[$uid];
|
||||
$this->maniaControl->client->query('RemoveMap', $map->fileName);
|
||||
$this->maniaControl->chat->sendSuccess('Map $<' . $map->name . '$> removed!'); //TODO specified message, who done it?
|
||||
$this->maniaControl->log(Formatter::stripCodes('Map $<' . $map->name . '$> removed!'));
|
||||
$this->maniaControl->chat->sendSuccess('Map $<' . $map->name . '$> removed!');
|
||||
// TODO specified message, who done it?
|
||||
$this->maniaControl->log('Map $<' . $map->name . '$> removed!', true);
|
||||
unset($this->mapListUids[$uid]);
|
||||
unset($this->mapList[$id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the full Map list, needed on Init, addMap and on ShuffleMaps
|
||||
* @return null
|
||||
*/
|
||||
private function updateFullMapList(){
|
||||
if(!$this->maniaControl->client->query('GetMapList', 100,0)){ //fetch 100 Maps
|
||||
private function updateFullMapList() {
|
||||
if (!$this->maniaControl->client->query('GetMapList', 100, 0)) { // fetch 100 Maps
|
||||
trigger_error("Couldn't fetch mapList. " . $this->maniaControl->getClientErrorText());
|
||||
return null;
|
||||
}
|
||||
@ -164,10 +163,11 @@ class MapManager implements CallbackListener {
|
||||
$tempList = array();
|
||||
|
||||
$mapList = $this->maniaControl->client->getResponse();
|
||||
foreach($mapList as $rpcMap){
|
||||
if(array_key_exists($rpcMap["UId"], $this->mapListUids)){ //Map already exists, only update index
|
||||
foreach ($mapList as $rpcMap) {
|
||||
if (array_key_exists($rpcMap["UId"], $this->mapListUids)) { // Map already exists, only update index
|
||||
$tempList[] = $this->mapListUids[$rpcMap["UId"]];
|
||||
}else{ //Insert Map Object
|
||||
}
|
||||
else { // Insert Map Object
|
||||
$map = new Map($this->maniaControl, $rpcMap);
|
||||
$this->saveMap($map);
|
||||
$tempList[] = $map;
|
||||
@ -175,7 +175,7 @@ class MapManager implements CallbackListener {
|
||||
}
|
||||
}
|
||||
|
||||
//restore Sorted Maplist
|
||||
// restore Sorted Maplist
|
||||
$this->mapList = $tempList;
|
||||
|
||||
// Trigger own callback
|
||||
@ -193,7 +193,7 @@ class MapManager implements CallbackListener {
|
||||
return null;
|
||||
}
|
||||
$rpcMap = $this->maniaControl->client->getResponse();
|
||||
if(!array_key_exists($rpcMap["UId"], $this->mapListUids)){
|
||||
if (!array_key_exists($rpcMap["UId"], $this->mapListUids)) {
|
||||
$map = new Map($this->maniaControl, $rpcMap);
|
||||
$this->addMap($map);
|
||||
return $map;
|
||||
@ -212,56 +212,62 @@ class MapManager implements CallbackListener {
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Current Map
|
||||
*
|
||||
* @return Map currentMap
|
||||
*/
|
||||
public function getCurrentMap(){
|
||||
public function getCurrentMap() {
|
||||
return $this->currentMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns map By UID
|
||||
*
|
||||
* @param $uid
|
||||
* @return mixed
|
||||
*/
|
||||
public function getMapByUid($uid){
|
||||
public function getMapByUid($uid) {
|
||||
return $this->mapListUids[$uid];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Handle BeginMap callback
|
||||
*
|
||||
* @param array $callback
|
||||
*/
|
||||
public function handleBeginMap(array $callback) {
|
||||
if(array_key_exists($callback[1][0]["UId"], $this->mapListUids)){ //Map already exists, only update index
|
||||
if (array_key_exists($callback[1][0]["UId"], $this->mapListUids)) { // Map already exists, only update index
|
||||
$this->currentMap = $this->mapListUids[$callback[1][0]["UId"]];
|
||||
}else{ //can this ever happen?
|
||||
}
|
||||
else { // can this ever happen?
|
||||
$this->currentMap = $this->fetchCurrentMapInfo();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* MapList modified by other controller or web panels
|
||||
*
|
||||
* @param array $callback
|
||||
*/
|
||||
public function mapListModified(array $callback){
|
||||
public function mapListModified(array $callback) {
|
||||
$this->updateFullMapList();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getMapList(){
|
||||
public function getMapList() {
|
||||
return $this->mapList;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a Map from Mania Exchange
|
||||
*
|
||||
* @param $mapId
|
||||
* @param $login
|
||||
*/
|
||||
public function addMapFromMx($mapId, $login){
|
||||
public function addMapFromMx($mapId, $login) {
|
||||
// Check if ManiaControl can even write to the maps dir
|
||||
if (!$this->maniaControl->client->query('GetMapsDirectory')) {
|
||||
trigger_error("Couldn't get map directory. " . $this->maniaControl->getClientErrorText());
|
||||
@ -334,7 +340,7 @@ class MapManager implements CallbackListener {
|
||||
return;
|
||||
}
|
||||
// Add map to map list
|
||||
if (!$this->maniaControl->client->query('InsertMap', $mapFileName)) { //TODO irgentein bug?
|
||||
if (!$this->maniaControl->client->query('InsertMap', $mapFileName)) { // TODO irgentein bug?
|
||||
$this->maniaControl->chat->sendError("Couldn't add map to match settings!", $login);
|
||||
return;
|
||||
}
|
||||
@ -342,7 +348,7 @@ class MapManager implements CallbackListener {
|
||||
|
||||
$this->updateFullMapList();
|
||||
|
||||
//Queue requested Map
|
||||
// Queue requested Map
|
||||
$this->maniaControl->mapManager->mapQueue->addMapToMapQueue($login, $mapInfo['MapUID']);
|
||||
}
|
||||
// TODO: add local map by filename
|
||||
|
Loading…
Reference in New Issue
Block a user