|
|
|
<?php
|
|
|
|
|
|
|
|
/*
|
|
|
|
+-----------------------------------------------------------------------+
|
|
|
|
| program/steps/mail/copy.inc |
|
|
|
|
| |
|
|
|
|
| This file is part of the RoundCube Webmail client |
|
|
|
|
| Copyright (C) 2005-2010, RoundCube Dev. - Switzerland |
|
|
|
|
| Licensed under the GNU GPL |
|
|
|
|
| |
|
|
|
|
| PURPOSE: |
|
|
|
|
| Copy the submitted messages to a specific mailbox |
|
|
|
|
| |
|
|
|
|
+-----------------------------------------------------------------------+
|
|
|
|
| Author: Aleksander Machniak <alec@alec.pl> |
|
|
|
|
+-----------------------------------------------------------------------+
|
|
|
|
|
|
|
|
$Id$
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// only process ajax requests
|
|
|
|
if (!$OUTPUT->ajax_call)
|
|
|
|
return;
|
|
|
|
|
|
|
|
// count messages before changing anything
|
|
|
|
$old_count = $IMAP->messagecount(NULL, $IMAP->threading ? 'THREADS' : 'ALL');
|
|
|
|
$old_pages = ceil($old_count / $IMAP->page_size);
|
|
|
|
|
|
|
|
// move messages
|
|
|
|
if (!empty($_POST['_uid']) && !empty($_POST['_target_mbox'])) {
|
|
|
|
$uids = get_input_value('_uid', RCUBE_INPUT_POST);
|
|
|
|
$target = get_input_value('_target_mbox', RCUBE_INPUT_POST);
|
|
|
|
$mbox = get_input_value('_mbox', RCUBE_INPUT_POST);
|
|
|
|
|
|
|
|
$copied = $IMAP->copy_message($uids, $target, $mbox);
|
|
|
|
|
|
|
|
if (!$copied) {
|
|
|
|
// send error message
|
|
|
|
$OUTPUT->show_message('errorcopying', 'error');
|
|
|
|
$OUTPUT->send();
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
rcmail_send_unread_count($target, true);
|
|
|
|
|
|
|
|
$OUTPUT->command('set_quota', rcmail_quota_content());
|
|
|
|
}
|
|
|
|
// unknown action or missing query param
|
|
|
|
else {
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
// send response
|
|
|
|
$OUTPUT->send();
|
|
|
|
|
|
|
|
|