Correct slovak locale naming is sk_SK not only sk, this is bug in locale settings...
[squirrelmail.git] / src / move_messages.php
CommitLineData
59177427 1<?php
ef870322 2 /**
3 ** move_messages.php
4 **
5 ** Copyright (c) 1999-2000 The SquirrelMail development team
6 ** Licensed under the GNU GPL. For full terms see the file COPYING.
7 **
8 ** Enables message moving between folders on the IMAP server.
245a6892 9 **
10 ** $Id$
ef870322 11 **/
12
f740c049 13 include('../src/validate.php');
f740c049 14 include("../functions/display_messages.php");
15 include("../functions/imap.php");
d3cdb279 16
dd88d31f 17 function putSelectedMessagesIntoString($msg) {
05207a68 18 $j = 0;
19 $i = 0;
dd88d31f 20 $firstLoop = true;
2d7d3c2a 21
d068c0ec 22 // If they have selected nothing msg is size one still, but will
23 // be an infinite loop because we never increment j. so check to
24 // see if msg[0] is set or not to fix this.
2d7d3c2a 25 while (($j < count($msg)) && ($msg[0])) {
05207a68 26 if ($msg[$i]) {
dd88d31f 27 if ($firstLoop != true)
28 $selectedMessages .= "&";
29 else
30 $firstLoop = false;
31
32 $selectedMessages .= "selMsg[$j]=$msg[$i]";
33
05207a68 34 $j++;
b40316f9 35 }
05207a68 36 $i++;
b40316f9 37 }
dd88d31f 38 }
e2370222 39
e1469126 40 $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
813eba2f 41 sqimap_mailbox_select($imapConnection, $mailbox);
dd88d31f 42
f9b3e5d9 43 // expunge-on-demand if user isn't using move_to_trash or auto_expunge
245a6892 44 if(isset($expungeButton)) {
8cf653ad 45 sqimap_mailbox_expunge($imapConnection, $mailbox, true);
f9b3e5d9 46 $location = get_location();
47 if ($where && $what)
48 header ("Location: $location/search.php?mailbox=".urlencode($mailbox)."&what=".urlencode($what)."&where=".urlencode($where));
49 else
50 header ("Location: $location/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=". urlencode($mailbox));
51 }
52 // undelete messages if user isn't using move_to_trash or auto_expunge
245a6892 53 elseif(isset($undeleteButton)) {
f9b3e5d9 54 if (is_array($msg) == 1) {
55 // Removes \Deleted flag from selected messages
56 $j = 0;
57 $i = 0;
58
59 // If they have selected nothing msg is size one still, but will be an infinite
60 // loop because we never increment j. so check to see if msg[0] is set or not to fix this.
61 while ($j < count($msg)) {
62 if ($msg[$i]) {
63 sqimap_messages_remove_flag ($imapConnection, $msg[$i], $msg[$i], "Deleted");
64 $j++;
65 }
66 $i++;
67 }
68 $location = get_location();
69
70 if ($where && $what)
71 header ("Location: $location/search.php?mailbox=".urlencode($mailbox)."&what=".urlencode($what)."&where=".urlencode($where));
72 else
73 header ("Location: $location/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=". urlencode($mailbox));
74 } else {
75 displayPageHeader($color, $mailbox);
76 error_message(_("No messages were selected."), $mailbox, $sort, $startMessage, $color);
77 }
78 }
dd88d31f 79 // If the delete button was pressed, the moveButton variable will not be set.
245a6892 80 elseif (!isset($moveButton)) {
dd88d31f 81 if (is_array($msg) == 1) {
f265cfe8 82 // Marks the selected messages as 'Deleted'
dd88d31f 83 $j = 0;
84 $i = 0;
2d7d3c2a 85
dd88d31f 86 // If they have selected nothing msg is size one still, but will be an infinite
87 // loop because we never increment j. so check to see if msg[0] is set or not to fix this.
88 while ($j < count($msg)) {
23fd3c8e 89 if (isset($msg[$i])) {
813eba2f 90 sqimap_messages_delete($imapConnection, $msg[$i], $msg[$i], $mailbox);
dd88d31f 91 $j++;
2d7d3c2a 92 }
dd88d31f 93 $i++;
2d7d3c2a 94 }
acaa9842 95 if ($auto_expunge) {
8cf653ad 96 sqimap_mailbox_expunge($imapConnection, $mailbox, true);
acaa9842 97 }
1195c340 98 $location = get_location();
23fd3c8e 99 if (isset($where) && isset($what))
1809bad8 100 header ("Location: $location/search.php?mailbox=".urlencode($mailbox)."&what=".urlencode($what)."&where=".urlencode($where));
101 else
102 header ("Location: $location/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=". urlencode($mailbox));
dd88d31f 103 } else {
5479d709 104 displayPageHeader($color, $mailbox);
a6668eb2 105 error_message(_("No messages were selected."), $mailbox, $sort, $startMessage, $color);
dd88d31f 106 }
107 } else { // Move messages
dd88d31f 108 // lets check to see if they selected any messages
109 if (is_array($msg) == 1) {
110 $j = 0;
111 $i = 0;
112
113 // If they have selected nothing msg is size one still, but will be an infinite
114 // loop because we never increment j. so check to see if msg[0] is set or not to fix this.
115 while ($j < count($msg)) {
23fd3c8e 116 if (isset($msg[$i])) {
dd88d31f 117 /** check if they would like to move it to the trash folder or not */
8b673ac1 118 sqimap_messages_copy($imapConnection, $msg[$i], $msg[$i], $targetMailbox);
119 sqimap_messages_flag($imapConnection, $msg[$i], $msg[$i], "Deleted");
dd88d31f 120 $j++;
121 }
122 $i++;
123 }
124 if ($auto_expunge == true)
8cf653ad 125 sqimap_mailbox_expunge($imapConnection, $mailbox, true);
de80e95e 126
1195c340 127 $location = get_location();
23fd3c8e 128 if (isset($where) && isset($what))
1809bad8 129 header ("Location: $location/search.php?mailbox=".urlencode($mailbox)."&what=".urlencode($what)."&where=".urlencode($where));
130 else
131 header ("Location: $location/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=". urlencode($mailbox));
dd88d31f 132 } else {
5479d709 133 displayPageHeader($color, $mailbox);
a6668eb2 134 error_message(_("No messages were selected."), $mailbox, $sort, $startMessage, $color);
2d7d3c2a 135 }
b40316f9 136 }
137
b40316f9 138 // Log out this session
813eba2f 139 sqimap_logout($imapConnection);
b40316f9 140
2aa12d5e 141?>
aa32c5e4 142</BODY></HTML>