X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fdelete_move_next%2Fsetup.php;h=fdaf954bfe506b0e1fe1041f7ce3258eef7306b2;hp=c8470e4143758d1719732651f7ef645c39884348;hb=7af2f95f1eae98ebd964b197e8601a6fad7a63fe;hpb=b9fb063492577b59529056e1b8a9814b345f51c1;ds=sidebyside
diff --git a/plugins/delete_move_next/setup.php b/plugins/delete_move_next/setup.php
index c8470e41..fdaf954b 100644
--- a/plugins/delete_move_next/setup.php
+++ b/plugins/delete_move_next/setup.php
@@ -26,6 +26,22 @@ function squirrelmail_plugin_init_delete_move_next() {
}
+/* fixes the sort_array for the prev_del/next_del links when
+ * using server side sorting or thread sorting
+ */
+
+function fix_sort_array () {
+ global $username, $data_dir, $allow_server_sort, $allow_thread_sort,
+ $mailbox, $imapConnection, $sort;
+ if ($allow_server_sort == true) {
+ $server_sort_array = sqimap_get_sort_order($imapConnection, $sort);
+ }
+ $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);
+ }
+}
+
/*
* Warning: this function relies on the internal representation of
* of the message cache for the current mailbox. As such, it is fragile
@@ -34,6 +50,7 @@ function squirrelmail_plugin_init_delete_move_next() {
* perhaps even as inline code to sqimap_mailbox_expunge(). In the
* meantime, you have been warned. [alane@geeksrus.net 2001/05/06]
*/
+
function delete_move_del_arr_elem($arr, $index) {
$tmp = array();
$lim = count($arr);
@@ -91,8 +108,10 @@ function delete_move_next_action() {
if ($delete_id) {
delete_move_next_delete();
+ fix_sort_array();
} elseif ($move_id) {
delete_move_next_move();
+ fix_sort_array();
}
}
@@ -123,7 +142,6 @@ function delete_move_next_read($currloc) {
$imapConnection, $auto_expunge, $move_to_trash;
if (!(($where && $what) || ($currentArrayIndex == -1))) {
-
$next = findNextMessage();
$prev = findPreviousMessage();
$prev_if_del = $prev;
@@ -140,9 +158,10 @@ 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%"' ) .
+ '';
if ($prev > 0) {
echo "" . _("Previous") . " | \n";
@@ -210,11 +229,11 @@ function delete_move_next_moveNextForm($next) {
$urlMailbox, $sort, $startMessage, $delete_id, $move_id,
$imapConnection;
- echo '".
+ echo html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[9], 'width="100%"' ) .
' | |