From d173a4815995b025f063d56ebbd055b2556cd796 Mon Sep 17 00:00:00 2001 From: kremsy Date: Sat, 18 Jan 2014 10:32:33 +0100 Subject: [PATCH] improvements on plugin load / unload --- application/plugins/CustomVotes.php | 6 +++++- application/plugins/Karma.php | 3 +++ application/plugins/WidgetPlugin.php | 6 +++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/application/plugins/CustomVotes.php b/application/plugins/CustomVotes.php index 22ecaa2e..bc7b8150 100644 --- a/application/plugins/CustomVotes.php +++ b/application/plugins/CustomVotes.php @@ -134,6 +134,10 @@ class CustomVotesPlugin implements CommandListener, CallbackListener, ManialinkP * Unload the plugin and its resources */ public function unload() { + $this->destroyVote(); + $emptyManialink = new ManiaLink(self::MLID_ICON); + $manialinkText = $emptyManialink->render()->saveXML(); + $this->maniaControl->manialinkManager->sendManialink($manialinkText); $this->maniaControl->commandManager->unregisterCommandListener($this); unset($this->maniaControl); } @@ -716,6 +720,6 @@ class CustomVotesPlugin implements CommandListener, CallbackListener, ManialinkP * @return string */ public static function getDescription() { - return null; + return 'Plugin offers your Custom Votes like Restart, Skip, Balance...'; } } \ No newline at end of file diff --git a/application/plugins/Karma.php b/application/plugins/Karma.php index 41f81159..b806780d 100644 --- a/application/plugins/Karma.php +++ b/application/plugins/Karma.php @@ -81,6 +81,9 @@ class KarmaPlugin implements CallbackListener, Plugin { * @see \ManiaControl\Plugins\Plugin::unload() */ public function unload() { + $emptyManialink = new ManiaLink(self::MLID_KARMA); + $manialinkText = $emptyManialink->render()->saveXML(); + $this->maniaControl->manialinkManager->sendManialink($manialinkText); $this->maniaControl->callbackManager->unregisterCallbackListener($this); unset($this->maniaControl); } diff --git a/application/plugins/WidgetPlugin.php b/application/plugins/WidgetPlugin.php index cc84106c..b49c9b29 100644 --- a/application/plugins/WidgetPlugin.php +++ b/application/plugins/WidgetPlugin.php @@ -124,6 +124,10 @@ class WidgetPlugin implements CallbackListener, Plugin { * Unload the plugin and its resources */ public function unload() { + $this->closeWidget(self::MLID_CLOCKWIDGET); + $this->closeWidget(self::MLID_SERVERINFOWIDGET); + $this->closeWidget(self::MLID_MAPWIDGET); + $this->closeWidget(self::MLID_NEXTMAPWIDGET); $this->maniaControl->callbackManager->unregisterCallbackListener($this); unset($this->maniaControl); } @@ -584,6 +588,6 @@ class WidgetPlugin implements CallbackListener, Plugin { * @return string */ public static function getDescription() { - return null; + return 'Plugin offers some Widgets'; } } \ No newline at end of file