From 8d92cfc696c06c9e79edb8d75fbc5f984f1d868a Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Sat, 15 Jul 2023 22:55:00 -0700 Subject: [PATCH] Setup UI - Display "Administrator" options (on standalone) --- setup/plugins/blocks/admin.civi-setup.php | 32 +++++++++++++++++++++++ setup/plugins/blocks/admin.tpl.php | 14 ++++++++++ 2 files changed, 46 insertions(+) create mode 100644 setup/plugins/blocks/admin.civi-setup.php create mode 100644 setup/plugins/blocks/admin.tpl.php diff --git a/setup/plugins/blocks/admin.civi-setup.php b/setup/plugins/blocks/admin.civi-setup.php new file mode 100644 index 0000000000..6eb72e0b0b --- /dev/null +++ b/setup/plugins/blocks/admin.civi-setup.php @@ -0,0 +1,32 @@ +addListener('civi.setupui.boot', function (\Civi\Setup\UI\Event\UIBootEvent $e) { + \Civi\Setup::log()->info(sprintf('[%s] Register blocks', basename(__FILE__))); + + /** + * @var \Civi\Setup\UI\SetupController $ctrl + */ + $ctrl = $e->getCtrl(); + + $ctrl->blocks['admin'] = [ + 'is_active' => ($e->getModel()->cms === 'Standalone'), + 'file' => __DIR__ . DIRECTORY_SEPARATOR . 'admin.tpl.php', + 'class' => 'if-no-errors', + 'weight' => 35, + ]; + + if ($ctrl->blocks['admin']['is_active'] && $e->getMethod() === 'POST') { + if ($e->getField('adminUser')) { + $e->getModel()->extras['adminUser'] = $e->getField('adminUser'); + } + if ($e->getField('adminPass')) { + $e->getModel()->extras['adminPassWasSpecified'] = TRUE; + $e->getModel()->extras['adminPass'] = $e->getField('adminPass'); + } + } + + }, \Civi\Setup::PRIORITY_PREPARE); diff --git a/setup/plugins/blocks/admin.tpl.php b/setup/plugins/blocks/admin.tpl.php new file mode 100644 index 0000000000..5b3f33feeb --- /dev/null +++ b/setup/plugins/blocks/admin.tpl.php @@ -0,0 +1,14 @@ + + +

+ +

+ + +

+ +

+ + +

-- 2.25.1