3 #script to delete items
11 use Digest
::MD5
qw(md5_base64);
15 use C4
::Circulation
::Circ2
;
16 #use C4::Acquisitions;
21 $flagsrequired->{borrowers
}=1;
22 my ($loggedinuser, $cookie, $sessionID) = checkauth
($input, 0, $flagsrequired);
24 #print $input->header;
25 my $member=$input->param('member');
27 $env{'nottodayissues'}=1;
29 $member2{'borrowernumber'}=$member;
30 my $issues=currentissues
(\
%env,\
%member2);
32 foreach (sort keys %$issues) {
35 if ($input->param('newpassword')) {
36 my $digest=md5_base64
($input->param('newpassword'));
38 my $sth=$dbh->prepare("update borrowers set password=? where borrowernumber=?");
39 $sth->execute($digest, $member);
40 warn "$member $digest";
41 print $input->redirect("/members/");
43 my ($bor,$flags)=getpatroninformation
(\
%env, $member,'');
45 my $chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
46 my $length=int(rand(2))+4;
47 my $defaultnewpassword='';
48 for (my $i=0; $i<$length; $i++) {
49 $defaultnewpassword.=substr($chars, int(rand(length($chars))),1);
51 my $spellitout=$defaultnewpassword;
52 $spellitout=~s/l/\001/g;
53 $spellitout=~s/1/\002/g;
54 $spellitout=~s/O/\003/g;
55 $spellitout=~s/o/\004/g;
56 $spellitout=~s/0/\005/g;
57 $spellitout=~s/\001/ <b>el<\/b
> /g
;
58 $spellitout=~s/\002/ <b>one<\/b
> /g
;
59 $spellitout=~s/\003/ <b>Oh<\/b
> /g
;
60 $spellitout=~s/\004/ <b>oh<\/b
> /g
;
61 $spellitout=~s/\005/ <b>zero<\/b
> /g
;
63 print $input->header(-cookie
=> $cookie);
65 print startmenu
('member');
67 <h2
>$bor->{'surname'}, $bor->{'firstname'}</h2
>
69 <input type
=hidden name
=member value
=$member>
70 New Password
: <input name
=newpassword size
=20 value
=$defaultnewpassword> (default is
$spellitout)
72 <input type
=submit value
="Set Password">
76 print endmenu
('member');