Don't display error when moving a message to the same folder it already resides
| | |
| | | // message UID (or comma-separated list of IDs) is provided in |
| | | // the form of <ID>-<MBOX>[,<ID>-<MBOX>]* |
| | | |
| | | $_uid = $uids ?: get_input_value('_uid', RCUBE_INPUT_GPC); |
| | | $_mbox = $mbox ?: (string)get_input_value('_mbox', RCUBE_INPUT_GPC); |
| | | $_uid = $uids ?: rcube_utils::get_input_value('_uid', RCUBE_INPUT_GPC); |
| | | $_mbox = $mbox ?: (string)rcube_utils::get_input_value('_mbox', RCUBE_INPUT_GPC); |
| | | |
| | | if (is_array($uid)) { |
| | | return $uid; |
| | |
| | | |
| | | case 'list': |
| | | // re-send for the selected folder |
| | | if (props && props != '' && this.env.search_request) { |
| | | if (props && props != '' && this.env.search_request && this.gui_objects.qsearchbox.value) { |
| | | var oldmbox = this.env.search_scope == 'all' ? '*' : this.env.mailbox; |
| | | this.env.search_mods[props] = this.env.search_mods[oldmbox]; // copy search mods from active search |
| | | this.env.mailbox = props; |
| | |
| | | | program/steps/mail/move_del.inc | |
| | | | | |
| | | | This file is part of the Roundcube Webmail client | |
| | | | Copyright (C) 2005-2013, The Roundcube Dev Team | |
| | | | Copyright (C) 2005-2014, The Roundcube Dev Team | |
| | | | | |
| | | | Licensed under the GNU General Public License version 3 or | |
| | | | any later version with exceptions for skins & plugins. | |
| | |
| | | $target = rcube_utils::get_input_value('_target_mbox', rcube_utils::INPUT_POST, true); |
| | | $trash = $RCMAIL->config->get('trash_mbox'); |
| | | |
| | | $success = true; |
| | | foreach (rcmail::get_uids() as $mbox => $uids) { |
| | | $moved += (int)$RCMAIL->storage->move_message($uids, $target, $mbox); |
| | | $count += count($uids); |
| | | if ($mbox == $target) { |
| | | $count += count($uids); |
| | | } |
| | | else if ($RCMAIL->storage->move_message($uids, $target, $mbox)) { |
| | | $count += count($uids); |
| | | } |
| | | else { |
| | | $success = false; |
| | | } |
| | | } |
| | | |
| | | if (!$moved) { |
| | | if (!$success) { |
| | | // send error message |
| | | if ($_POST['_from'] != 'show') |
| | | $OUTPUT->command('list_mailbox'); |