Thomas Bruederli
2014-04-07 7fce8fbbde18152b3130bc169beaa9069c85b611
plugins/archive/archive.php
@@ -6,7 +6,7 @@
 * Plugin that adds a new button to the mailbox toolbar
 * to move messages to a (user selectable) archive folder.
 *
 * @version 2.2
 * @version 2.3
 * @license GNU GPLv3+
 * @author Andre Rodier, Thomas Bruederli, Aleksander Machniak
 */
@@ -111,8 +111,7 @@
    $delimiter      = $storage->get_hierarchy_delimiter();
    $archive_folder = $rcmail->config->get('archive_mbox');
    $archive_type   = $rcmail->config->get('archive_type', '');
    $storage->set_folder(($current_mbox = rcube_utils::get_input_value('_mbox', RCUBE_INPUT_POST)));
    $current_mbox   = rcube_utils::get_input_value('_mbox', RCUBE_INPUT_POST);
    $result  = array('reload' => false, 'update' => false, 'errors' => array());
    $folders = array();
@@ -121,11 +120,14 @@
    if ($uids == '*') {
      $index = $storage->index(null, rcmail_sort_column(), rcmail_sort_order());
      $uids  = $index->get();
      $messageset = array($current_mbox => $index->get());
    }
    else {
      $uids = explode(',', $uids);
      $messageset = rcmail::get_uids();
    }
    foreach ($messageset as $mbox => $uids) {
      $storage->set_folder(($current_mbox = $mbox));
    foreach ($uids as $uid) {
      if (!$archive_folder || !($message = $rcmail->storage->get_message($uid))) {
@@ -199,6 +201,7 @@
        $result['errors'][] = $uid;
      }
    }  // end for
    }
    // send response
    if ($result['errors']) {