alecpl
2010-03-24 d8c440c03f3c66b93793c40e54d3c9329d9b5ea9
program/lib/imap.inc
@@ -389,7 +389,7 @@
   return false;
}
function iil_ClearCapability()
function iil_C_ClearCapability($conn)
{
   $conn->capability = array();
   $conn->capability_readed = false;
@@ -550,23 +550,16 @@
   $iil_error = '';
   $iil_errornum = 0;
   // set some imap options
   // set options
   if (is_array($options)) {
      foreach($options as $optkey => $optval) {
         if ($optkey == 'auth_method') {
            $auth_method = strtoupper($optval);
         } else if ($optkey == 'rootdir') {
                $my_prefs['rootdir'] = $optval;
         } else if ($optkey == 'delimiter') {
                $my_prefs['delimiter'] = $optval;
         } else if ($optkey == 'debug_mode') {
                $my_prefs['debug_mode'] = $optval;
        $my_prefs = $options;
         }
      }
   }
   if (empty($auth_method))
    // set auth method
    if (!empty($my_prefs['auth_method'])) {
            $auth_method = strtoupper($my_prefs['auth_method']);
   } else {
          $auth_method = 'CHECK';
    }
      
   $message = "INITIAL: $auth_method\n";
      
@@ -660,7 +653,7 @@
         }
         
         // Now we're authenticated, capabilities need to be reread
         iil_ClearCapability();
         iil_C_ClearCapability($conn);
           }
   }
@@ -705,6 +698,9 @@
   }
   if (is_resource($result)) {
        if ($my_prefs['force_caps']) {
         iil_C_ClearCapability($conn);
        }
      iil_C_Namespace($conn);
      return $conn;
   } else {