From 63ab02a9f219f1e03ca47df57bae5bf0c9016e74 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Fri, 19 Mar 2010 16:18:23 -0400
Subject: [PATCH] - hide threads related prefs when threads are not supported by IMAP server - performance: don't load folders list when we don't need it

---
 plugins/archive/archive.php |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/plugins/archive/archive.php b/plugins/archive/archive.php
index 939faf8..5d61311 100644
--- a/plugins/archive/archive.php
+++ b/plugins/archive/archive.php
@@ -110,12 +110,19 @@
 
   function prefs_table($args)
   {
+    global $CURR_SECTION;
+
     if ($args['section'] == 'folders') {
       $this->add_texts('localization');
-      
+
       $rcmail = rcmail::get_instance();
-      $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true,
-        'maxlength' => 30, 'exceptions' => array('INBOX')));
+
+      // load folders list when needed
+      if ($CURR_SECTION)
+        $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true,
+          'maxlength' => 30, 'exceptions' => array('INBOX')));
+      else
+        $select = new html_select();
 
       $args['blocks']['main']['options']['archive_mbox'] = array(
           'title' => $this->gettext('archivefolder'),

--
Gitblit v1.9.1