| | |
| | | * @return boolean TRUE on success, FALSE on failure |
| | | * @access public |
| | | */ |
| | | function connect($host, $user, $pass, $port=143, $use_ssl=null) |
| | | function connect($host, $user, $pass, $port=143, $use_ssl=null, $auth_type='check') |
| | | { |
| | | global $ICL_SSL, $ICL_PORT, $IMAP_USE_INTERNAL_DATE; |
| | | |
| | |
| | | $ICL_PORT = $port; |
| | | $IMAP_USE_INTERNAL_DATE = false; |
| | | |
| | | $auth_type = rcmail::get_instance()->config->get('imap_auth_type', 'check'); |
| | | |
| | | $this->conn = iil_Connect($host, $user, $pass, array('imap' => $auth_type)); |
| | | $this->host = $host; |
| | | $this->user = $user; |
| | |
| | | if (($p = array_search(strtolower($folder), $this->default_folders_lc)) !== false && !$a_defaults[$p]) |
| | | $a_defaults[$p] = $folder; |
| | | else |
| | | $a_out[] = $folder; |
| | | { |
| | | $l_folders[$folder] = mb_strtolower(rcube_charset_convert($folder, 'UTF-7')); |
| | | } |
| | | } |
| | | |
| | | natcasesort($a_out); |
| | | asort($l_folders, SORT_LOCALE_STRING); |
| | | ksort($a_defaults); |
| | | |
| | | return array_merge($a_defaults, $a_out); |
| | | |
| | | return array_merge($a_defaults, array_keys($l_folders)); |
| | | } |
| | | |
| | | /** |