(bug #3674) allow users creation with disabled password
authorNahuel ANGELINETTI <nahuel.angelinetti@biblibre.com>
Tue, 29 Sep 2009 09:19:07 +0000 (11:19 +0200)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Thu, 1 Oct 2009 08:28:40 +0000 (10:28 +0200)
C4/Auth.pm
C4/Members.pm

index ff238fc..dc328c4 100644 (file)
@@ -1237,7 +1237,7 @@ sub checkpw {
         my ( $md5password, $cardnumber, $borrowernumber, $userid, $firstname,
             $surname, $branchcode, $flags )
           = $sth->fetchrow;
-        if ( md5_base64($password) eq $md5password ) {
+        if ( ( md5_base64($password) eq $md5password ) and ($md5password ne "!") ) {
 
             C4::Context->set_userenv( "$borrowernumber", $userid, $cardnumber,
                 $firstname, $surname, $branchcode, $flags );
index 4ac9917..f5a360e 100644 (file)
@@ -655,8 +655,9 @@ Returns the borrowernumber
 sub AddMember {
     my (%data) = @_;
     my $dbh = C4::Context->dbh;
-    $data{'userid'} = '' unless $data{'password'};
+
     $data{'password'} = md5_base64( $data{'password'} ) if $data{'password'};
+    $data{'password'} = '!' if (not $data{'password'} and $data{'userid'});
     
     # WE SHOULD NEVER PASS THIS SUBROUTINE ANYTHING OTHER THAN ISO DATES
     # IF YOU UNCOMMENT THESE LINES YOU BETTER HAVE A DARN COMPELLING REASON