[Svn] r5800 - trunk/roundcubemail/program/steps/settings

trac at roundcube.net trac at roundcube.net
Thu Jan 19 08:17:06 CET 2012


Author: alec
Date: 2012-01-19 01:17:06 -0600 (Thu, 19 Jan 2012)
New Revision: 5800

Modified:
   trunk/roundcubemail/program/steps/settings/folders.inc
Log:
- Fix warning when default_folders setting is not an array


Modified: trunk/roundcubemail/program/steps/settings/folders.inc
===================================================================
--- trunk/roundcubemail/program/steps/settings/folders.inc	2012-01-18 18:05:45 UTC (rev 5799)
+++ trunk/roundcubemail/program/steps/settings/folders.inc	2012-01-19 07:17:06 UTC (rev 5800)
@@ -186,7 +186,7 @@
 // build table with all folders listed by server
 function rcube_subscription_form($attrib)
 {
-    global $RCMAIL, $CONFIG, $OUTPUT;
+    global $RCMAIL, $OUTPUT;
 
     list($form_start, $form_end) = get_form_tags($attrib, 'folders');
     unset($attrib['form']);
@@ -215,6 +215,9 @@
     $seen           = array();
     $list_folders   = array();
 
+    $default_folders = (array) $RCMAIL->config->get('default_folders');
+    $protect_default = $RCMAIL->config->get('protect_default_folders');
+
     // pre-process folders list
     foreach ($a_unsubscribed as $i => $folder) {
         $folder_id     = $folder;
@@ -274,7 +277,7 @@
         $idx        = $i + 1;
         $sub_key    = array_search($folder['id'], $a_subscribed);
         $subscribed = $sub_key !== false;
-        $protected  = ($CONFIG['protect_default_folders'] == true && in_array($folder['id'], $CONFIG['default_folders']));
+        $protected  = $protect_default && in_array($folder['id'], $default_folders);
         $noselect   = false;
         $classes    = array($i%2 ? 'even' : 'odd');
 
@@ -347,7 +350,7 @@
 
     $OUTPUT->add_gui_object('subscriptionlist', $attrib['id']);
     $OUTPUT->set_env('subscriptionrows', $a_js_folders);
-    $OUTPUT->set_env('defaultfolders', $CONFIG['default_folders']);
+    $OUTPUT->set_env('defaultfolders', $default_folders);
     $OUTPUT->set_env('delimiter', $delimiter);
 
     return $form_start . $table->show($attrib) . $form_end;

_______________________________________________
http://lists.roundcube.net/mailman/listinfo/svn



More information about the Svn mailing list