X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-userupdate.pl;h=529a2a6106e382ad0a5775ad39b4969a871e1e04;hb=2c5b11620e5703810d94009eb992033231a40941;hp=2e8fb5e255e54ed97e8042ebd84c0d2a7f467b75;hpb=b5ee2f201bed91a38ff2c1c527cbf19adc76fabc;p=koha_fer diff --git a/opac/opac-userupdate.pl b/opac/opac-userupdate.pl index 2e8fb5e255..529a2a6106 100755 --- a/opac/opac-userupdate.pl +++ b/opac/opac-userupdate.pl @@ -40,7 +40,7 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( template_name => "opac-userupdate.tmpl", query => $query, type => "opac", - authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ), + authnotrequired => 0, flagsrequired => { borrow => 1 }, debug => 1, } @@ -48,12 +48,13 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( # get borrower information .... my ( $borr ) = GetMemberDetails( $borrowernumber ); +my ( $patronemail ) = GetFirstValidEmailAddress($borrowernumber); my $lib = GetBranchDetail($borr->{'branchcode'}); # handle the new information.... # collect the form values and send an email. my @fields = ( - 'surname','firstname','othernames','streetnumber','address','address2','city','zipcode','country','phone','mobile','fax','phonepro', 'email','emailpro','B_streetnumber','B_address','B_address2','B_city','B_zipcode','B_country','B_phone','B_email','dateofbirth','sex' + 'surname','firstname','othernames','streetnumber','address','address2','city','state','zipcode','country','phone','mobile','fax','phonepro', 'emailaddress','emailpro','B_streetnumber','B_address','B_address2','B_city','B_state','B_zipcode','B_country','B_phone','B_email','dateofbirth','sex' ); my $update; my $updateemailaddress = $lib->{'branchemail'}; @@ -80,14 +81,17 @@ if ( !$updateemailaddress || $updateemailaddress eq '' ) { exit; } +if ( !$patronemail || $patronemail eq '' ) { + $patronemail = $updateemailaddress; +}; + if ( $query->param('modify') ) { # get all the fields: my $message = <<"EOF"; -Patron $borr->{'cardnumber'} +Patron $borr->{'cardnumber'} has requested to change her/his personal details. +Please check these new details and make the changes to these fields: -has requested to change her/his personal details. -Please check these new details and make the changes: EOF my $streetnumber = $borr->{'streetnumber'} || ''; @@ -108,16 +112,17 @@ EOF $borrowerfield = format_date( $borr->{'dateofbirth'} ) || ''; } - if($borrowerfield eq $newfield) { - $message .= "$field : $borrowerfield --> $newfield\n"; - } else { - $message .= uc($field) . " : $borrowerfield --> $newfield\n"; + if($borrowerfield ne $newfield) { + $message .= $field . " : $borrowerfield --> $newfield\n"; } } + + $message .= "\nEdit this patron's record: http://".C4::Context->preference('staffClientBaseURL ')."/cgi-bin/koha/members/memberentry.pl?op=modify&borrowernumber=".$borr->{'borrowernumber'}."&categorycode=".$borr->{'categorycode'} if C4::Context->preference('staffClientBaseURL '); + $message .= "\n\nThanks,\nKoha\n\n"; my %mail = ( To => $updateemailaddress, - From => $updateemailaddress, + From => $patronemail, Subject => "User Request for update of Record.", Message => $message, 'Content-Type' => 'text/plain; charset="utf8"', @@ -136,9 +141,6 @@ EOF } } -$borr->{'dateenrolled'} = format_date( $borr->{'dateenrolled'} ); -$borr->{'dateexpiry'} = format_date( $borr->{'dateexpiry'} ); -$borr->{'dateofbirth'} = format_date( $borr->{'dateofbirth'} ); $borr->{'ethnicity'} = fixEthnicity( $borr->{'ethnicity'} ); $borr->{'branchname'} = GetBranchName($borr->{'branchcode'}); @@ -154,17 +156,26 @@ my $checkin_prefs = C4::Members::Messaging::GetMessagingPreferences({ borrowernumber => $borrowernumber, message_name => 'Item Checkout' }); -for (@{ $checkin_prefs->{transports} }) { +for ( keys %{ $checkin_prefs->{transports} }) { $borr->{"items_returned_$_"} = 1; } my $checkout_prefs = C4::Members::Messaging::GetMessagingPreferences({ borrowernumber => $borrowernumber, message_name => 'Item Check-in' }); -for (@{ $checkout_prefs->{transports} }) { +for ( keys %{ $checkout_prefs->{transports} }) { $borr->{"items_borrowed_$_"} = 1; } +if (C4::Context->preference('OPACpatronimages')) { + my ($image, $dberror) = GetPatronImage($borr->{'cardnumber'}); + if ($image) { + $template->param( + display_patron_image => 1 + ); + } +} + my @bordat; $bordat[0] = $borr;