From c0b9263b97a1e0697bb76951a3118e42d936ce83 Mon Sep 17 00:00:00 2001 From: Max Klaversma Date: Tue, 15 Apr 2014 23:49:27 +0200 Subject: [PATCH] Check for newer pluginversions at startup --- application/core/ManiaControl.php | 1 + application/core/Update/UpdateManager.php | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/application/core/ManiaControl.php b/application/core/ManiaControl.php index 825a8260..1c4ac136 100644 --- a/application/core/ManiaControl.php +++ b/application/core/ManiaControl.php @@ -306,6 +306,7 @@ class ManiaControl implements CommandListener, TimerListener { // Load plugins $this->pluginManager->loadPlugins(); + $this->updateManager->checkPluginsUpdate(); // AfterInit callback $this->callbackManager->triggerCallback(CallbackManager::CB_AFTERINIT); diff --git a/application/core/Update/UpdateManager.php b/application/core/Update/UpdateManager.php index 477da37c..ec1422f1 100644 --- a/application/core/Update/UpdateManager.php +++ b/application/core/Update/UpdateManager.php @@ -302,6 +302,17 @@ class UpdateManager implements CallbackListener, CommandListener, TimerListener }, true); } + public function checkPluginsUpdate() { + $this->maniaControl->log('[UPDATE] Checking plugins for newer versions ...'); + foreach($this->maniaControl->pluginManager->getPluginClasses() as $pluginClass) { + $pluginData = $this->checkPluginUpdate($pluginClass); + if($pluginData != false) { + $this->maniaControl->log('[UPDATE] '.$pluginClass.': There is a newer version available: '.$pluginData->currentVersion->version.'!'); + } + } + $this->maniaControl->log('[UPDATE] Checking plugins: COMPLETE!'); + } + /** * Check given Plugin Class for Update * @@ -322,7 +333,7 @@ class UpdateManager implements CallbackListener, CommandListener, TimerListener } $pluginData = $pluginVersions[0]; $pluginVersion = $pluginClass::getVersion(); - if ($pluginData->version <= $pluginVersion) { + if ($pluginData->currentVersion->version <= $pluginVersion) { return false; } return $pluginData;