| | |
| | | $ldap_config = (array)$this->config->get('ldap_public'); |
| | | $abook_type = strtolower($this->config->get('address_book_type')); |
| | | |
| | | $plugin = $this->plugins->exec_hook('get_address_book', array('id' => $id, 'writeable' => $writeable)); |
| | | $plugin = $this->plugins->exec_hook('addressbook_get', array('id' => $id, 'writeable' => $writeable)); |
| | | |
| | | // plugin returned instance of a rcube_addressbook |
| | | if ($plugin['instance'] instanceof rcube_addressbook) { |
| | |
| | | ); |
| | | } |
| | | |
| | | $plugin = $this->plugins->exec_hook('address_sources', array('sources' => $list)); |
| | | $plugin = $this->plugins->exec_hook('addressbooks_list', array('sources' => $list)); |
| | | $list = $plugin['sources']; |
| | | |
| | | if ($writeable && !empty($list)) { |
| | |
| | | $imap_ssl = (isset($a_host['scheme']) && in_array($a_host['scheme'], array('ssl','imaps','tls'))) ? $a_host['scheme'] : null; |
| | | if(!empty($a_host['port'])) |
| | | $imap_port = $a_host['port']; |
| | | else if ($imap_ssl && $imap_ssl != 'tls') |
| | | else if ($imap_ssl && $imap_ssl != 'tls' && (!$config['default_port'] || $config['default_port'] == 143)) |
| | | $imap_port = 993; |
| | | } |
| | | |
| | |
| | | // Check if we need to add domain |
| | | if (!empty($config['username_domain']) && !strpos($username, '@')) { |
| | | if (is_array($config['username_domain']) && isset($config['username_domain'][$host])) |
| | | $username .= '@'.$config['username_domain'][$host]; |
| | | $username .= '@'.rcube_parse_host($config['username_domain'][$host]); |
| | | else if (is_string($config['username_domain'])) |
| | | $username .= '@'.$config['username_domain']; |
| | | $username .= '@'.rcube_parse_host($config['username_domain']); |
| | | } |
| | | |
| | | // try to resolve email address from virtuser table |
| | |
| | | */ |
| | | public function kill_session() |
| | | { |
| | | $this->plugins->exec_hook('kill_session'); |
| | | $this->plugins->exec_hook('session_destroy'); |
| | | |
| | | $this->session->remove(); |
| | | $_SESSION = array('language' => $this->user->language, 'auth_time' => time(), 'temp' => true); |