Make sure a mailbox list is always generated on an initial request
authorMichael M Slusarz <slusarz@curecanti.org>
Tue, 2 Feb 2010 17:39:56 +0000 (10:39 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 2 Feb 2010 17:39:56 +0000 (10:39 -0700)
imp/lib/Ajax/Application.php

index 3e0d555..43d1e8d 100644 (file)
@@ -294,8 +294,14 @@ class IMP_Ajax_Application extends Horde_Ajax_Application_Base
         }
 
         $folder_list = array();
-        foreach (Horde_Serialize::unserialize($vars->mboxes, Horde_Serialize::JSON) as $val) {
-            $folder_list += $imptree->folderList($mask, $val);
+        if (!empty($vars->mboxes)) {
+            foreach (Horde_Serialize::unserialize($vars->mboxes, Horde_Serialize::JSON) as $val) {
+                $folder_list += $imptree->folderList($mask, $val);
+            }
+
+            if ($vars->initial && empty($folder_list)) {
+                $folder_list = $imptree->folderList($mask, 'INBOX');
+            }
         }
 
         /* Add special folders explicitly to the initial folder list, since