From: tokul Date: Sat, 5 Aug 2006 10:42:20 +0000 (+0000) Subject: don't add delimiter to folder name, when folder with subfolders is X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=940ac569cf5c7d15edf3f3552366ab9ef6bf6770;p=squirrelmail.git don't add delimiter to folder name, when folder with subfolders is created. Use sqimap_mailbox_create() $type option. If suffix is added, sqimap_mailbox_create() uses incorrect subscription command (#1315912). git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11472 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/functions/folder_manip.php b/functions/folder_manip.php index e186ec5a..116fe70b 100644 --- a/functions/folder_manip.php +++ b/functions/folder_manip.php @@ -41,6 +41,12 @@ function folders_checkname($imapConnection, $folder_name, $delimiter) /** * Called from folders.php to create a new folder. + * @param stream $imapConnection imap connection resource + * @param string $delimiter delimiter + * @param string $folder_name create folder name + * @param string $subfolder folder that stores new folder + * @param boolean $contain_subs + * @since 1.5.1 */ function folders_create ($imapConnection, $delimiter, $folder_name, $subfolder, $contain_subs) { @@ -51,7 +57,9 @@ function folders_create ($imapConnection, $delimiter, $folder_name, $subfolder, $folder_name = imap_utf7_encode_local($folder_name); if ( ! empty($contain_subs) ) { - $folder_name = $folder_name . $delimiter; + $folder_type = 'noselect'; + } else { + $folder_type = ''; } if ($folder_prefix && (substr($folder_prefix, -1) != $delimiter)) { @@ -65,9 +73,9 @@ function folders_create ($imapConnection, $delimiter, $folder_name, $subfolder, } if (trim($subfolder_orig) == '') { - sqimap_mailbox_create ($imapConnection, $folder_prefix.$folder_name, ''); + sqimap_mailbox_create ($imapConnection, $folder_prefix.$folder_name, $folder_type); } else { - sqimap_mailbox_create ($imapConnection, $subfolder.$delimiter.$folder_name, ''); + sqimap_mailbox_create ($imapConnection, $subfolder.$delimiter.$folder_name, $folder_type); } return;