4 if (!isset($config_php))
5 include("../config/config.php");
6 if (!isset($strings_php))
7 include("../functions/strings.php");
8 if (!isset($page_header_php))
9 include("../functions/page_header.php");
10 if (!isset($imap_php))
11 include("../functions/imap.php");
12 if (!isset($array_php))
13 include("../functions/array.php");
15 include("../src/load_prefs.php");
17 echo "<HTML><BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
19 displayPageHeader($color, "None");
21 echo "<TABLE WIDTH=100% COLS=1 ALIGN=CENTER>\n";
22 echo " <TR><TD BGCOLOR=\"$color[0]\" ALIGN=CENTER>\n";
27 $imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
28 $boxes = sqimap_mailbox_list($imapConnection);
30 /** Cyrus Folder Options**/
31 //Creates the Sent and Trash folder
32 if (($sent_create == "true") ||
($trash_create == "true")) {
33 if ($sent_create == "true") {
34 sqimap_mailbox_create ($imapConnection, $sent_folder, "");
36 if ($trash_create == "true") {
37 sqimap_mailbox_create ($imapConnection, $trash_folder, "");
39 //Major hack, need to right a funtion to check and if mailbox is subscribed to
40 sqimap_subscribe($imapConnection, "INBOX");
42 echo _("Mailboxes Created Successfully!");
43 echo "<BR><A HREF=\"webmail.php?PHPSESSID=$PHPSESSID&right_frame=folders.php\" TARGET=_top>";
46 echo _("to continue.");
48 echo "</BODY></HTML>";
51 //display form option for creating Sent and Trash folder
52 if ($imap_server_type == "cyrus") {
53 if ((!sqimap_mailbox_exists ($imapConnection, $sent_folder)) ||
(!sqimap_mailbox_exists ($imapConnection, $trash_folder))) {
54 echo "<TABLE WIDTH=70% COLS=1 ALIGN=CENTER>\n";
55 echo "<TR><TD BGCOLOR=\"$color[0]\" ALIGN=CENTER><B>";
56 echo _("Special Folder Options");
57 echo "</B></TD></TR>";
58 echo "<TR><TD BGCOLOR=\"$color[4]\" ALIGN=CENTER>";
59 echo _("In order for SquirrelMail to provide the full set of options you need to create the special folders listed below. Just click the check box and hit the create button.");
60 echo "<FORM ACTION=\"folders_test.php?PHPSESSID=$PHPSESSID\" METHOD=\"POST\">\n";
61 if (!sqimap_mailbox_exists ($imapConnection, $sent_folder)) {
62 echo _("Create Sent") . "<INPUT TYPE=checkbox NAME=sent_create value=true><br>\n";
64 if (!sqimap_mailbox_exists ($imapConnection, $trash_folder)){
65 echo _("Create Trash") . "<INPUT TYPE=checkbox NAME=trash_create value=true><br>\n";
66 echo "<INPUT TYPE=submit VALUE=Create>";
67 echo "</FORM></TD></TR>\n";
71 /** DELETING FOLDERS **/
72 echo "<TABLE WIDTH=70% COLS=1 ALIGN=CENTER>\n";
73 echo "<TR><TD BGCOLOR=\"$color[0]\" ALIGN=CENTER><B>";
74 echo _("Delete Folder");
75 echo "</B></TD></TR>";
76 echo "<TR><TD BGCOLOR=\"$color[4]\" ALIGN=CENTER>";
77 $count_special_folders = 0;
78 for ($i = 0; $i < count($special_folders); $i++
) {
79 for ($p = 0; $p < count($special_folders); $p++
) {
80 if ($boxes[$i]["unformatted"] == $special_folders[$p]) {
81 $count_special_folders++
;
86 if ($count_special_folders < count($boxes)) {
87 echo "<FORM ACTION=\"folders_delete.php?PHPSESSID=$PHPSESSID\" METHOD=\"POST\">\n";
88 echo "<TT><SELECT NAME=mailbox>\n";
89 for ($i = 0; $i < count($boxes); $i++
) {
91 for ($p = 0; $p < count($special_folders); $p++
) {
92 if ($boxes[$i]["unformatted"] == $special_folders[$p]) {
94 } else if (substr($boxes[$i]["unformatted"], 0, strlen($trash_folder)) == $trash_folder) {
98 if ($use_folder == true) {
99 $box = $boxes[$i]["unformatted-dm"];
100 $box2 = replace_spaces($boxes[$i]["formatted"]);
101 echo " <OPTION VALUE=\"$box\">$box2\n";
104 echo "</SELECT></TT>\n";
105 echo "<INPUT TYPE=SUBMIT VALUE=\"";
108 echo "</FORM><BR></TD></TR>\n";
110 echo _("No mailboxes found") . "<br><br></td><tr>";
114 /** CREATING FOLDERS **/
115 echo "<TR><TD BGCOLOR=\"$color[0]\" ALIGN=CENTER><B>";
116 echo _("Create Folder");
117 echo "</B></TD></TR>";
118 echo "<TR><TD BGCOLOR=\"$color[4]\" ALIGN=CENTER>";
119 echo "<FORM ACTION=\"folders_create.php?PHPSESSID=$PHPSESSID\" METHOD=\"POST\">\n";
120 echo "<INPUT TYPE=TEXT SIZE=25 NAME=folder_name><BR>\n";
121 echo _("as a subfolder of");
123 echo "<TT><SELECT NAME=subfolder>\n";
124 if ($default_sub_of_inbox == false)
125 echo "<OPTION SELECTED>[ None ]\n";
127 echo "<OPTION>[ None ]\n";
129 for ($i = 0; $i < count($boxes); $i++
) {
130 if (count($boxes[$i]["flags"]) > 0) {
131 for ($j = 0; $j < count($boxes[$i]["flags"]); $j++
) {
132 if ($boxes[$i]["flags"][$j] != "noinferiors") {
133 if (($boxes[$i]["unformatted"] == $special_folders[0]) && ($default_sub_of_inbox == true)) {
134 $box = $boxes[$i]["unformatted"];
135 $box2 = replace_spaces($boxes[$i]["formatted"]);
136 echo "<OPTION SELECTED VALUE=\"$box\">$box2\n";
138 $box = $boxes[$i]["unformatted"];
139 $box2 = replace_spaces($boxes[$i]["formatted"]);
140 echo "<OPTION VALUE=\"$box\">$box2\n";
145 if (($boxes[$i]["unformatted"] == $special_folders[0]) && ($default_sub_of_inbox == true)) {
146 $box = $boxes[$i]["unformatted"];
147 $box2 = replace_spaces($boxes[$i]["formatted"]);
148 echo "<OPTION SELECTED VALUE=\"$box\">$box2\n";
150 $box = $boxes[$i]["unformatted"];
151 $box2 = replace_spaces($boxes[$i]["formatted"]);
152 echo "<OPTION VALUE=\"$box\">$box2\n";
156 echo "</SELECT></TT><BR>\n";
157 if ($show_contain_subfolders_option) {
158 echo "<INPUT TYPE=CHECKBOX NAME=\"contain_subs\"> ";
159 echo _("Let this folder contain subfolders");
162 echo "<INPUT TYPE=SUBMIT VALUE=Create>\n";
163 echo "</FORM><BR></TD></TR><BR>\n";
165 /** RENAMING FOLDERS **/
166 echo "<TR><TD BGCOLOR=\"$color[0]\" ALIGN=CENTER><B>";
167 echo _("Rename a Folder");
168 echo "</B></TD></TR>";
169 echo "<TR><TD BGCOLOR=\"$color[4]\" ALIGN=CENTER>";
170 if ($count_special_folders < count($boxes)) {
171 echo "<FORM ACTION=\"folders_rename_getname.php?PHPSESSID=$PHPSESSID\" METHOD=\"POST\">\n";
172 echo "<TT><SELECT NAME=old>\n";
173 for ($i = 0; $i < count($boxes); $i++
) {
175 for ($p = 0; $p < count($special_folders); $p++
) {
176 if ($boxes[$i]["unformatted"] == $special_folders[$p]) {
178 } else if (substr($boxes[$i]["unformatted"], 0, strlen($trash_folder)) == $trash_folder) {
182 if ($use_folder == true) {
183 $box = $boxes[$i]["unformatted-dm"];
184 $box2 = replace_spaces($boxes[$i]["formatted"]);
185 echo " <OPTION VALUE=\"$box\">$box2\n";
188 echo "</SELECT></TT>\n";
189 echo "<INPUT TYPE=SUBMIT VALUE=\"";
192 echo "</FORM></TD></TR>\n";
194 echo _("No mailboxes found") . "<br><br></td></tr>";
198 /** UNSUBSCRIBE FOLDERS **/
199 echo "<TR><TD BGCOLOR=\"$color[0]\" ALIGN=CENTER><B>";
200 echo _("Unsubscribe/Subscribe");
201 echo "</B></TD></TR>";
202 echo "<TR><TD BGCOLOR=\"$color[4]\" ALIGN=CENTER>";
203 if ($count_special_folders < count($boxes)) {
204 echo "<FORM ACTION=\"folders_subscribe.php?PHPSESSID=$PHPSESSID&method=unsub\" METHOD=\"POST\">\n";
205 echo "<TT><SELECT NAME=mailbox>\n";
206 for ($i = 0; $i < count($boxes); $i++
) {
208 for ($p = 0; $p < count($special_folders); $p++
) {
209 if ($boxes[$i]["unformatted"] == $special_folders[$p]) {
211 } else if (substr($boxes[$i]["unformatted"], 0, strlen($trash_folder)) == $trash_folder) {
215 if ($use_folder == true) {
216 $box = $boxes[$i]["unformatted-dm"];
217 $box2 = replace_spaces($boxes[$i]["formatted"]);
218 echo " <OPTION VALUE=\"$box\">$box2\n";
221 echo "</SELECT></TT>\n";
222 echo "<INPUT TYPE=SUBMIT VALUE=\"";
223 echo _("Unsubscribe");
225 echo "</FORM></TD></TR>\n";
227 echo _("No mailboxes found") . "<br><br></td></tr>";
231 /** SUBSCRIBE TO FOLDERS **/
233 echo "<TR><TD BGCOLOR=\"$color[4]\" ALIGN=CENTER>";
234 if ($count_special_folders <= count($boxes)) {
235 $imap_stream = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 1);
236 $boxes = sqimap_mailbox_list_all ($imap_stream);
238 echo "<FORM ACTION=\"folders_subscribe.php?PHPSESSID=$PHPSESSID&method=sub\" METHOD=\"POST\">\n";
239 echo "<tt><input type=text size=32 name=mailbox></tt>";
240 echo "<INPUT TYPE=SUBMIT VALUE=\"";
243 echo "</FORM></TD></TR></TABLE><BR>\n";
245 echo _("No mailboxes found") . "<br><br></td></tr></table>";