X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FLdapCommon%2FLdapCommon.php;h=aea1b72ea4f409f4a641b3542721ed20102adcb2;hb=88055f52e6af1f49e6a0e0a03f1dcb0c2607102b;hp=3afcd824f96ac14ccd08a4643f009677678939cf;hpb=b7d07466943a73e1c009467c8daa6e499810080f;p=quix0rs-gnu-social.git diff --git a/plugins/LdapCommon/LdapCommon.php b/plugins/LdapCommon/LdapCommon.php index 3afcd824f9..aea1b72ea4 100644 --- a/plugins/LdapCommon/LdapCommon.php +++ b/plugins/LdapCommon/LdapCommon.php @@ -60,18 +60,22 @@ class LdapCommon $this->ldap_config = $this->get_ldap_config(); if(!isset($this->host)){ - throw new Exception(_m("A host must be specified.")); + // TRANS: Exception thrown when initialising the LDAP Common plugin fails because of an incorrect configuration. + throw new Exception(_m('A host must be specified.')); } if(!isset($this->basedn)){ + // TRANS: Exception thrown when initialising the LDAP Common plugin fails because of an incorrect configuration. throw new Exception(_m('"basedn" must be specified.')); } if(!isset($this->attributes['username'])){ + // TRANS: Exception thrown when initialising the LDAP Common plugin fails because of an incorrect configuration. throw new Exception(_m('The username attribute must be set.')); } } function onAutoload($cls) { + // we've added an extra include-path in the beginning of this file switch ($cls) { case 'MemcacheSchemaCache': @@ -90,6 +94,8 @@ class LdapCommon require_once 'Net/LDAP2/Entry.php'; return false; } + + return true; } function get_ldap_config(){ @@ -122,9 +128,13 @@ class LdapCommon // if we were called with a config, assume caller will handle // incorrect username/password (LDAP_INVALID_CREDENTIALS) if (isset($config) && $err->getCode() == 0x31) { - throw new LdapInvalidCredentialsException('Could not connect to LDAP server: '.$err->getMessage()); + // TRANS: Exception thrown in the LDAP Common plugin when LDAP server is not available. + // TRANS: %s is the error message. + throw new LdapInvalidCredentialsException(sprintf(_m('Could not connect to LDAP server: %s'),$err->getMessage())); } - throw new Exception('Could not connect to LDAP server: '.$err->getMessage()); + // TRANS: Exception thrown in the LDAP Common plugin when LDAP server is not available. + // TRANS: %s is the error message. + throw new Exception(sprintf(_m('Could not connect to LDAP server: %s.'),$err->getMessage())); } $c = Cache::instance(); if (!empty($c)) { @@ -165,7 +175,7 @@ class LdapCommon function changePassword($username,$oldpassword,$newpassword) { if(! isset($this->attributes['password']) || !isset($this->password_encoding)){ - //throw new Exception(_('Sorry, changing LDAP passwords is not supported at this time')); + //throw new Exception(_m('Sorry, changing LDAP passwords is not supported at this time.')); return false; } $entry = $this->get_user($username,array('dn' => 'dn')); @@ -360,7 +370,7 @@ class LdapCommon mt_srand((double)microtime() * 1000000); while( strlen( $str ) < $length ) - $str .= substr( $possible, ( rand() % strlen( $possible ) ), 1 ); + $str .= substr( $possible, ( mt_rand() % strlen( $possible ) ), 1 ); return $str; }