[Koha-cvs] CVS: koha/members member-password.pl,1.2,1.3

Paul POULAIN tipaul at users.sourceforge.net
Thu Sep 2 18:27:11 CEST 2004


Update of /cvsroot/koha/koha/members
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5299/members

Modified Files:
	member-password.pl 
Log Message:
road to a better member management code.
Useful for LDAP integration


Index: member-password.pl
===================================================================
RCS file: /cvsroot/koha/koha/members/member-password.pl,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** member-password.pl	24 Mar 2004 15:08:20 -0000	1.2
--- member-password.pl	2 Sep 2004 16:27:09 -0000	1.3
***************
*** 11,14 ****
--- 11,15 ----
  use C4::Search;
  use C4::Context;
+ use C4::Members;
  use C4::Circulation::Circ2;
  use CGI;
***************
*** 49,76 ****
  
  if ( $newpassword ) {
!     my $digest=md5_base64($input->param('newpassword'));
!     my $uid = $input->param('newuserid');
!     my $dbh=C4::Context->dbh;
! 
! 	#Make sure the userid chosen is unique and not theirs if non-empty. If it is not,
! 	#Then we need to tell the user and have them create a new one.
! 	my $sth2=$dbh->prepare("select * from borrowers where userid=? and borrowernumber != ?");
! 	$sth2->execute($uid,$member);
! 
! 	if ( ($uid ne '') && ($sth2->fetchrow) ) {
! 		#The userid exists so we should display a warning.
! 		my $warn = 1;
!         $template->param( warn => $warn,
! 		        othernames => $bor->{'othernames'},
!                         surname     => $bor->{'surname'},
!                         firstname   => $bor->{'firstname'},
!                         userid      => $bor->{'userid'},
!                         defaultnewpassword => $newpassword );
!     } else {
! 		#Everything is good so we can update the information.
! 		my $sth=$dbh->prepare("update borrowers set userid=?, password=? where borrowernumber=?");
!     		$sth->execute($uid, $digest, $member);
  		$template->param(newpassword => $newpassword);
  		print $input->redirect("/cgi-bin/koha/members/moremember.pl?bornum=$member");
  	}
  } else {
--- 50,65 ----
  
  if ( $newpassword ) {
! 	my $digest=md5_base64($input->param('newpassword'));
! 	my $uid = $input->param('newuserid');
! 	my $dbh=C4::Context->dbh;
! 	if (changepassword($uid,$member,$digest)) {
  		$template->param(newpassword => $newpassword);
  		print $input->redirect("/cgi-bin/koha/members/moremember.pl?bornum=$member");
+ 	} else {
+         $template->param(othernames => $bor->{'othernames'},
+ 						surname     => $bor->{'surname'},
+ 						firstname   => $bor->{'firstname'},
+ 						userid      => $bor->{'userid'},
+ 						defaultnewpassword => $newpassword );
  	}
  } else {





More information about the Koha-cvs mailing list