log method improvement
This commit is contained in:
parent
5f27ab3e4a
commit
7c2508a0af
@ -130,7 +130,10 @@ class ManiaControl implements CommandListener {
|
|||||||
*
|
*
|
||||||
* @param string $message
|
* @param string $message
|
||||||
*/
|
*/
|
||||||
public function log($message) {
|
public function log($message, $stripCodes = false) {
|
||||||
|
if ($stripCodes) {
|
||||||
|
$message = Formatter::stripCodes($message);
|
||||||
|
}
|
||||||
logMessage($message);
|
logMessage($message);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -364,8 +367,7 @@ class ManiaControl implements CommandListener {
|
|||||||
|
|
||||||
// Set api version
|
// Set api version
|
||||||
if (!$this->client->query('SetApiVersion', self::API_VERSION)) {
|
if (!$this->client->query('SetApiVersion', self::API_VERSION)) {
|
||||||
trigger_error(
|
trigger_error("Couldn't set API version '" . self::API_VERSION . "'! This might cause problems. " . $this->getClientErrorText());
|
||||||
"Couldn't set API version '" . self::API_VERSION . "'! This might cause problems. " . $this->getClientErrorText());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Connect finished
|
// Connect finished
|
||||||
|
@ -12,9 +12,8 @@ use ManiaControl\Callbacks\CallbackListener;
|
|||||||
use ManiaControl\Callbacks\CallbackManager;
|
use ManiaControl\Callbacks\CallbackManager;
|
||||||
use MXInfoFetcher;
|
use MXInfoFetcher;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Manager for maps
|
* Manager for Maps
|
||||||
*
|
*
|
||||||
* @author kremsy & steeffeen
|
* @author kremsy & steeffeen
|
||||||
*/
|
*/
|
||||||
@ -24,8 +23,9 @@ class MapManager implements CallbackListener {
|
|||||||
*/
|
*/
|
||||||
const TABLE_MAPS = 'mc_maps';
|
const TABLE_MAPS = 'mc_maps';
|
||||||
const CB_MAPLIST_UPDATED = 'MapManager.MapListUpdated';
|
const CB_MAPLIST_UPDATED = 'MapManager.MapListUpdated';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private properties
|
* Private Properties
|
||||||
*/
|
*/
|
||||||
private $maniaControl = null;
|
private $maniaControl = null;
|
||||||
private $mapCommands = 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_ONINIT, $this, 'handleOnInit');
|
||||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_BEGINMAP, $this, 'handleBeginMap');
|
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_BEGINMAP, $this, 'handleBeginMap');
|
||||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_MAPLISTMODIFIED, $this, 'mapListModified');
|
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_MAPLISTMODIFIED, $this, 'mapListModified');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -136,24 +135,24 @@ class MapManager implements CallbackListener {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Erases a Map
|
* Erases a Map
|
||||||
|
*
|
||||||
* @param $id
|
* @param $id
|
||||||
* @param $uid
|
* @param $uid
|
||||||
*/
|
*/
|
||||||
public function eraseMap($id, $uid) {
|
public function eraseMap($id, $uid) {
|
||||||
$map = $this->mapListUids[$uid];
|
$map = $this->mapListUids[$uid];
|
||||||
$this->maniaControl->client->query('RemoveMap', $map->fileName);
|
$this->maniaControl->client->query('RemoveMap', $map->fileName);
|
||||||
$this->maniaControl->chat->sendSuccess('Map $<' . $map->name . '$> removed!'); //TODO specified message, who done it?
|
$this->maniaControl->chat->sendSuccess('Map $<' . $map->name . '$> removed!');
|
||||||
$this->maniaControl->log(Formatter::stripCodes('Map $<' . $map->name . '$> removed!'));
|
// TODO specified message, who done it?
|
||||||
|
$this->maniaControl->log('Map $<' . $map->name . '$> removed!', true);
|
||||||
unset($this->mapListUids[$uid]);
|
unset($this->mapListUids[$uid]);
|
||||||
unset($this->mapList[$id]);
|
unset($this->mapList[$id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Updates the full Map list, needed on Init, addMap and on ShuffleMaps
|
* Updates the full Map list, needed on Init, addMap and on ShuffleMaps
|
||||||
* @return null
|
|
||||||
*/
|
*/
|
||||||
private function updateFullMapList() {
|
private function updateFullMapList() {
|
||||||
if (!$this->maniaControl->client->query('GetMapList', 100, 0)) { // fetch 100 Maps
|
if (!$this->maniaControl->client->query('GetMapList', 100, 0)) { // fetch 100 Maps
|
||||||
@ -167,7 +166,8 @@ class MapManager implements CallbackListener {
|
|||||||
foreach ($mapList as $rpcMap) {
|
foreach ($mapList as $rpcMap) {
|
||||||
if (array_key_exists($rpcMap["UId"], $this->mapListUids)) { // Map already exists, only update index
|
if (array_key_exists($rpcMap["UId"], $this->mapListUids)) { // Map already exists, only update index
|
||||||
$tempList[] = $this->mapListUids[$rpcMap["UId"]];
|
$tempList[] = $this->mapListUids[$rpcMap["UId"]];
|
||||||
}else{ //Insert Map Object
|
}
|
||||||
|
else { // Insert Map Object
|
||||||
$map = new Map($this->maniaControl, $rpcMap);
|
$map = new Map($this->maniaControl, $rpcMap);
|
||||||
$this->saveMap($map);
|
$this->saveMap($map);
|
||||||
$tempList[] = $map;
|
$tempList[] = $map;
|
||||||
@ -212,6 +212,8 @@ class MapManager implements CallbackListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Get Current Map
|
||||||
|
*
|
||||||
* @return Map currentMap
|
* @return Map currentMap
|
||||||
*/
|
*/
|
||||||
public function getCurrentMap() {
|
public function getCurrentMap() {
|
||||||
@ -220,6 +222,7 @@ class MapManager implements CallbackListener {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns map By UID
|
* Returns map By UID
|
||||||
|
*
|
||||||
* @param $uid
|
* @param $uid
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
@ -227,7 +230,6 @@ class MapManager implements CallbackListener {
|
|||||||
return $this->mapListUids[$uid];
|
return $this->mapListUids[$uid];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle BeginMap callback
|
* Handle BeginMap callback
|
||||||
*
|
*
|
||||||
@ -236,13 +238,15 @@ class MapManager implements CallbackListener {
|
|||||||
public function handleBeginMap(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"]];
|
$this->currentMap = $this->mapListUids[$callback[1][0]["UId"]];
|
||||||
}else{ //can this ever happen?
|
}
|
||||||
|
else { // can this ever happen?
|
||||||
$this->currentMap = $this->fetchCurrentMapInfo();
|
$this->currentMap = $this->fetchCurrentMapInfo();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* MapList modified by other controller or web panels
|
* MapList modified by other controller or web panels
|
||||||
|
*
|
||||||
* @param array $callback
|
* @param array $callback
|
||||||
*/
|
*/
|
||||||
public function mapListModified(array $callback) {
|
public function mapListModified(array $callback) {
|
||||||
@ -250,6 +254,7 @@ class MapManager implements CallbackListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getMapList() {
|
public function getMapList() {
|
||||||
@ -258,6 +263,7 @@ class MapManager implements CallbackListener {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds a Map from Mania Exchange
|
* Adds a Map from Mania Exchange
|
||||||
|
*
|
||||||
* @param $mapId
|
* @param $mapId
|
||||||
* @param $login
|
* @param $login
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user