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.
60 lines
2.0 KiB
PHTML
60 lines
2.0 KiB
PHTML
15 years ago
|
<?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'])) {
|
||
|
$count = sizeof(explode(',', ($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
|
||
|
if ($_POST['_from'] != 'show')
|
||
|
$OUTPUT->command('list_mailbox');
|
||
|
$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();
|
||
|
|
||
|
?>
|