From ab0b51a1fef87bcc643c3aaf2e635c811b28ccd8 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Tue, 15 Feb 2011 06:10:59 -0500 Subject: [PATCH] - Use only one from IMAP authentication methods to prevent login delays (1487784) --- program/include/rcube_config.php | 35 ++++++++++++++++------------------- 1 files changed, 16 insertions(+), 19 deletions(-) diff --git a/program/include/rcube_config.php b/program/include/rcube_config.php index 8020c39..81b664a 100644 --- a/program/include/rcube_config.php +++ b/program/include/rcube_config.php @@ -5,7 +5,7 @@ | program/include/rcube_config.php | | | | This file is part of the Roundcube Webmail client | - | Copyright (C) 2008-2010, Roundcube Dev. - Switzerland | + | Copyright (C) 2008-2010, The Roundcube Dev Team | | Licensed under the GNU GPL | | | | PURPOSE: | @@ -47,10 +47,6 @@ */ private function load() { - // start output buffering, we don't need any output yet, - // it'll be cleared after reading of config files, etc. - ob_start(); - // load main config file if (!$this->load_from_file(RCMAIL_CONFIG_DIR . '/main.inc.php')) $this->errors[] = 'main.inc.php was not found.'; @@ -98,9 +94,6 @@ ini_set('display_errors', 0); } - // clear output buffer - ob_end_clean(); - // export config data $GLOBALS['CONFIG'] = &$this->prop; } @@ -130,13 +123,17 @@ * Read configuration from a file * and merge with the already stored config values * - * @param string Full path to the config file to be loaded + * @param string $fpath Full path to the config file to be loaded * @return booelan True on success, false on failure */ public function load_from_file($fpath) { if (is_file($fpath) && is_readable($fpath)) { + // use output buffering, we don't need any output here + ob_start(); include($fpath); + ob_end_clean(); + if (is_array($rcmail_config)) { $this->prop = array_merge($this->prop, $rcmail_config, $this->userprefs); return true; @@ -150,8 +147,8 @@ /** * Getter for a specific config parameter * - * @param string Parameter name - * @param mixed Default value if not set + * @param string $name Parameter name + * @param mixed $def Default value if not set * @return mixed The requested config value */ public function get($name, $def = null) @@ -163,8 +160,8 @@ /** * Setter for a config parameter * - * @param string Parameter name - * @param mixed Parameter value + * @param string $name Parameter name + * @param mixed $value Parameter value */ public function set($name, $value) { @@ -175,7 +172,7 @@ /** * Override config options with the given values (eg. user prefs) * - * @param array Hash array with config props to merge over + * @param array $prefs Hash array with config props to merge over */ public function merge($prefs) { @@ -187,7 +184,7 @@ * Merge the given prefs over the current config * and make sure that they survive further merging. * - * @param array Hash array with user prefs + * @param array $prefs Hash array with user prefs */ public function set_user_prefs($prefs) { @@ -210,7 +207,7 @@ /** * Return requested DES crypto key. * - * @param string Crypto key name + * @param string $key Crypto key name * @return string Crypto key */ public function get_crypto_key($key) @@ -274,8 +271,8 @@ /** * Return the mail domain configured for the given host * - * @param string IMAP host - * @param boolean If true, domain name will be converted to IDN ASCII + * @param string $host IMAP host + * @param boolean $encode If true, domain name will be converted to IDN ASCII * @return string Resolved SMTP host */ public function mail_domain($host, $encode=true) @@ -290,7 +287,7 @@ $domain = rcube_parse_host($this->prop['mail_domain']); if ($encode) - $domain = idn_to_ascii($domain); + $domain = rcube_idn_to_ascii($domain); return $domain; } -- Gitblit v1.9.1