4 * folders_subscribe.php
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
9 * Subscribe and unsubcribe form folders.
10 * Called from folders.php
15 /* Path for SquirrelMail required files. */
16 define('SM_PATH','../');
18 /* SquirrelMail required files. */
19 require_once(SM_PATH
. 'include/validate.php');
20 require_once(SM_PATH
. 'functions/imap.php');
21 require_once(SM_PATH
. 'functions/display_messages.php');
24 $username = $_SESSION['username'];
25 $key = $_COOKIE['key'];
26 $onetimepad = $_SESSION['onetimepad'];
28 $method = $_GET['method'];
29 $mailbox = $_POST['mailbox'];
33 $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
35 $location = get_location();
37 if (!isset($mailbox) ||
!isset($mailbox[0]) ||
$mailbox[0] == "") {
38 header("Location: $location/folders.php");
39 sqimap_logout($imapConnection);
43 if ($method == 'sub') {
44 if($no_list_for_subscribe && $imap_server_type == 'cyrus') {
45 /* Cyrus, atleast, does not typically allow subscription to
46 * nonexistent folders (this is an optional part of IMAP),
47 * lets catch it here and report back cleanly. */
48 if(!sqimap_mailbox_exists($imapConnection, $mailbox[0])) {
49 header("Location: $location/folders.php?success=subscribe-doesnotexist");
50 sqimap_logout($imapConnection);
55 for ($i=0; $i < count($mailbox); $i++
) {
56 $mailbox[$i] = trim($mailbox[$i]);
57 sqimap_subscribe ($imapConnection, $mailbox[$i]);
58 header("Location: $location/folders.php?success=subscribe");
61 for ($i=0; $i < count($mailbox); $i++
) {
62 $mailbox[$i] = trim($mailbox[$i]);
63 sqimap_unsubscribe ($imapConnection, $mailbox[$i]);
64 header("Location: $location/folders.php?success=unsubscribe");
67 sqimap_logout($imapConnection);
70 displayPageHeader($color, 'None');
71 echo "<BR><BR><BR><CENTER><B>";
72 if ($method == "sub") {
73 echo _("Subscribed Successfully!");
75 echo _("You have been successfully subscribed.");
77 echo _("Unsubscribed Successfully!");
79 echo _("You have been successfully unsubscribed.");
81 echo "<BR><A HREF=\"webmail.php?right_frame=folders.php\" TARGET=_top>";
84 echo _("to continue.");
86 echo "</BODY></HTML>";