From: cajus Date: Thu, 11 Oct 2007 12:26:07 +0000 (+0000) Subject: Reverted 7503 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=c44d9c1b50d7d467f52e2f9b7229e3dd10e23932;p=gosa.git Reverted 7503 git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@7515 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/include/class_config.inc b/include/class_config.inc index d19adba6f..a60ae8e24 100644 --- a/include/class_config.inc +++ b/include/class_config.inc @@ -327,19 +327,33 @@ class config { $ldap= $this->get_ldap_link(); $ldap->cd ($this->current['BASE']); if (!isset($this->current['MAILMETHOD'])){ - $this->current['MAILMETHOD']= ""; + $this->current['MAILMETHOD']= ""; + } + if ($this->current['MAILMETHOD'] == ""){ + $ldap->search ("(objectClass=goMailServer)", array('cn')); + $this->data['SERVERS']['IMAP']= array(); + error_reporting(0); + while ($attrs= $ldap->fetch()){ + $name= $attrs['cn'][0]; + $this->data['SERVERS']['IMAP'][$name]= $name; + } + error_reporting(E_ALL); + } else { + $ldap->search ("(objectClass=goImapServer)", array('goImapName', 'goImapConnect', 'goImapAdmin', 'goImapPassword', + 'goImapSieveServer', 'goImapSievePort')); + + $this->data['SERVERS']['IMAP']= array(); + error_reporting(0); + while ($attrs= $ldap->fetch()){ + $name= $attrs['goImapName'][0]; + $this->data['SERVERS']['IMAP'][$name]= array( "connect" => $attrs['goImapConnect'][0], + "admin" => $attrs['goImapAdmin'][0], + "password" => $attrs['goImapPassword'][0], + "sieve_server" => $attrs['goImapSieveServer'][0], + "sieve_port" => $attrs['goImapSievePort'][0]); + } + error_reporting(E_ALL); } - $this->data['SERVERS']['IMAP']= array(); - $old_err = error_reporting(0); - while ($attrs= $ldap->fetch()){ - $name= $attrs['goImapName'][0]; - $this->data['SERVERS']['IMAP'][$name]= array( "connect" => $attrs['goImapConnect'][0], - "admin" => $attrs['goImapAdmin'][0], - "password" => $attrs['goImapPassword'][0], - "sieve_server" => $attrs['goImapSieveServer'][0], - "sieve_port" => $attrs['goImapSievePort'][0]); - } - error_reporting($old_err); /* Get kerberos server. FIXME: only one is supported currently */ $ldap->cd ($this->current['BASE']);