Source for file folders.php
Documentation is available at folders.php
-  * Handles all interaction between the user and the other folder 
-  * scripts which do most of the work. Also handles the Special 
-  * @copyright 1999-2020 The SquirrelMail Project Team 
-  * @license http://opensource.org/licenses/gpl-license.php GNU Public License 
-  * @version $Id: folders.php 14845 2020-01-07 08:09:34Z pdontthink $ 
- /** This is the folders page */ 
- define('PAGE_NAME', 'folders'); 
-  * Include the SquirrelMail initialization file. 
- require ('../include/init.php');
- /* SquirrelMail required files. */ 
- require_once(SM_PATH - .  'functions/imap_general.php');
 
- require_once(SM_PATH - .  'functions/folder_manip.php');
 
- require_once(SM_PATH - .  'functions/forms.php');
 
- /* get globals we may need */ 
- global $imap_stream_options; // in case not defined in config 
- $imapConnection - =  sqimap_login ($username, false, $imapServerAddress, $imapPort, 0, $imap_stream_options);
 
- /* switch to the right function based on what the user selected */ 
-             // first, validate security token 
-             folders_create($imapConnection, $delimiter, $folder_name, $subfolder, $contain_subs); 
-             $td_str - =   _("Created folder successfully.");
 
-                 // first, validate security token 
-                 $td_str - =   _("Renamed successfully.");
 
-                 // first, validate security token 
-                 $td_str - =   _("Deleted folder successfully.");
 
-             // first, validate security token 
-             $td_str - =   _("Subscribed successfully.");
 
-             // first, validate security token 
-             $td_str - =   _("Unsubscribed successfully.");
 
- // TODO: this is a new hook for plugin action processing that has not been TESTED. 
-             $td_str - =  do_hook('folder_action', $action);
 
-     $oTemplate->display('note.tpl'); 
- $show_selected - =  array();
 
- // Special handling for courier 
- if ( $server_type - ==  'courier' ) {
 
-     if ( $default_folder_prefix - ==  'INBOX.' ) {
 
-         // We don't need INBOX, since it is top folder 
- } elseif ( $server_type - ==  'bincimap' ) {
 
-     if ( $default_folder_prefix - ==  'INBOX/' ) {
 
-         // We don't need INBOX, since it is top folder 
- if ( $default_sub_of_inbox - ==  false ) {
 
-     $mbx_option_list - =  '<option selected="selected" value="">[ '- . _("None")- . " ]</option>\n";
 
-     $mbx_option_list - =  '<option value="">[ '- . _("None")- . " ]</option>\n";
 
-     $show_selected - =  array('inbox');
 
- // Call sqimap_mailbox_option_list, using existing connection to IMAP server, 
- // the arrays of folders to include or skip (assembled above), 
- // use 'noinferiors' as a mailbox filter to leave out folders that can not contain other folders. 
- // use the long format to show subfolders in an intelligible way if parent is missing (special folder) 
- /** count special folders **/ 
- foreach ($boxes as $index - =>  $aBoxData) {
 
-         ! in_array($aBoxData['unformatted'],$skip_folders)) { 
-         $skip_folders[] - =  $aBoxData['unformatted'];
 
-  * Retrieve list of folders when special folders are excluded. Special folders 
-  * should be unavailable in rename/delete/unsubscribe. Theoretically user can 
-  * modify form and perform these operations with special folders, but if user 
-  * manages to delete/rename/unsubscribe special folder by hacking form... 
-  * If script or program depends on special folder, they should not assume that 
-  * $filtered_folders contains empty string or html formated option list. 
- $subbox_option_list - =  array();
 
- if ($show_only_subscribed_folders - &&  !$no_list_for_subscribe) {
 
-     // FIXME: fix subscription options when top folder is not subscribed and sub folder is subscribed 
-     // TODO: use checkboxes instead of select options. 
-     // DONE Steve Brown 2006-08-08 
-     /** SUBSCRIBE TO FOLDERS **/ 
-     // here we filter out all boxes we're already subscribed to, 
-     // so we keep only the unsubscribed ones. 
-     foreach ($boxes_all as $box_a) { 
-         foreach ( $boxes as $box ) { 
-             if ($box_a['unformatted'] - ==  $box['unformatted']- || 
 
-             $box_a['unformatted-dm'] - ==  $folder_prefix ) {
 
-             $subbox_option_list[] - =  array( 'Value'- =>  $box_enc, 'Display'- =>  $box_disp);
 
- $oTemplate->assign('show_subfolders_option', $show_contain_subfolders_option); 
- $oTemplate->assign('show_only_subscribed_folders', $show_only_subscribed_folders- == 1);
 
- $oTemplate->assign('no_list_for_subscribe', $no_list_for_subscribe); 
- $oTemplate->assign('mbx_option_list', $mbx_option_list); 
- $oTemplate->assign('rendel_folder_list', $rendel_folder_list); 
- $oTemplate->assign('subbox_option_list', $subbox_option_list); 
- $oTemplate->display('folder_manip.tpl'); 
- $oTemplate->display('footer.tpl'); 
 
	
		Documentation generated on Mon, 13 Jan 2020 04:22:30 +0100 by phpDocumentor 1.4.3