From 6c4756ed847bad254d67f26b807eb747255eb21a Mon Sep 17 00:00:00 2001 From: Jean-Christian Denis Date: Mon, 17 Apr 2023 09:44:34 +0200 Subject: [PATCH] fix multi install (only activate module has user action) --- src/Manage.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Manage.php b/src/Manage.php index 3d76a09..fef8819 100644 --- a/src/Manage.php +++ b/src/Manage.php @@ -15,6 +15,7 @@ declare(strict_types=1); namespace Dotclear\Plugin\Uninstaller; use dcCore; +use dcModuleDefine; use dcNsProcess; use dcPage; use dcThemes; @@ -59,7 +60,7 @@ class Manage extends dcNsProcess } // get selected module - $define = dcCore::app()->{self::getType() . 's'}->getDefine($_REQUEST['id']); + $define = dcCore::app()->{self::getType() . 's'}->getDefine($_REQUEST['id'], ['state' => dcModuleDefine::STATE_ENABLED]); if (!$define->isDefined()) { dcCore::app()->error->add(__('Unknown module id to uninstall')); self::doRedirect(); @@ -114,7 +115,7 @@ class Manage extends dcNsProcess } // load module uninstaller - $define = dcCore::app()->{self::getType() . 's'}->getDefine($_REQUEST['id']); + $define = dcCore::app()->{self::getType() . 's'}->getDefine($_REQUEST['id'], ['state' => dcModuleDefine::STATE_ENABLED]); $uninstaller = Uninstaller::instance()->loadModules([$define]); $fields = [];