⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 move_del.inc

📁 开源邮件管理系统
💻 INC
字号:
<?php/* +-----------------------------------------------------------------------+ | program/steps/mail/move_del.inc                                       | |                                                                       | | This file is part of the RoundCube Webmail client                     | | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland                 | | Licensed under the GNU GPL                                            | |                                                                       | | PURPOSE:                                                              | |   Move the submitted messages to a specific mailbox or delete them    | |                                                                       | +-----------------------------------------------------------------------+ | Author: Thomas Bruederli <roundcube@gmail.com>                        | +-----------------------------------------------------------------------+ $Id: move_del.inc 1359 2008-05-06 16:56:42Z alec $*/// count messages before changing anything$old_count = $IMAP->messagecount();$old_pages = ceil($old_count / $IMAP->page_size);// move messagesif ($RCMAIL->action=='moveto' && !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);    $moved = $IMAP->move_message($uids, $target, get_input_value('_mbox', RCUBE_INPUT_POST));      if (!$moved) {        // send error message        $OUTPUT->command('list_mailbox');        $OUTPUT->show_message('errormoving', 'error');        $OUTPUT->send();        exit;    }}// delete messages else if ($RCMAIL->action=='delete' && !empty($_POST['_uid'])) {    $count = sizeof(explode(',', ($uids = get_input_value('_uid', RCUBE_INPUT_POST))));    $del = $IMAP->delete_message($uids, get_input_value('_mbox', RCUBE_INPUT_POST));      if (!$del) {        // send error message        $OUTPUT->command('list_mailbox');        $OUTPUT->show_message('errordeleting', 'error');        $OUTPUT->send();        exit;    }}// unknown action or missing query paramelse {    exit;}// refresh saved search set after moving some messagesif (($search_request = get_input_value('_search', RCUBE_INPUT_GPC)) && $IMAP->search_set) {    $_SESSION['search'][$search_request] = $IMAP->refresh_search();}$msg_count      = $IMAP->messagecount();$pages          = ceil($msg_count / $IMAP->page_size);$nextpage_count = $old_count - $IMAP->page_size * $IMAP->list_page;$remaining      = $msg_count - $IMAP->page_size * ($IMAP->list_page - 1);// jump back one page (user removed the whole last page)if ($IMAP->list_page > 1 && $nextpage_count <= 0 && $remaining == 0) {    $IMAP->set_page($IMAP->list_page-1);    $_SESSION['page'] = $IMAP->list_page;    $jump_back = true;}// update message count display$OUTPUT->set_env('pagecount', $pages);$OUTPUT->set_env('messagecount', $msg_count);$OUTPUT->set_env('current_page', $IMAP->list_page);$OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($msg_count));// update mailboxlist$mbox = $IMAP->get_mailbox_name();$OUTPUT->command('set_unread_count', $mbox, $IMAP->messagecount($mbox, 'UNSEEN'), ($mbox == 'INBOX'));if ($RCMAIL->action=='moveto' && $target) {    $OUTPUT->command('set_unread_count', $target, $IMAP->messagecount($target, 'UNSEEN'));}$OUTPUT->command('set_quota', rcmail_quota_content($IMAP->get_quota()));// add new rows from next page (if any)if ($_POST['_from']!='show' && ($jump_back || $nextpage_count > 0)) {    $sort_col   = isset($_SESSION['sort_col'])   ? $_SESSION['sort_col']   : $CONFIG['message_sort_col'];    $sort_order = isset($_SESSION['sort_order']) ? $_SESSION['sort_order'] : $CONFIG['message_sort_order'];      $a_headers = $IMAP->list_headers($mbox, NULL, $sort_col, $sort_order);    if (!$jump_back) {        $a_headers = array_slice($a_headers, -$count, $count);    }    rcmail_js_message_list($a_headers);}// send response$OUTPUT->send();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -