X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=serials%2Fcheckexpiration.pl;h=8dff415473c68d9a47d22d4652f68a2fab1885a5;hb=ef5d4f3c62957100dae0948a44bd27a2159892b4;hp=de711b4a5f4b4ac321f4a99b6da5f54b712c2c04;hpb=cefeb583ad0069a15df8489c3b10b9ec72877e70;p=koha_fer diff --git a/serials/checkexpiration.pl b/serials/checkexpiration.pl index de711b4a5f..8dff415473 100755 --- a/serials/checkexpiration.pl +++ b/serials/checkexpiration.pl @@ -12,11 +12,10 @@ # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# $Id$ =head1 NAME @@ -44,11 +43,13 @@ The date to filter on. =cut use strict; +use warnings; use CGI; use C4::Auth; use C4::Serials; # GetExpirationDate use C4::Output; use C4::Context; +use C4::Dates qw/format_date format_date_in_iso/; use Date::Calc qw/Today Date_to_Days/; my $query = new CGI; @@ -59,18 +60,16 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user ( query => $query, type => "intranet", authnotrequired => 0, - flagsrequired => { serials => 1 }, + flagsrequired => { serials => 'check_expiration' }, debug => 1, } ); my $title = $query->param('title'); my $issn = $query->param('issn'); -my $date = $query->param('date'); -my $today = join "-",&Today; +my $date = format_date_in_iso($query->param('date')); if ($date) { - my @subscriptions = GetSubscriptions( $title, $issn ); my @subscriptions_loop; @@ -79,21 +78,25 @@ if ($date) { my $expirationdate = GetExpirationDate($subscriptionid); $subscription->{expirationdate} = $expirationdate; - next if $expirationdate !~ /\d{4}-\d{2}-\d{2}/; # next if not in good format. + next if $expirationdate !~ /\d{4}-\d{2}-\d{2}/; # next if not in ISO format. + next if $subscription->{closed}; if ( Date_to_Days(split "-",$expirationdate) < Date_to_Days(split "-",$date) && - Date_to_Days(split "-",$expirationdate) > Date_to_Days(split "-",$today) ) { - push @subscriptions_loop,$subscription; + Date_to_Days(split "-",$expirationdate) > Date_to_Days(&Today) ) { + $subscription->{expirationdate}=format_date($subscription->{expirationdate}); + push @subscriptions_loop,$subscription; } } - + $template->param ( title => $title, issn => $issn, numsubscription => scalar @subscriptions_loop, - date => $date, + date => format_date($date), subscriptions_loop => \@subscriptions_loop, "BiblioDefaultView".C4::Context->preference("BiblioDefaultView") => 1, ); } - +$template->param ( + (uc(C4::Context->preference("marcflavour"))) => 1 +); output_html_with_http_headers $query, $cookie, $template->output;