From 01be9cc45f10e54661f65b37de04bc965cfad0b0 Mon Sep 17 00:00:00 2001 From: beu Date: Fri, 21 Jun 2024 11:56:21 +0200 Subject: [PATCH] add getConfig function --- .../MatchManagerMultipleConfigManager.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/MatchManagerSuite/MatchManagerMultipleConfigManager.php b/MatchManagerSuite/MatchManagerMultipleConfigManager.php index 938772a..aedeef0 100644 --- a/MatchManagerSuite/MatchManagerMultipleConfigManager.php +++ b/MatchManagerSuite/MatchManagerMultipleConfigManager.php @@ -42,7 +42,7 @@ class MatchManagerMultipleConfigManager implements ManialinkPageAnswerListener, * Constants */ const PLUGIN_ID = 171; - const PLUGIN_VERSION = 1.3; + const PLUGIN_VERSION = 1.4; const PLUGIN_NAME = 'MatchManager Multiple Config Manager'; const PLUGIN_AUTHOR = 'Beu'; @@ -366,6 +366,21 @@ class MatchManagerMultipleConfigManager implements ManialinkPageAnswerListener, $this->maniaControl->getCallbackManager()->triggerCallback(self::CB_SAVECONFIG, $configname); } + /** + * getConfig + * @param string $name + * @return object|null config + */ + public function getConfig(string $name) { + $mysqli = $this->maniaControl->getDatabase()->getMysqli(); + $stmt = $mysqli->prepare('SELECT id FROM `' . self::DB_MATCHCONFIG . '` WHERE `name` = ? LIMIT 1;'); + $stmt->bind_param('s', $name); + if (!$stmt->execute()) { + trigger_error('Error executing MySQL query: ' . $stmt->error); + } + return $stmt->get_result()->fetch_object(); + } + /** * Shows a ManiaLink list with the local records. *