- if ($name != $newone) // don't try to resubscribe when renaming ab to abc
- {
- sqimap_unsubscribe($imapConnection, $name);
- $name = substr($name, strlen($orig));
- $name = $newone . $name;
- sqimap_subscribe($imapConnection, $name);
- }
- }
+ // Renaming a folder doesn't renames the folder but leaves you unsubscribed
+ // at least on Cyrus IMAP servers.
+ if (isset($isfolder)) {
+ $newone = $newone.$delimiter;
+ $orig = $orig.$delimiter;
+ }
+ sqimap_mailbox_rename( $imapConnection, $orig, $newone );