From b2034fdfec040a67988e543a911208ef2491ce7a Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Sun, 22 Feb 2015 12:58:46 +0100 Subject: New RoundCube Plugins Git folder --- hide_blockquote/hide_blockquote.php | 78 +++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 hide_blockquote/hide_blockquote.php (limited to 'hide_blockquote/hide_blockquote.php') diff --git a/hide_blockquote/hide_blockquote.php b/hide_blockquote/hide_blockquote.php new file mode 100644 index 0000000..2ad5dd8 --- /dev/null +++ b/hide_blockquote/hide_blockquote.php @@ -0,0 +1,78 @@ + + */ +class hide_blockquote extends rcube_plugin +{ + public $task = 'mail|settings'; + + function init() + { + $rcmail = rcmail::get_instance(); + + if ($rcmail->task == 'mail' + && ($rcmail->action == 'preview' || $rcmail->action == 'show') + && ($limit = $rcmail->config->get('hide_blockquote_limit')) + ) { + // include styles + $this->include_stylesheet($this->local_skin_path() . "/style.css"); + + // Script and localization + $this->include_script('hide_blockquote.js'); + $this->add_texts('localization', true); + + // set env variable for client + $rcmail->output->set_env('blockquote_limit', $limit); + } + else if ($rcmail->task == 'settings') { + $dont_override = $rcmail->config->get('dont_override', array()); + if (!in_array('hide_blockquote_limit', $dont_override)) { + $this->add_hook('preferences_list', array($this, 'prefs_table')); + $this->add_hook('preferences_save', array($this, 'save_prefs')); + } + } + } + + function prefs_table($args) + { + if ($args['section'] != 'mailview') { + return $args; + } + + $this->add_texts('localization'); + + $rcmail = rcmail::get_instance(); + $limit = (int) $rcmail->config->get('hide_blockquote_limit'); + $field_id = 'hide_blockquote_limit'; + $input = new html_inputfield(array('name' => '_'.$field_id, 'id' => $field_id, 'size' => 5)); + + $args['blocks']['main']['options']['hide_blockquote_limit'] = array( + 'title' => $this->gettext('quotelimit'), + 'content' => $input->show($limit ? $limit : '') + ); + + return $args; + } + + function save_prefs($args) + { + if ($args['section'] == 'mailview') { + $args['prefs']['hide_blockquote_limit'] = (int) rcube_utils::get_input_value('_hide_blockquote_limit', rcube_utils::INPUT_POST); + } + + return $args; + } + +} -- cgit v1.2.3