imrproved mxinfo
This commit is contained in:
committed by
Steffen Schröder
parent
10fe4c3e7e
commit
49faf10d78
@@ -3,9 +3,9 @@
|
||||
namespace ManiaControl\Manialinks;
|
||||
|
||||
use FML\CustomUI;
|
||||
use ManiaControl\ManiaControl;
|
||||
use ManiaControl\Callbacks\CallbackListener;
|
||||
use ManiaControl\Callbacks\CallbackManager;
|
||||
use ManiaControl\ManiaControl;
|
||||
use ManiaControl\Players\Player;
|
||||
use ManiaControl\Players\PlayerManager;
|
||||
|
||||
@@ -15,12 +15,12 @@ use ManiaControl\Players\PlayerManager;
|
||||
* @author steeffeen & kremsy
|
||||
*/
|
||||
class CustomUIManager implements CallbackListener {
|
||||
|
||||
|
||||
/**
|
||||
* Constants
|
||||
*/
|
||||
const CUSTOMUI_MLID = 'CustomUI.MLID';
|
||||
|
||||
|
||||
/**
|
||||
* Private Properties
|
||||
*/
|
||||
@@ -36,7 +36,7 @@ class CustomUIManager implements CallbackListener {
|
||||
public function __construct(ManiaControl $maniaControl) {
|
||||
$this->maniaControl = $maniaControl;
|
||||
$this->prepareManialink();
|
||||
|
||||
|
||||
// Register for callbacks
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_1_SECOND, $this, 'handle1Second');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(PlayerManager::CB_PLAYERJOINED, $this, 'handlePlayerJoined');
|
||||
@@ -69,7 +69,9 @@ class CustomUIManager implements CallbackListener {
|
||||
* @param array $callback
|
||||
*/
|
||||
public function handle1Second(array $callback) {
|
||||
if (!$this->updateManialink) return;
|
||||
if (!$this->updateManialink) {
|
||||
return;
|
||||
}
|
||||
$this->updateManialink = false;
|
||||
$this->updateManialink();
|
||||
}
|
||||
|
@@ -78,7 +78,7 @@ class IconManager implements CallbackListener {
|
||||
* @return string
|
||||
*/
|
||||
public function getIcon($iconName) {
|
||||
if(!isset($this->icons[$iconName])) {
|
||||
if (!isset($this->icons[$iconName])) {
|
||||
return null;
|
||||
}
|
||||
return $this->icons[$iconName];
|
||||
|
@@ -65,12 +65,12 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
|
||||
* @return bool
|
||||
*/
|
||||
public function registerManialinkPageAnswerListener($actionId, ManialinkPageAnswerListener $listener, $method) {
|
||||
if(!method_exists($listener, $method)) {
|
||||
if (!method_exists($listener, $method)) {
|
||||
trigger_error("Given listener for actionId '{$actionId}' doesn't have callback method '{$method}'!");
|
||||
|
||||
return false;
|
||||
}
|
||||
if(!array_key_exists($actionId, $this->pageAnswerListeners) || !is_array($this->pageAnswerListeners[$actionId])) {
|
||||
if (!array_key_exists($actionId, $this->pageAnswerListeners) || !is_array($this->pageAnswerListeners[$actionId])) {
|
||||
// Init listeners array
|
||||
$this->pageAnswerListeners[$actionId] = array();
|
||||
}
|
||||
@@ -90,7 +90,7 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
|
||||
$removed = false;
|
||||
foreach($this->pageAnswerListeners as &$listeners) {
|
||||
foreach($listeners as $key => &$listenerCallback) {
|
||||
if($listenerCallback[0] != $listener) {
|
||||
if ($listenerCallback[0] != $listener) {
|
||||
continue;
|
||||
}
|
||||
unset($listeners[$key]);
|
||||
@@ -109,7 +109,7 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
|
||||
$actionId = $callback[1][2];
|
||||
$login = $callback[1][1];
|
||||
$player = $this->maniaControl->playerManager->getPlayer($login);
|
||||
if(!array_key_exists($actionId, $this->pageAnswerListeners) || !is_array($this->pageAnswerListeners[$actionId])) {
|
||||
if (!array_key_exists($actionId, $this->pageAnswerListeners) || !is_array($this->pageAnswerListeners[$actionId])) {
|
||||
// No page answer listener registered
|
||||
return;
|
||||
}
|
||||
@@ -132,17 +132,17 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
|
||||
$manialinkText = (string)$manialinkText;
|
||||
|
||||
try {
|
||||
if(!$logins) {
|
||||
if (!$logins) {
|
||||
return $this->maniaControl->client->sendDisplayManialinkPage(null, $manialinkText, $timeout, $hideOnClick);
|
||||
}
|
||||
if(is_string($logins)) {
|
||||
if (is_string($logins)) {
|
||||
return $this->maniaControl->client->sendDisplayManialinkPage($logins, $manialinkText, $timeout, $hideOnClick);
|
||||
}
|
||||
if(is_array($logins)) {
|
||||
if (is_array($logins)) {
|
||||
$success = true;
|
||||
foreach($logins as $login) {
|
||||
$subSuccess = $this->maniaControl->client->sendDisplayManialinkPage($login, $manialinkText, $timeout, $hideOnClick);
|
||||
if(!$subSuccess) {
|
||||
if (!$subSuccess) {
|
||||
$success = false;
|
||||
}
|
||||
}
|
||||
@@ -188,7 +188,7 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
|
||||
$this->maniaControl->manialinkManager->sendManialink($maniaLink, $player->login);
|
||||
$this->disableAltMenu($player);
|
||||
|
||||
if($widgetName != '') {
|
||||
if ($widgetName != '') {
|
||||
// Trigger callback
|
||||
$this->maniaControl->callbackManager->triggerCallback(self::CB_MAIN_WINDOW_OPENED, array(self::CB_MAIN_WINDOW_OPENED, $player, $widgetName));
|
||||
}
|
||||
@@ -211,7 +211,7 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
|
||||
* @param bool $widgetId
|
||||
*/
|
||||
public function closeWidget(Player $player, $widgetId = false) {
|
||||
if(!$widgetId) {
|
||||
if (!$widgetId) {
|
||||
$emptyManialink = new ManiaLink(self::MAIN_MLID);
|
||||
$manialinkText = $emptyManialink->render()->saveXML();
|
||||
$this->maniaControl->manialinkManager->sendManialink($manialinkText, $player->login);
|
||||
@@ -256,7 +256,7 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
|
||||
$label->setText($text);
|
||||
$label->setTextColor($textColor);
|
||||
|
||||
if($profile) {
|
||||
if ($profile) {
|
||||
$script->addProfileButton($label, $profile);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user