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 --- markasjunk/markasjunk.php | 75 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 markasjunk/markasjunk.php (limited to 'markasjunk/markasjunk.php') diff --git a/markasjunk/markasjunk.php b/markasjunk/markasjunk.php new file mode 100644 index 0000000..d07b494 --- /dev/null +++ b/markasjunk/markasjunk.php @@ -0,0 +1,75 @@ +register_action('plugin.markasjunk', array($this, 'request_action')); + $this->add_hook('storage_init', array($this, 'storage_init')); + + if ($rcmail->action == '' || $rcmail->action == 'show') { + $skin_path = $this->local_skin_path(); + $this->include_script('markasjunk.js'); + if (is_file($this->home . "/$skin_path/markasjunk.css")) + $this->include_stylesheet("$skin_path/markasjunk.css"); + $this->add_texts('localization', true); + + $this->add_button(array( + 'type' => 'link', + 'label' => 'buttontext', + 'command' => 'plugin.markasjunk', + 'class' => 'button buttonPas junk disabled', + 'classact' => 'button junk', + 'title' => 'buttontitle', + 'domain' => 'markasjunk'), 'toolbar'); + } + } + + function storage_init($args) + { + $flags = array( + 'JUNK' => 'Junk', + 'NONJUNK' => 'NonJunk', + ); + + // register message flags + $args['message_flags'] = array_merge((array)$args['message_flags'], $flags); + + return $args; + } + + function request_action() + { + $this->add_texts('localization'); + + $rcmail = rcmail::get_instance(); + $storage = $rcmail->get_storage(); + + foreach (rcmail::get_uids() as $mbox => $uids) { + $storage->unset_flag($uids, 'NONJUNK', $mbox); + $storage->set_flag($uids, 'JUNK', $mbox); + } + + if (($junk_mbox = $rcmail->config->get('junk_mbox'))) { + $rcmail->output->command('move_messages', $junk_mbox); + } + + $rcmail->output->command('display_message', $this->gettext('reportedasjunk'), 'confirmation'); + $rcmail->output->send(); + } + +} -- cgit v1.2.3