X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=opac%2Fopac-user.pl;h=a9a6305d7537df85afecbe9a13036f7c6e1bec44;hb=49ba0df9e7925bf3bab66cbca22589076cdf887b;hp=f6ed4841704017b6f021074c5f31e0c07ca7aab9;hpb=0b0212cae3497f7746eb58a5397453c6e0173ba0;p=koha.git diff --git a/opac/opac-user.pl b/opac/opac-user.pl index f6ed484170..a9a6305d75 100755 --- a/opac/opac-user.pl +++ b/opac/opac-user.pl @@ -33,9 +33,9 @@ use C4::Output; use C4::Overdues qw/CheckBorrowerDebarred/; use C4::Biblio; use C4::Items; -use C4::Dates qw/format_date/; use C4::Letters; use C4::Branch; # GetBranches +use Koha::DateUtils; use constant ATTRIBUTE_SHOW_BARCODE => 'SHOW_BCODE'; @@ -67,6 +67,7 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( my $OPACDisplayRequestPriority = (C4::Context->preference("OPACDisplayRequestPriority")) ? 1 : 0; my $patronupdate = $query->param('patronupdate'); +my $canrenew = 1; # get borrower information .... my ( $borr ) = GetMemberDetails( $borrowernumber ); @@ -74,9 +75,6 @@ my ( $borr ) = GetMemberDetails( $borrowernumber ); my ( $today_year, $today_month, $today_day) = Today(); my ($warning_year, $warning_month, $warning_day) = split /-/, $borr->{'dateexpiry'}; -for (qw(dateenrolled dateexpiry dateofbirth)) { - ($borr->{$_}) and $borr->{$_} = format_date($borr->{$_}); -} $borr->{'ethnicity'} = fixEthnicity( $borr->{'ethnicity'} ); my $debar = CheckBorrowerDebarred($borrowernumber); @@ -86,12 +84,13 @@ if ($debar) { $userdebarred = 1; $template->param( 'userdebarred' => $userdebarred ); if ( $debar ne "9999-12-31" ) { - $borr->{'userdebarreddate'} = C4::Dates::format_date($debar); + $borr->{'userdebarreddate'} = $debar; } } if ( $userdebarred || $borr->{'gonenoaddress'} || $borr->{'lost'} ) { $borr->{'flagged'} = 1; + $canrenew = 0; } if ( $borr->{'amountoutstanding'} > 5 ) { @@ -105,6 +104,7 @@ $no_renewal_amt ||= 0; if ( $borr->{amountoutstanding} > $no_renewal_amt ) { $borr->{'flagged'} = 1; + $canrenew = 0; $template->param( renewal_blocked_fines => sprintf( '%.02f', $no_renewal_amt ), ); @@ -121,7 +121,7 @@ my @bordat; $bordat[0] = $borr; # Warningdate is the date that the warning starts appearing -if ( C4::Context->preference('NotifyBorrowerDeparture') && +if ( $borr->{dateexpiry} && C4::Context->preference('NotifyBorrowerDeparture') && Date_to_Days(Add_Delta_Days($warning_year,$warning_month,$warning_day,- C4::Context->preference('NotifyBorrowerDeparture'))) < Date_to_Days( $today_year, $today_month, $today_day ) ) { @@ -144,15 +144,13 @@ $template->param( BORROWER_INFO => \@bordat, #get issued items .... my $count = 0; -my $toggle = 0; my $overdues_count = 0; my @overdues; my @issuedat; my $itemtypes = GetItemTypes(); -my ($issues) = GetPendingIssues($borrowernumber); -my $canrenew = 0; +my $issues = GetPendingIssues($borrowernumber); if ($issues){ - foreach my $issue ( sort { $b->{'date_due'} cmp $a->{'date_due'} } @$issues ) { + foreach my $issue ( sort { $b->{date_due}->datetime() cmp $a->{date_due}->datetime() } @{$issues} ) { # check for reserves my ( $restype, $res, undef ) = CheckReserves( $issue->{'itemnumber'} ); if ( $restype ) { @@ -181,7 +179,6 @@ if ($issues){ ($issue->{'renewcount'},$issue->{'renewsallowed'},$issue->{'renewsleft'}) = GetRenewCount($borrowernumber, $issue->{'itemnumber'}); if($status && C4::Context->preference("OpacRenewalAllowed")){ $issue->{'status'} = $status; - $canrenew = 1; } $issue->{'too_many'} = 1 if $renewerror and $renewerror eq 'too_many'; $issue->{'on_reserve'} = 1 if $renewerror and $renewerror eq 'on_reserve'; @@ -200,7 +197,6 @@ if ($issues){ $issue->{'imageurl'} = getitemtypeimagelocation( 'opac', $itemtypes->{$itemtype}->{'imageurl'} ); $issue->{'description'} = $itemtypes->{$itemtype}->{'description'}; } - $issue->{date_due} = format_date($issue->{date_due}); push @issuedat, $issue; $count++; @@ -253,24 +249,21 @@ $template->param( branchloop => \@branch_loop ); # now the reserved items.... my @reserves = GetReservesFromBorrowernumber( $borrowernumber ); foreach my $res (@reserves) { - $res->{'reservedate'} = format_date( $res->{'reservedate'} ); - if ( $res->{'expirationdate'} ne '0000-00-00' ) { - $res->{'expirationdate'} = format_date( $res->{'expirationdate'} ) - } else { + if ( $res->{'expirationdate'} eq '0000-00-00' ) { $res->{'expirationdate'} = ''; } my $publictype = $res->{'publictype'}; $res->{$publictype} = 1; $res->{'waiting'} = 1 if $res->{'found'} eq 'W'; - $res->{'formattedwaitingdate'} = format_date($res->{'waitingdate'}); $res->{'branch'} = $branches->{ $res->{'branchcode'} }->{'branchname'}; my $biblioData = GetBiblioData($res->{'biblionumber'}); $res->{'reserves_title'} = $biblioData->{'title'}; if ($OPACDisplayRequestPriority) { $res->{'priority'} = '' if $res->{'priority'} eq '0'; } + $res->{'suspend_until'} = C4::Dates->new( $res->{'suspend_until'}, "iso")->output("syspref") if ( $res->{'suspend_until'} ); } # use Data::Dumper; @@ -310,7 +303,7 @@ foreach my $res (@reserves) { my ($transfertwhen, $transfertfrom, $transfertto) = GetTransfers( $res->{'itemnumber'} ); if ($transfertwhen) { $res->{intransit} = 1; - $res->{datesent} = format_date($transfertwhen); + $res->{datesent} = $transfertwhen; $res->{frombranch} = GetBranchName($transfertfrom); } } @@ -362,12 +355,14 @@ if ( $borr->{'opacnote'} ) { $template->param( bor_messages_loop => GetMessages( $borrowernumber, 'B', 'NONE' ), waiting_count => $wcount, - textmessaging => $borr->{textmessaging}, patronupdate => $patronupdate, OpacRenewalAllowed => C4::Context->preference("OpacRenewalAllowed"), userview => 1, dateformat => C4::Context->preference("dateformat"), ); +$template->param( DHTMLcalendar_dateformat => C4::Dates->DHTMLcalendar() ); +$template->param( AutoResumeSuspendedHolds => C4::Context->preference('AutoResumeSuspendedHolds') ); + output_html_with_http_headers $query, $cookie, $template->output;