From e23bbe642399705b9454c7cf3082249bd41b3d7e Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Mon, 25 Nov 2024 22:32:44 -0800 Subject: add keys list item --- inbox_settings.php | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) (limited to 'inbox_settings.php') diff --git a/inbox_settings.php b/inbox_settings.php index c47acf0..ce239ed 100644 --- a/inbox_settings.php +++ b/inbox_settings.php @@ -9,27 +9,36 @@ class inbox_settings extends rcube_plugin { $this->load_config(); $this->add_texts('localization/'); - $this->add_hook('preferences_sections_list', - array($this, 'scrub_encryption_preference')); - $this->add_hook('settings_actions', array($this, 'amend_settings_list')); + $this->add_hook('settings_actions', [$this, 'amend_settings_list']); + if ($this->rcmail->config->get('inbox_settings_scrub_encryption_preference', true)) + $this->add_hook( + 'preferences_sections_list', + [$this, 'scrub_encryption_preference']); - $this->register_action('plugin.inbox_settings', array($this, 'render_settings_ui')); + $this->register_action('plugin.inbox_settings', [$this, 'render_settings_ui']); + $this->register_action('plugin.inbox_keys', [$this, 'render_keys_ui']); } function scrub_encryption_preference($params) { - if ($this->rcmail->config->get('inbox_settings_scrub_encryption_preference', true)) - unset($params['list']['encryption']); + unset($params['list']['encryption']); return $params; } function amend_settings_list($params) { - $params['actions'][] = array( + $params['actions'][] = [ 'action' => 'plugin.inbox_settings', 'class' => 'inbox_settings', 'label' => 'inbox_settings', 'title' => 'inbox_settings', 'domain' => 'inbox_settings' - ); + ]; + $params['actions'][] = [ + 'action' => 'plugin.inbox_keys', + 'class' => 'enigma keys', + 'label' => 'inbox_keys', + 'title' => 'inbox_keys', + 'domain' => 'inbox_settings' + ]; return $params; } @@ -69,8 +78,16 @@ class inbox_settings extends rcube_plugin { } } + function render_keys_ui() { + $this->register_handler('plugin.body', [$this, 'render_keys_form']); + $this->rcmail->output->set_pagetitle($this->gettext('inbox_keys')); + $this->rcmail->output->send('plugin'); + } + + function render_keys_form() {} + function render_settings_ui() { - $this->register_handler('plugin.body', array($this, 'render_settings_form')); + $this->register_handler('plugin.body', [$this, 'render_settings_form']); $this->rcmail->output->set_pagetitle($this->gettext('inbox_settings')); $this->save_settings(); $this->rcmail->output->send('plugin'); -- cgit v1.2.3