6 * Sample plugin that adds a new button to the mailbox toolbar
7 * to mark the selected messages as Junk and move them to the Junk folder
10 * @author Thomas Bruederli
12 class markasjunk extends rcube_plugin
14 public $task = 'mail';
18 $this->register_action('plugin.markasjunk', array($this, 'request_action'));
19 $GLOBALS['IMAP_FLAGS']['JUNK'] = 'Junk';
21 $rcmail = rcmail::get_instance();
22 if ($rcmail->action == '' || $rcmail->action == 'show') {
23 $this->include_script('markasjunk.js');
24 $this->add_texts('localization', true);
25 $this->add_button(array('command' => 'plugin.markasjunk', 'imagepas' => 'junk_pas.png', 'imageact' => 'junk_act.png'), 'toolbar');
29 function request_action()
31 $this->add_texts('localization');
33 $uids = get_input_value('_uid', RCUBE_INPUT_POST);
34 $mbox = get_input_value('_mbox', RCUBE_INPUT_POST);
36 $rcmail = rcmail::get_instance();
37 $rcmail->imap->set_flag($uids, 'JUNK');
39 if (($junk_mbox = $rcmail->config->get('junk_mbox')) && $mbox != $junk_mbox) {
40 $rcmail->output->command('move_messages', $junk_mbox);
43 $rcmail->output->command('display_message', $this->gettext('reportedasjunk'), 'confirmation');
44 $rcmail->output->send();