alecpl
2010-02-05 6a7d063e61f164be212bc7475aa6fb82ce1a8200
plugins/markasjunk/markasjunk.php
@@ -15,25 +15,37 @@
  function init()
  {
    $this->register_action('plugin.markasjunk', array($this, 'request_action'));
    $GLOBALS['IMAP_FLAGS']['JUNK'] = 'Junk';
    $rcmail = rcmail::get_instance();
    if (!$rcmail->user->ID)
      return;
    $this->register_action('plugin.markasjunk', array($this, 'request_action'));
    if ($rcmail->action == '' || $rcmail->action == 'show') {
      $skin_path = $this->local_skin_path();
      $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');
      $this->add_button(array(
        'command' => 'plugin.markasjunk',
        'imagepas' => $skin_path.'/junk_pas.png',
        'imageact' => $skin_path.'/junk_act.png',
   'title' => 'markasjunk.buttontitle'), 'toolbar');
    }
  }
  function request_action()
  {
    $this->add_texts('localization');
    $GLOBALS['IMAP_FLAGS']['JUNK'] = 'Junk';
    $GLOBALS['IMAP_FLAGS']['NONJUNK'] = 'NonJunk';
    
    $uids = get_input_value('_uid', RCUBE_INPUT_POST);
    $mbox = get_input_value('_mbox', RCUBE_INPUT_POST);
    
    $rcmail = rcmail::get_instance();
    $rcmail->imap->unset_flag($uids, 'NONJUNK');
    $rcmail->imap->set_flag($uids, 'JUNK');
    
    if (($junk_mbox = $rcmail->config->get('junk_mbox')) && $mbox != $junk_mbox) {
@@ -44,4 +56,4 @@
    $rcmail->output->send();
  }
}
}