X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_subscribe.php;h=724a63ed8eefa483e9a1819fc210890b65052184;hb=cd21d1aa067f034e3fa04f94133352e4c92d4b31;hp=7448164a29aa7d0d6b78fbd4217d1ec1e0c2423c;hpb=08185f2a7631c3a12cb1ac085fec3be471b56b00;p=squirrelmail.git
diff --git a/src/folders_subscribe.php b/src/folders_subscribe.php
index 7448164a..724a63ed 100644
--- a/src/folders_subscribe.php
+++ b/src/folders_subscribe.php
@@ -3,10 +3,10 @@
/**
* folders_subscribe.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
- * Subscribe and unsubcribe form folders.
+ * Subscribe and unsubcribe from folders.
* Called from folders.php
*
* $Id$
@@ -20,16 +20,24 @@ require_once(SM_PATH . 'include/validate.php');
require_once(SM_PATH . 'functions/imap.php');
require_once(SM_PATH . 'functions/display_messages.php');
-$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+/* globals */
+sqgetGlobalVar('key', $key, SQ_COOKIE);
+sqgetGlobalVar('username', $username, SQ_SESSION);
+sqgetGlobalVar('onetimepad',$onetimepad, SQ_SESSION);
+sqgetGlobalVar('method', $method, SQ_GET);
+sqgetGlobalVar('mailbox', $mailbox, SQ_POST);
+/* end globals */
$location = get_location();
-if (!isset($mailbox) || !isset($mailbox[0]) || $mailbox[0] == "") {
+if (!isset($mailbox) || !isset($mailbox[0]) || $mailbox[0] == '') {
header("Location: $location/folders.php");
- sqimap_logout($imapConnection);
+
exit(0);
}
+$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+
if ($method == 'sub') {
if($no_list_for_subscribe && $imap_server_type == 'cyrus') {
/* Cyrus, atleast, does not typically allow subscription to
@@ -41,38 +49,20 @@ if ($method == 'sub') {
exit(0);
}
}
-
for ($i=0; $i < count($mailbox); $i++) {
$mailbox[$i] = trim($mailbox[$i]);
sqimap_subscribe ($imapConnection, $mailbox[$i]);
- header("Location: $location/folders.php?success=subscribe");
}
+ $success = 'subscribe';
} else {
for ($i=0; $i < count($mailbox); $i++) {
$mailbox[$i] = trim($mailbox[$i]);
sqimap_unsubscribe ($imapConnection, $mailbox[$i]);
- header("Location: $location/folders.php?success=unsubscribe");
}
+ $success = 'unsubscribe';
}
+
sqimap_logout($imapConnection);
+header("Location: $location/folders.php?success=$success");
-/*
-displayPageHeader($color, 'None');
-echo "