| | |
| | | | program/include/rcmail.php | |
| | | | | |
| | | | This file is part of the RoundCube Webmail client | |
| | | | Copyright (C) 2008, RoundCube Dev. - Switzerland | |
| | | | Copyright (C) 2008-2009, RoundCube Dev. - Switzerland | |
| | | | Licensed under the GNU GPL | |
| | | | | |
| | | | PURPOSE: | |
| | |
| | | /** |
| | | * This implements the 'singleton' design pattern |
| | | * |
| | | * @return object qvert The one and only instance |
| | | * @return object rcmail The one and only instance |
| | | */ |
| | | static function get_instance() |
| | | { |
| | |
| | | if ($a_host['host']) { |
| | | $host = $a_host['host']; |
| | | $imap_ssl = (isset($a_host['scheme']) && in_array($a_host['scheme'], array('ssl','imaps','tls'))) ? $a_host['scheme'] : null; |
| | | $imap_port = isset($a_host['port']) ? $a_host['port'] : ($imap_ssl ? 993 : $config['default_port']); |
| | | if(!empty($a_host['port'])) |
| | | $imap_port = $a_host['port']; |
| | | else if ($imap_ssl && $imap_ssl != 'tls') |
| | | $imap_port = 993; |
| | | } |
| | | else |
| | | $imap_port = $config['default_port']; |
| | | |
| | | |
| | | $imap_port = $imap_port ? $imap_port : $config['default_port']; |
| | | |
| | | /* Modify username with domain if required |
| | | Inspired by Marco <P0L0_notspam_binware.org> |
| | |
| | | $username .= '@'.$config['username_domain']; |
| | | } |
| | | |
| | | // try to resolve email address from virtuser table |
| | | if (!empty($config['virtuser_file']) && strpos($username, '@')) |
| | | $username = rcube_user::email2user($username); |
| | | // try to resolve email address from virtuser table |
| | | if (strpos($username, '@')) |
| | | if ($virtuser = rcube_user::email2user($username)) |
| | | $username = $virtuser; |
| | | |
| | | // lowercase username if it's an e-mail address (#1484473) |
| | | if (strpos($username, '@')) |