X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders.php;h=f5ccdbed253ebacb8e5e76a2cdf19046f68151cd;hb=d88941c7b900f87e04674c9d61ebcf9dff8d44eb;hp=4a36e8b71d50eaa006ffb8b69a9f02dbf41c0fe6;hpb=1d38b94bdb67663201fc553e0294020ffb0bec89;p=squirrelmail.git
diff --git a/src/folders.php b/src/folders.php
index 4a36e8b7..f5ccdbed 100644
--- a/src/folders.php
+++ b/src/folders.php
@@ -3,294 +3,361 @@
/**
* folders.php
*
- * Copyright (c) 1999-2001 The Squirrelmail Development Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
* Handles all interaction between the user and the other folder
* scripts which do most of the work. Also handles the Special
* Folders.
*
- * $Id$
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @version $Id$
+ * @package squirrelmail
*/
-/*****************************************************************/
-/*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/
-/*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/
-/*** + Base level indent should begin at left margin, as ***/
-/*** the require_once below looks. ***/
-/*** + All identation should consist of four space blocks ***/
-/*** + Tab characters are evil. ***/
-/*** + all comments should use "slash-star ... star-slash" ***/
-/*** style -- no pound characters, no slash-slash style ***/
-/*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/
-/*** ALWAYS USE { AND } CHARACTERS!!! ***/
-/*** + Please use ' instead of ", when possible. Note " ***/
-/*** should always be used in _( ) function calls. ***/
-/*** Thank you for your help making the SM code more readable. ***/
-/*****************************************************************/
-
-require_once('../src/validate.php');
-require_once('../functions/imap.php');
-require_once('../functions/array.php');
-require_once('../functions/plugin.php');
-
- displayPageHeader($color, 'None');
-
-?>
-
-
-
-
-
-
-
\n" + . '\n" + . " | \n";
+ } else {
+ echo _("No folders were found to unsubscribe from.") . '';
+ }
+
+ /** SUBSCRIBE TO FOLDERS **/
+ echo html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
+ if(!$no_list_for_subscribe) {
+ $boxes_all = sqimap_mailbox_list_all ($imapConnection);
+
+ $subboxes = array();
+ // here we filter out all boxes we're already subscribed to,
+ // so we keep only the unsubscribed ones.
+ foreach ($boxes_all as $box_a) {
+
+ $use_folder = true;
+ foreach ( $boxes as $box ) {
+ if ($box_a['unformatted'] == $box['unformatted'] ||
+ $box_a['unformatted-dm'] == $folder_prefix ) {
+ $use_folder = false;
+ }
+ }
+
+ if ($use_folder == true) {
+ $box_enc = htmlspecialchars($box_a['unformatted-dm']);
+ $box_disp = htmlspecialchars(imap_utf7_decode_local($box_a['unformatted-disp']));
+ $subboxes[$box_enc] = $box_disp;
+ }
+ }
+
+ if ( count($subboxes) > 0 ) {
+ echo addForm('folders.php')
+ . addHidden('smaction', 'subscribe')
+ . '
\n";
- if ($success == "subscribe") {
- echo "" . _("Subscribed successfully!") . " "; - } else if ($success == "unsubscribe") { - echo "" . _("Unsubscribed successfully!") . " "; - } else if ($success == "delete") { - echo "" . _("Deleted folder successfully!") . " "; - } else if ($success == "create") { - echo "" . _("Created folder successfully!") . " "; - } else if ($success == "rename") { - echo "" . _("Renamed successfully!") . " "; - } - - echo " " . _("refresh folder list") . ""; - echo " |
"; - echo _("Delete Folder"); - echo " |
"; - - $count_special_folders = 0; - $num_max = 1; - if (strtolower($imap_server_type) == "courier" || $move_to_trash) - $num_max++; - if ($move_to_sent) - $num_max++; - if ($save_as_draft) - $num_max++; - - for ($p = 0; $p < count($boxes) && $count_special_folders < $num_max; $p++) { - if (strtolower($boxes[$p]["unformatted"]) == "inbox") - $count_special_folders++; - else if (strtolower($imap_server_type) == "courier" && - strtolower($boxes[$p]["unformatted"]) == "inbox.trash") - $count_special_folders++; - else if ($boxes[$p]["unformatted"] == $trash_folder && $trash_folder) - $count_special_folders++; - else if ($boxes[$p]["unformatted"] == $sent_folder && $sent_folder) - $count_special_folders++; - else if ($boxes[$p]["unformatted"] == $draft_folder && $draft_folder) - $count_special_folder++; - } - - if ($count_special_folders < count($boxes)) { - echo " |
"; - echo _("Create Folder"); - echo " |
"; - echo " |
"; - echo _("Rename a Folder"); - echo " |
"; - if ($count_special_folders < count($boxes)) { - echo " |
"; - echo _("Unsubscribe") . "/" . _("Subscribe"); - echo " | |
\n"; - if ($count_special_folders < count($boxes)) { - echo " | \n"; - } else { - echo _("No folders were found to unsubscribe from!") . ""; - } - $boxes_sub = $boxes; - - /** SUBSCRIBE TO FOLDERS **/ - echo ""; - $imap_stream = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 1); - $boxes_all = sqimap_mailbox_list_all ($imap_stream); - - $box = ""; - $box2 = ""; - for ($i = 0, $q = 0; $i < count($boxes_all); $i++) { - $use_folder = true; - for ($p = 0; $p < count ($boxes); $p++) { - if ($boxes_all[$i]["unformatted"] == $boxes[$p]["unformatted"]) { - $use_folder = false; - continue; - } else if ($boxes_all[$i]["unformatted-dm"] == $folder_prefix) { - $use_folder = false; - } - } - if ($use_folder == true) { - $box[$q] = $boxes_all[$i]["unformatted-dm"]; - $box2[$q] = $boxes_all[$i]["unformatted-disp"]; - $q++; - } - } - sqimap_logout($imap_stream); - - if ($box && $box2) { - echo " |