X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_subscribe.php;h=156c18ac64c7c2c7a7c07efd668bf3830818a79e;hb=d720344d24210fc0b0a00d3621e31afe8b2c9203;hp=ae7eb17900aa60a972b5aa825b92d0b8cf185f7c;hpb=52ed2f8826e0497d4683280183feb98f805a78e4;p=squirrelmail.git
diff --git a/src/folders_subscribe.php b/src/folders_subscribe.php
index ae7eb179..156c18ac 100644
--- a/src/folders_subscribe.php
+++ b/src/folders_subscribe.php
@@ -3,29 +3,46 @@
/**
* folders_subscribe.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2004 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$
+ * @version $Id$
+ * @package squirrelmail
*/
-require_once('../src/validate.php');
-require_once('../functions/imap.php');
-require_once('../functions/display_messages.php');
+/**
+ * Path for SquirrelMail required files.
+ * @ignore
+ */
+define('SM_PATH','../');
-$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/global.php');
+require_once(SM_PATH . 'functions/imap.php');
+require_once(SM_PATH . 'functions/display_messages.php');
+
+/* 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
@@ -37,38 +54,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 "