Only iso_8859_default and ns_4551_1 decoding is left in i18n.php. Others
[squirrelmail.git] / src / folders_subscribe.php
CommitLineData
59177427 1<?php
895905c0 2
35586184 3/**
4 * folders_subscribe.php
5 *
76911253 6 * Copyright (c) 1999-2003 The SquirrelMail Project Team
35586184 7 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 *
b7f83b61 9 * Subscribe and unsubcribe from folders.
35586184 10 * Called from folders.php
11 *
12 * $Id$
13 */
ef870322 14
86725763 15/* Path for SquirrelMail required files. */
16define('SM_PATH','../');
17
18/* SquirrelMail required files. */
08185f2a 19require_once(SM_PATH . 'include/validate.php');
8650e9e1 20require_once(SM_PATH . 'functions/global.php');
86725763 21require_once(SM_PATH . 'functions/imap.php');
22require_once(SM_PATH . 'functions/display_messages.php');
11353192 23
a32985a5 24/* globals */
1e12d1ff 25sqgetGlobalVar('key', $key, SQ_COOKIE);
26sqgetGlobalVar('username', $username, SQ_SESSION);
27sqgetGlobalVar('onetimepad',$onetimepad, SQ_SESSION);
28sqgetGlobalVar('method', $method, SQ_GET);
29sqgetGlobalVar('mailbox', $mailbox, SQ_POST);
a32985a5 30/* end globals */
31
32f4e318 32$location = get_location();
52ed2f88 33
b7f83b61 34if (!isset($mailbox) || !isset($mailbox[0]) || $mailbox[0] == '') {
52ed2f88 35 header("Location: $location/folders.php");
b7f83b61 36
52ed2f88 37 exit(0);
38}
39
b7f83b61 40$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
41
32f4e318 42if ($method == 'sub') {
52ed2f88 43 if($no_list_for_subscribe && $imap_server_type == 'cyrus') {
44 /* Cyrus, atleast, does not typically allow subscription to
45 * nonexistent folders (this is an optional part of IMAP),
46 * lets catch it here and report back cleanly. */
47 if(!sqimap_mailbox_exists($imapConnection, $mailbox[0])) {
48 header("Location: $location/folders.php?success=subscribe-doesnotexist");
49 sqimap_logout($imapConnection);
50 exit(0);
51 }
52 }
32f4e318 53 for ($i=0; $i < count($mailbox); $i++) {
54 $mailbox[$i] = trim($mailbox[$i]);
55 sqimap_subscribe ($imapConnection, $mailbox[$i]);
32f4e318 56 }
b7f83b61 57 $success = 'subscribe';
32f4e318 58} else {
59 for ($i=0; $i < count($mailbox); $i++) {
60 $mailbox[$i] = trim($mailbox[$i]);
61 sqimap_unsubscribe ($imapConnection, $mailbox[$i]);
32f4e318 62 }
b7f83b61 63 $success = 'unsubscribe';
32f4e318 64}
b7f83b61 65
32f4e318 66sqimap_logout($imapConnection);
b7f83b61 67header("Location: $location/folders.php?success=$success");
11353192 68
f1177e37 69?>