Fix selected server determination
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 22 Jul 2009 18:15:35 +0000 (12:15 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 22 Jul 2009 18:15:35 +0000 (12:15 -0600)
imp/lib/api.php

index d482eed..960d94f 100644 (file)
@@ -590,12 +590,15 @@ function _imp_authLoginParams()
     if ($GLOBALS['conf']['server']['server_list'] == 'shown') {
         $servers = IMP_Imap::loadServerConfig();
         $server_list = array();
+        $selected = Horde_Util::getFormData('imp_server_key', IMP_Auth::getAutoLoginServer());
         foreach ($servers as $key => $val) {
-            $server_list[$key] = array('name' => $val['name']);
+            $server_list[$key] = array(
+                'name' => $val['name'],
+                'selected' => ($selected == $key)
+            );
         }
         $params['imp_server_key'] = array(
             'label' => _("Server"),
-            'selected' => Horde_Util::getFormData('imp_server_key', IMP_Auth::getAutoLoginServer()),
             'type' => 'select',
             'value' => $server_list
         );