From 33573968a4d04698d5516f0ee588c795e894b85e Mon Sep 17 00:00:00 2001 From: stekkel Date: Tue, 20 Aug 2002 08:24:52 +0000 Subject: [PATCH] make del_move_next work again git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3369 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- plugins/delete_move_next/setup.php | 35 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/plugins/delete_move_next/setup.php b/plugins/delete_move_next/setup.php index 409fee65..d0a5957f 100644 --- a/plugins/delete_move_next/setup.php +++ b/plugins/delete_move_next/setup.php @@ -32,6 +32,7 @@ function squirrelmail_plugin_init_delete_move_next() { function fix_sort_array () { global $username, $data_dir, $allow_server_sort, $allow_thread_sort, + $thread_sort_messages, $mailbox, $imapConnection, $sort, $uid_support, $mbx_response; switch (true) { case ($allow_thread_sort && $thread_sort_messages): @@ -59,19 +60,18 @@ function fix_sort_array () { function delete_move_del_arr_elem($arr, $index) { $tmp = array(); - $lim = count($arr); $j = 0; - for ($i = 0; $i < $lim; $i++) { - if ($i != $index) { - $tmp[$j++] = $arr[$i]; - } + foreach ($arr as $v) { + if ($j != $index) { + $tmp[] = $v; + } + $j++; } return $tmp; } function delete_move_show_msg_array() { global $msort, $msgs; - $keys = array_keys($msort); for ($i = 0; $i < count($keys); $i++) { echo '

key ' . $keys[$i] . ' msgid ' . $msgs[$keys[$i]]['ID'] . '

'; @@ -80,9 +80,7 @@ function delete_move_show_msg_array() { function delete_move_expunge_from_all($id) { - global $msgs, $msort, $sort, $imapConnection, $mailbox; - -// delete_move_show_msg_array(); + global $msgs, $msort, $sort, $imapConnection, $mailbox, $uid_support; $delAt = -1; for ($i = 0; $i < count($msort); $i++) { if ($msgs[$i]['ID'] == $id) { @@ -96,7 +94,6 @@ function delete_move_expunge_from_all($id) { $msgs = delete_move_del_arr_elem($msgs, $delAt); $msort = delete_move_del_arr_elem($msort, $delAt); - if ($sort < 6) { if ($sort % 2) { asort($msort); @@ -104,6 +101,8 @@ function delete_move_expunge_from_all($id) { arsort($msort); } } + session_register('msgs'); + session_register('msort'); sqimap_mailbox_expunge($imapConnection, $mailbox, true); } @@ -145,10 +144,12 @@ function delete_move_next_read_b() { 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, + $mailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection, $auto_expunge, $move_to_trash, $mbx_response, $uid_support; + $urlMailbox = urlencode($mailbox); + if (!(($where && $what) || ($currentArrayIndex == -1))) { $next = findNextMessage($passed_id); $prev = findPreviousMessage($mbx_response['EXISTS'], $passed_id); @@ -233,14 +234,14 @@ function get_move_target_list() { function delete_move_next_moveNextForm($next) { global $color, $where, $what, $currentArrayIndex, $passed_id, - $urlMailbox, $sort, $startMessage, $delete_id, $move_id, + $mailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection; echo ''. "". '
'. "". - "". + "". "". "". "". @@ -259,13 +260,13 @@ function delete_move_next_moveNextForm($next) { function delete_move_next_moveRightMainForm() { global $color, $where, $what, $currentArrayIndex, $passed_id, - $urlMailbox, $sort, $startMessage, $delete_id, $move_id, + $mailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection; echo '' . "". '' . - "". + "". "". "". "". @@ -286,7 +287,7 @@ function delete_move_next_delete() { global $imapConnection, $delete_id, $mailbox, $auto_expunge; sqimap_messages_delete($imapConnection, $delete_id, $delete_id, $mailbox); - if ($auto_expunge){ + if ($auto_expunge) { delete_move_expunge_from_all($delete_id); // sqimap_mailbox_expunge($imapConnection, $mailbox, true); } @@ -297,7 +298,7 @@ function delete_move_next_move() { // Move message sqimap_messages_copy($imapConnection, $move_id, $move_id, $targetMailbox); - sqimap_messages_flag($imapConnection, $move_id, $move_id, 'Deleted'); + sqimap_messages_flag($imapConnection, $move_id, $move_id, 'Deleted', true); if ($auto_expunge) { delete_move_expunge_from_all($move_id); // sqimap_mailbox_expunge($imapConnection, $mailbox, true); -- 2.25.1