X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Ffolders.php;h=930148af02e432c1053afed344c40629210da5a3;hp=c8c00893a1c963b5a6e060745595d56eefed9508;hb=77180a756d97ef3a08d1029eccb8e8ec9e780a35;hpb=ac208bbad957bf0e01c2626b652680ffc44e745c
diff --git a/src/folders.php b/src/folders.php
index c8c00893..930148af 100644
--- a/src/folders.php
+++ b/src/folders.php
@@ -3,293 +3,373 @@
/**
* folders.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2005 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
* scripts which do most of the work. Also handles the Special
* Folders.
*
- * $Id$
+ * @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"; - } else { - echo " "; - } - $imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0); - $boxes = sqimap_mailbox_list($imapConnection); - - /** CREATING FOLDERS **/ - echo "
\n"; - } else { - echo _("No folders were found to subscribe to!") . " ' . + 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] ); + +$imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0); + +/* switch to the right function based on what the user selected */ +if ( sqgetGlobalVar('smaction', $action, SQ_POST) ) { + + switch ($action) + { + case 'create': + sqgetGlobalVar('folder_name', $folder_name, SQ_POST); + sqgetGlobalVar('subfolder', $subfolder, SQ_POST); + sqgetGlobalVar('contain_subs', $contain_subs, SQ_POST); + folders_create($imapConnection, $delimiter, $folder_name, $subfolder, $contain_subs); + $td_str = _("Created folder successfully."); + break; + case 'rename': + if ( sqgetGlobalVar('cancelbutton', $dummy, SQ_POST) ) { + break; + } + if ( ! sqgetGlobalVar('new_name', $new_name, SQ_POST) ) { + sqgetGlobalVar('old_name', $old_name, SQ_POST); + folders_rename_getname($imapConnection, $delimiter, $old_name); + } else { + sqgetGlobalVar('orig', $orig, SQ_POST); + sqgetGlobalVar('old_name', $old_name, SQ_POST); + folders_rename_do($imapConnection, $delimiter, $orig, $old_name, $new_name); + $td_str = _("Renamed successfully."); + } + break; + case 'delete': + if ( sqgetGlobalVar('cancelbutton', $dummy, SQ_POST) ) { + break; + } + sqgetGlobalVar('folder_name', $folder_name, SQ_POST); + if ( sqgetGlobalVar('confirmed', $dummy, SQ_POST) ) { + folders_delete_do($imapConnection, $delimiter, $folder_name); + $td_str = _("Deleted folder successfully."); + } else { + folders_delete_ask($imapConnection, $folder_name); + } + break; + case 'subscribe': + sqgetGlobalVar('folder_names', $folder_names, SQ_POST); + folders_subscribe($imapConnection, $folder_names); + $td_str = _("Subscribed successfully."); + break; + case 'unsubscribe': + sqgetGlobalVar('folder_names', $folder_names, SQ_POST); + folders_unsubscribe($imapConnection, $folder_names); + $td_str = _("Unsubscribed successfully."); + break; + } + + // if there are any messages, output them. + if ( !empty($td_str) ) { + echo html_tag( 'table', + html_tag( 'tr', + html_tag( 'td', '' . $td_str . " \n" . + '' . + _("refresh folder list") . '' , + 'center' ) + ) , + 'center', '', 'width="100%" cellpadding="4" cellspacing="0" border="0"' ); + } +} + +echo "\n "; + +$boxes = sqimap_mailbox_list($imapConnection,true); + +/** 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] ) . + addForm('folders.php', 'post', 'cf'). + addHidden('smaction','create'). + addInput('folder_name', '', 25). + " \n". _("as a subfolder of"). ' '. + "\n"; +if ($show_contain_subfolders_option) { + echo ' '. + addCheckBox('contain_subs', FALSE, '1') .' ' + . _("Let this folder contain subfolders") + . ' '; +} +echo "\n"; +echo " |