fix loading and removing configs

This commit is contained in:
Beu 2025-03-20 18:05:50 +01:00
parent 986db202d8
commit 5d92ce5900

View File

@ -44,7 +44,7 @@ class MatchManagerMultipleConfigManager implements ManialinkPageAnswerListener,
* Constants * Constants
*/ */
const PLUGIN_ID = 171; const PLUGIN_ID = 171;
const PLUGIN_VERSION = 1.5; const PLUGIN_VERSION = 1.6;
const PLUGIN_NAME = 'MatchManager Multiple Config Manager'; const PLUGIN_NAME = 'MatchManager Multiple Config Manager';
const PLUGIN_AUTHOR = 'Beu'; const PLUGIN_AUTHOR = 'Beu';
@ -240,12 +240,14 @@ class MatchManagerMultipleConfigManager implements ManialinkPageAnswerListener,
return; return;
} }
switch ($actionId) { $action = $actionArray[0] . "." . $actionArray[1];
switch ($action) {
case self::ML_ACTION_OPENSETTINGS: case self::ML_ACTION_OPENSETTINGS:
$this->showConfigListUI(array(), $player); $this->showConfigListUI(array(), $player);
break; break;
case self::ML_ACTION_REMOVE_CONFIG: case self::ML_ACTION_REMOVE_CONFIG:
$id = intval($actionArray[3]); $id = intval($actionArray[2]);
Logger::log("[MatchManagerMultipleConfigManager] Removing config: " . $id); Logger::log("[MatchManagerMultipleConfigManager] Removing config: " . $id);
$mysqli = $this->maniaControl->getDatabase()->getMysqli(); $mysqli = $this->maniaControl->getDatabase()->getMysqli();
@ -260,7 +262,7 @@ class MatchManagerMultipleConfigManager implements ManialinkPageAnswerListener,
$this->showConfigListUI(array(), $player); $this->showConfigListUI(array(), $player);
break; break;
case self::ML_ACTION_LOAD_CONFIG: case self::ML_ACTION_LOAD_CONFIG:
$id = intval($actionArray[3]); $id = intval($actionArray[2]);
// Hide loading before because it can take few seconds // Hide loading before because it can take few seconds
$this->maniaControl->getManialinkManager()->hideManialink(ManialinkManager::MAIN_MLID, $login); $this->maniaControl->getManialinkManager()->hideManialink(ManialinkManager::MAIN_MLID, $login);
$this->loadConfig($id); $this->loadConfig($id);