X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=serials%2Fsubscription-numberpattern.pl;h=645f6af04d7019051d50b706a75e1c2a62f0291f;hb=998289850f373a6b83d1ee4387161575fd6d3def;hp=c54f2648a33cc43d9c147abf359ef75154942439;hpb=d9916b563591af79f0bcec39c86a3eee9e1e03d3;p=koha-ffzg.git diff --git a/serials/subscription-numberpattern.pl b/serials/subscription-numberpattern.pl index c54f2648a3..645f6af04d 100755 --- a/serials/subscription-numberpattern.pl +++ b/serials/subscription-numberpattern.pl @@ -1,15 +1,40 @@ #!/usr/bin/perl -use CGI; -use C4::Serials::Numberpattern; -use URI::Escape; -use strict; -use warnings; +# Copyright 2011-2013 Biblibre SARL +# +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY 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, see . + +use Modern::Perl; +use CGI qw ( -utf8 ); +use C4::Serials::Numberpattern qw( GetSubscriptionNumberpattern ); +use C4::Auth qw( check_cookie_auth ); +use JSON qw( to_json ); + +my $input=CGI->new; + +my ($auth_status) = check_cookie_auth($input->cookie('CGISESSID'), { serials => '*' }); +if ($auth_status ne "ok") { + print $input->header(-type => 'text/plain', -status => '403 Forbidden'); + exit 0; +} -my $input=new CGI; my $numpatternid=$input->param("numberpattern_id"); my $numberpatternrecord=GetSubscriptionNumberpattern($numpatternid); + binmode STDOUT, ":encoding(UTF-8)"; print $input->header(-type => 'text/plain', -charset => 'UTF-8'); -print "{",join (",",map {"\"$_\":\"".(uri_escape($numberpatternrecord->{$_}) // '')."\"" }sort keys %$numberpatternrecord),"}"; +print to_json( $numberpatternrecord );