X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders.php;h=2fe3a7130f1d375948b1c858f5494e681c1a4ebf;hb=e1baa507f36dd65abac2ac7b16f54559bfae47b3;hp=950276efb45695f380a8db4f295cf727c965796c;hpb=355861846a51d35efe50848869d680fd3b4a5316;p=squirrelmail.git
diff --git a/src/folders.php b/src/folders.php
index 950276ef..2fe3a713 100644
--- a/src/folders.php
+++ b/src/folders.php
@@ -3,7 +3,7 @@
/**
* folders.php
*
- * Copyright (c) 1999-2001 The Squirrelmail Development Team
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Handles all interaction between the user and the other folder
@@ -13,269 +13,307 @@
* $Id$
*/
-/*****************************************************************/
-/*** 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');
-
+/* Path for SquirrelMail required files. */
+define('SM_PATH','../');
+
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/imap.php');
+require_once(SM_PATH . 'functions/plugin.php');
+require_once(SM_PATH . 'functions/html.php');
+
+displayPageHeader($color, 'None');
+
+/* get globals we may need */
+
+sqgetGlobalVar('username', $username, SQ_SESSION);
+sqgetGlobalVar('key', $key, SQ_COOKIE);
+sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
+sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION);
+
+sqgetGlobalVar('success', $success, SQ_GET);
+
+/* end of get globals */
+
+echo '
' .
+ html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" cellspacing="0" border="0"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center' ) . '' . _("Folders") . '' .
+ html_tag( 'table', '', 'center', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[4] );
+
+if ( isset($success) && $success ) {
+
+ $td_str = '';
+
+ switch ($success)
+ {
+ case 'subscribe':
+ $td_str .= _("Subscribed successfully!");
+ break;
+ case 'unsubscribe':
+ $td_str .= _("Unsubscribed successfully!");
+ break;
+ case 'delete':
+ $td_str .= _("Deleted folder successfully!");
+ break;
+ case 'create':
+ $td_str .= _("Created folder successfully!");
+ break;
+ case 'rename':
+ $td_str .= _("Renamed successfully!");
+ break;
+ case 'subscribe-doesnotexist':
+ $td_str .= _("Subscription Unsuccessful - Folder does not exist.");
+ break;
+ }
+
+ $td_str .= '
';
+
+
+ echo html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td', $td_str .
+ '' .
+ _("refresh folder list") . '' ,
+ 'center' )
+ ) ,
+ 'center', '', 'width="100%" cellpadding="4" cellspacing="0" border="0"' );
+}
+
+echo "\n
";
+
+$imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
+$boxes = sqimap_mailbox_list($imapConnection);
+
+/** CREATING FOLDERS **/
+echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="4" cellspacing="0" border="0"' ) .
+ html_tag( 'tr',
+ html_tag( 'td', '' . _("Create Folder") . '', 'center', $color[9] )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[0] ) .
+
+ "
\n";
+
+echo html_tag( 'tr',
+ html_tag( 'td', ' ', 'left', $color[4] )
+ ) ."\n";
+
+/** count special folders **/
+$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, $cnt = count($boxes); $p < $cnt && $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++;
+ array_push($skip_folders, strtolower($trash_folder));
+ }
+ else if ($boxes[$p]['unformatted'] == $sent_folder && $sent_folder) {
+ $count_special_folders++;
+ array_push($skip_folders, strtolower($sent_folder));
+ }
+ else if ($boxes[$p]['unformatted'] == $draft_folder && $draft_folder) {
+ $count_special_folders++;
+ array_push($skip_folders, strtolower($draft_folder));
+ }
+}
+
+
+/** RENAMING FOLDERS **/
+echo html_tag( 'tr',
+ html_tag( 'td', '' . _("Rename a Folder") . '', 'center', $color[9] )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[0] );
+
+if ($count_special_folders < count($boxes)) {
+ echo "\n";
+} else {
+ echo _("No folders found") . '
';
+}
+$boxes_sub = $boxes;
+
+echo html_tag( 'tr',
+ html_tag( 'td', ' ', 'left', $color[4] )
+ ) ."\n";
+
+/** DELETING FOLDERS **/
+echo html_tag( 'tr',
+ html_tag( 'td', '' . _("Delete Folder") . '', 'center', $color[9] )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[0] );
+
+if ($count_special_folders < count($boxes)) {
+ echo "\n";
+} else {
+ echo _("No folders found") . "
";
+}
+
+echo html_tag( 'tr',
+ html_tag( 'td', ' ', 'left', $color[4] )
+ ) ."\n";
+
+
+/** UNSUBSCRIBE FOLDERS **/
+echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="4" cellspacing="0" border="0"' ) .
+ html_tag( 'tr',
+ html_tag( 'td', '' . _("Unsubscribe") . '/' . _("Subscribe") . '', 'center', $color[9], 'colspan="2"' )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
+
+if ($count_special_folders < count($boxes)) {
+ echo "\n";
+} else {
+ echo _("No folders were found to unsubscribe from!") . '';
+}
+$boxes_sub = $boxes;
+
+/** SUBSCRIBE TO FOLDERS **/
+echo html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
+if(!$no_list_for_subscribe) {
+ $boxes_all = sqimap_mailbox_list_all ($imapConnection);
+
+ $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] = imap_utf7_decode_local($boxes_all[$i]['unformatted-disp']);
+ $q++;
+ }
+ }
+ if ($box && $box2) {
+ echo "
\n";
+ } else {
+ echo _("No folders were found to subscribe to!") . '';
+ }
+} else {
+ /* don't perform the list action -- this is much faster */
+ echo "
\n";
+}
+
+do_hook('folders_bottom');
?>
-
-
-
-
-
-
-
-
-
-\n";
- echo " | \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 " | \n";
- echo " \n";
- }
- $imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
- $boxes = sqimap_mailbox_list($imapConnection);
-
- /** DELETING FOLDERS **/
- echo "\n";
- echo "";
- echo _("Delete Folder");
- echo " | ";
- 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++;
-
- 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++;
- }
-
- if ($count_special_folders < count($boxes)) {
- echo " | \n";
- } else {
- echo _("No folders found") . "
";
- }
-
- echo " | \n";
-
- /** CREATING FOLDERS **/
- echo "";
- echo _("Create Folder");
- echo " | ";
- echo "";
- echo " | \n";
-
- echo " | \n";
-
- /** RENAMING FOLDERS **/
- echo "";
- echo _("Rename a Folder");
- echo " | ";
- echo "";
- if ($count_special_folders < count($boxes)) {
- echo " | \n";
- } else {
- echo _("No folders found") . "
";
- }
- $boxes_sub = $boxes;
-
- echo " | \n";
-
- /** UNSUBSCRIBE FOLDERS **/
- echo "\n";
- echo "";
- echo _("Unsubscribe") . "/" . _("Subscribe");
- echo " | \n";
- 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 " | \n";
- } else {
- echo _("No folders were found to subscribe to!") . " |
";
- }
-?>
-
-
-
-
-