You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Mark as Junk
|
|
*
|
|
* Sample plugin that adds a new button to the mailbox toolbar
|
|
* to mark the selected messages as Junk and move them to the Junk folder
|
|
*
|
|
* @version 1.0
|
|
* @author Thomas Bruederli
|
|
*/
|
|
class markasjunk extends rcube_plugin
|
|
{
|
|
public $task = 'mail';
|
|
|
|
function init()
|
|
{
|
|
$this->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();
|
|
}
|
|
|
|
} |