From 5b38bf3b1712dab5ae9087e32b89e152480dafc5 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Thu, 20 Oct 2022 10:23:09 +0200 Subject: [PATCH] Nextcloud auto-update plugin when on admin page --- .../nextcloud/snappymail/lib/Settings/AdminSettings.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php b/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php index 6abd80ec2..647b2bc95 100644 --- a/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php +++ b/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php @@ -53,6 +53,13 @@ class AdminSettings implements ISettings $parameters['snappymail-debug'] = $oConfig->Get('debug', 'enable', false); + // Check for nextcloud plugin update, if so then update + foreach (\SnappyMail\Repository::getPackagesList()['List'] as $plugin) { + if ('nextcloud' == $plugin['id'] && $plugin['canBeUpdated']) { + \SnappyMail\Repository::installPackage('plugin', 'nextcloud'); + } + } + \OCP\Util::addScript('snappymail', 'snappymail'); return new TemplateResponse('snappymail', 'admin-local', $parameters); }