X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Ffolder_manip.php;h=49a3a3d3331893efd5eb7cd8ec92fe40325708a5;hp=e186ec5a85546f98bac736e546661b5f73897e48;hb=4c5be18d4e2e9de885bcfa26ee45861f37e4b429;hpb=ceb7ad3c6c336213e89b7144a025b752c29a2f6c diff --git a/functions/folder_manip.php b/functions/folder_manip.php index e186ec5a..49a3a3d3 100644 --- a/functions/folder_manip.php +++ b/functions/folder_manip.php @@ -7,7 +7,7 @@ * (un)subscribe, create, rename, delete. * * @author Thijs Kinkhorst - * @copyright © 1999-2006 The SquirrelMail Project Team + * @copyright © 1999-2007 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -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 new folder name + * @param string $subfolder folder that stores new folder + * @param string $contain_subs if not empty, creates folder that can store subfolders + * @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; @@ -98,7 +106,7 @@ function folders_rename_getname ($imapConnection, $delimiter, $old) { $old = imap_utf7_decode_local($old); if (strpos($old, $delimiter)) { - $old_name = substr($old, strrpos($old, $delimiter)+1, strlen($old)); + $old_name = substr($old, strrpos($old, $delimiter)+1); // hide default prefix (INBOX., mail/ or other) $quoted_prefix=preg_quote($default_folder_prefix,'/'); $prefix_length=(preg_match("/^$quoted_prefix/",$old) ? strlen($default_folder_prefix) : 0); @@ -116,11 +124,10 @@ function folders_rename_getname ($imapConnection, $delimiter, $old) { sqimap_logout($imapConnection); $oTemplate->assign('dialog_type', 'rename'); - $oTemplate->assign('color', $color); - $oTemplate->assign('old_parent', htmlspecialchars($old_parent)); - $oTemplate->assign('old', htmlspecialchars($old)); - $oTemplate->assign('old_name', htmlspecialchars($old_name)); - $oTemplate->assign('isfolder', $isfolder); + $oTemplate->assign('parent_folder', htmlspecialchars($old_parent)); + $oTemplate->assign('current_full_name', htmlspecialchars($old)); + $oTemplate->assign('current_folder_name', htmlspecialchars($old_name)); + $oTemplate->assign('is_folder', $isfolder); $oTemplate->display('folder_manip_dialog.tpl'); $oTemplate->display('footer.tpl'); @@ -191,7 +198,6 @@ function folders_delete_ask ($imapConnection, $folder_name) sqimap_logout($imapConnection); $oTemplate->assign('dialog_type', 'delete'); - $oTemplate->assign('color', $color); $oTemplate->assign('folder_name', htmlspecialchars($folder_name)); $oTemplate->assign('visible_folder_name', htmlspecialchars($visible_folder_name));