From 432158be050895284d49b7ec3a86feb6968bf6e3 Mon Sep 17 00:00:00 2001 From: stekkel Date: Tue, 9 Jul 2002 09:47:17 +0000 Subject: [PATCH] fix for uid support git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3074 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- plugins/delete_move_next/setup.php | 59 ++++++++++++++++-------------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/plugins/delete_move_next/setup.php b/plugins/delete_move_next/setup.php index e6fbb511..8df134cd 100644 --- a/plugins/delete_move_next/setup.php +++ b/plugins/delete_move_next/setup.php @@ -32,15 +32,20 @@ function squirrelmail_plugin_init_delete_move_next() { function fix_sort_array () { global $username, $data_dir, $allow_server_sort, $allow_thread_sort, - $mailbox, $imapConnection, $sort; - if ($allow_server_sort == true) { - $mbxresponse = sqimap_mailbox_select($imapConnection, $mailbox); - $server_sort_array = sqimap_get_sort_order($imapConnection, $sort, $mbxresponse); - } - $thread_sort_messages = getPref($username, $data_dir, "thread_$mailbox"); - if ($allow_thread_sort == true && $thread_sort_messages == 1) { - $server_sort_array = get_thread_sort($imapConnection); - } + $mailbox, $imapConnection, $sort, $uid_support, $mbx_response; + switch (true) { + case ($allow_thread_sort && $thread_sort_messages): + $server_sort_array = get_thread_sort($imapConnection); + break; + case ($allow_server_sort): + $server_sort_array = sqimap_get_sort_order($imapConnection, $sort, $mbx_response); + break; + case ($uid_support): + $server_sort_array = sqimap_get_php_sort_order($imapConnecion, $mbx_response); + break; + default: + break; + } } /* @@ -77,14 +82,15 @@ function delete_move_show_msg_array() { function delete_move_expunge_from_all($id) { global $msgs, $msort, $sort, $imapConnection, $mailbox; - // delete_move_show_msg_array(); - +// delete_move_show_msg_array(); $delAt = -1; for ($i = 0; $i < count($msort); $i++) { if ($msgs[$i]['ID'] == $id) { $delAt = $i; } elseif ($msgs[$i]['ID'] > $id) { - $msgs[$i]['ID']--; + if (!$uid_support) { + $msgs[$i]['ID']--; + } } } @@ -140,14 +146,15 @@ function delete_move_next_read($currloc) { global $delete_move_next_formATtop, $delete_move_next_formATbottom, $color, $where, $what, $currentArrayIndex, $passed_id, $urlMailbox, $sort, $startMessage, $delete_id, $move_id, - $imapConnection, $auto_expunge, $move_to_trash; + $imapConnection, $auto_expunge, $move_to_trash, $mbx_response, + $uid_support; if (!(($where && $what) || ($currentArrayIndex == -1))) { $next = findNextMessage(); - $prev = findPreviousMessage(); + $prev = findPreviousMessage($mbx_response['EXISTS']); $prev_if_del = $prev; $next_if_del = $next; - if ($auto_expunge || $move_to_trash) { + if (!$uid_support && ($auto_expunge || $move_to_trash)) { if ($prev_if_del > $passed_id) { $prev_if_del--; } @@ -159,10 +166,9 @@ function delete_move_next_read($currloc) { /* Base is illegal within documents * $location = get_location(); * echo "" . */ - echo html_tag( 'table', '', '', '', 'cellspacing="0" width="100%" border="0" cellpadding="2"' ) . - html_tag( 'tr' ) . - html_tag( 'td', '', 'center', $color[9], 'width="100%"' ) . - ''; + echo ''. + ''. + "'. + "' . + "\n". + "
"; if ($prev > 0) { echo "" . _("Previous") . " | \n"; @@ -230,8 +236,8 @@ function delete_move_next_moveNextForm($next) { $urlMailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection; - echo html_tag( 'tr' ) . - html_tag( 'td', '', 'center', $color[9], 'width="100%"' ) . + echo '
". '
'. "". "". @@ -256,8 +262,8 @@ function delete_move_next_moveRightMainForm() { $urlMailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection; - echo html_tag( 'tr' ) . - html_tag( 'td', '', 'center', $color[9], 'width="100%"' ) . + echo '
". '' . "". "". @@ -303,10 +309,9 @@ function delete_move_next_display_inside() { $delete_move_next_t, $delete_move_next_formATtop, $delete_move_next_b, $delete_move_next_formATbottom; - echo html_tag( 'tr' ) . - html_tag( 'td', _("Delete/Move/Next Buttons:"), 'right', '', 'valign="top"' ) . "\n" . - html_tag( 'td', '', 'left' ) . - '\n". + _("Delete/Move/Next Buttons:") . "