X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FLdapAuthentication%2FLdapAuthenticationPlugin.php;h=38ea6e6592356664bb8289cfa6297d3d186baeb3;hb=8e52c6fc030e453d6f61fb5b4a8f3113092adb91;hp=2e01738ec37501b7e47e91045a28c563aa5b2bd5;hpb=f5b00404d8dc6d10c0f2a8a7d8858cf225303e8d;p=quix0rs-gnu-social.git diff --git a/plugins/LdapAuthentication/LdapAuthenticationPlugin.php b/plugins/LdapAuthentication/LdapAuthenticationPlugin.php index 2e01738ec3..38ea6e6592 100644 --- a/plugins/LdapAuthentication/LdapAuthenticationPlugin.php +++ b/plugins/LdapAuthentication/LdapAuthenticationPlugin.php @@ -22,7 +22,7 @@ * @category Plugin * @package StatusNet * @author Craig Andrews - * @copyright 2009 Craig Andrews http://candrews.integralblue.com + * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ @@ -36,16 +36,18 @@ class LdapAuthenticationPlugin extends AuthenticationPlugin function onInitializePlugin(){ parent::onInitializePlugin(); if(!isset($this->attributes['nickname'])){ - throw new Exception("must specify a nickname attribute"); + // TRANS: Exception thrown when initialising the LDAP Auth plugin fails because of an incorrect configuration. + throw new Exception(_m('You must specify a nickname attribute.')); } if($this->password_changeable && (! isset($this->attributes['password']) || !isset($this->password_encoding))){ - throw new Exception("if password_changeable is set, the password attribute and password_encoding must also be specified"); + // TRANS: Exception thrown when initialising the LDAP Auth plugin fails because of an incorrect configuration. + throw new Exception(_m('If password_changeable is set, the password attribute and password_encoding must also be specified.')); } $this->ldapCommon = new LdapCommon(get_object_vars($this)); } function onAutoload($cls) - { + { switch ($cls) { case 'LdapCommon': @@ -63,11 +65,13 @@ class LdapAuthenticationPlugin extends AuthenticationPlugin { case 'register': if($this->autoregistration) { - $instr = 'Have an LDAP account? Use your standard username and password.'; + // TRANS: Instructions for LDAP authentication. + $instr = _m('Do you have an LDAP account? Use your standard username and password.'); } break; case 'login': - $instr = 'Have an LDAP account? Use your standard username and password.'; + // TRANS: Instructions for LDAP authentication. + $instr = _m('Do you have an LDAP account? Use your standard username and password.'); break; default: return true; @@ -79,7 +83,7 @@ class LdapAuthenticationPlugin extends AuthenticationPlugin } return true; } - + //---interface implementation---// function checkPassword($username, $password) @@ -96,7 +100,12 @@ class LdapAuthenticationPlugin extends AuthenticationPlugin if($entry){ $registration_data = array(); foreach($this->attributes as $sn_attribute=>$ldap_attribute){ - $registration_data[$sn_attribute]=$entry->getValue($ldap_attribute,'single'); + //ldap won't let us read a user's password, + //and we're going to set the password to a random string later anyways, + //so don't bother trying to read it. + if($sn_attribute != 'password'){ + $registration_data[$sn_attribute]=$entry->getValue($ldap_attribute,'single'); + } } if(isset($registration_data['email']) && !empty($registration_data['email'])){ $registration_data['email_confirmed']=true; @@ -138,6 +147,7 @@ class LdapAuthenticationPlugin extends AuthenticationPlugin 'author' => 'Craig Andrews', 'homepage' => 'http://status.net/wiki/Plugin:LdapAuthentication', 'rawdescription' => + // TRANS: Plugin description. _m('The LDAP Authentication plugin allows for StatusNet to handle authentication through LDAP.')); return true; }