register_action('plugin.markasjunk', array($this, 'request_action')); $GLOBALS['IMAP_FLAGS']['JUNK'] = 'Junk'; $rcmail = rcmail::get_instance(); if ($rcmail->action == '' || $rcmail->action == 'show') { $this->include_script('markasjunk.js'); $this->add_texts('localization', true); $this->add_button(array('command' => 'plugin.markasjunk', 'imagepas' => 'junk_pas.png', 'imageact' => 'junk_act.png'), 'toolbar'); } } function request_action() { $this->add_texts('localization'); $uids = get_input_value('_uid', RCUBE_INPUT_POST); $mbox = get_input_value('_mbox', RCUBE_INPUT_POST); $rcmail = rcmail::get_instance(); $rcmail->imap->set_flag($uids, 'JUNK'); if (($junk_mbox = $rcmail->config->get('junk_mbox')) && $mbox != $junk_mbox) { $rcmail->output->command('move_messages', $junk_mbox); } $rcmail->output->command('display_message', $this->gettext('reportedasjunk'), 'confirmation'); $rcmail->output->send(); } }