Fix label determination for INBOX.
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 10 Feb 2010 04:19:12 +0000 (21:19 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 10 Feb 2010 06:10:42 +0000 (23:10 -0700)
If namespace is INBOX., and mailbox is INBOX.INBOX, this mailbox should
not have a translated label name.

imp/lib/IMP.php

index c5d661d..90e6b94 100644 (file)
@@ -410,14 +410,15 @@ class IMP
             $out = substr($folder, strlen($ns_info['name']));
         } else {
             $out = $folder;
-        };
+        }
 
         if ($notranslate) {
             return $out;
         }
 
         foreach ($sub_array as $key => $val) {
-            if (stripos($out, $key) === 0) {
+            if ((($key != 'INBOX') || ($folder == $out)) &&
+                stripos($out, $key) === 0) {
                 $len = strlen($key);
                 if ((strlen($out) == $len) || ($out[$len] == $delimiter)) {
                     $out = substr_replace($out, Horde_String::convertCharset($val, Horde_Nls::getCharset(), 'UTF7-IMAP'), 0, $len);