X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=serials%2Fserials-home.pl;h=8a82df762e53e9ca428652133f9e585d9c896ed2;hb=3c19f22f8625105715f9ba5f4fca2b0502bcd9cc;hp=7a8c5a28b13778bc1e09aaa0172b7e6494bcc6fa;hpb=100e6a9808ead4ee8d951da59ead1550e75bb4c3;p=koha_fer diff --git a/serials/serials-home.pl b/serials/serials-home.pl index 7a8c5a28b1..8a82df762e 100755 --- a/serials/serials-home.pl +++ b/serials/serials-home.pl @@ -13,11 +13,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 @@ -42,6 +41,7 @@ this script is the main page for serials/ =cut use strict; +use warnings; use CGI; use C4::Auth; use C4::Serials; @@ -51,21 +51,45 @@ use C4::Context; my $query = new CGI; my $title = $query->param('title_filter'); my $ISSN = $query->param('ISSN_filter'); -my $routing = $query->param('routing'); +my $routing = $query->param('routing')||C4::Context->preference("RoutingSerials"); my $searched = $query->param('searched'); my $biblionumber = $query->param('biblionumber'); +my @serialseqs = $query->param('serialseq'); +my @planneddates = $query->param('planneddate'); +my @publisheddates = $query->param('publisheddate'); +my @status = $query->param('status'); +my @notes = $query->param('notes'); + my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { template_name => "serials/serials-home.tmpl", query => $query, type => "intranet", authnotrequired => 0, - flagsrequired => { serials => 1 }, + flagsrequired => { serials => '*' }, debug => 1, } ); +if (@serialseqs){ + my @information; + my $index; + foreach my $seq (@serialseqs){ + if ($seq){ + ### FIXME This limitation that a serial must be given a title may not be very efficient for some library who do not update serials titles. + push @information, + { serialseq=>$seq, + publisheddate=>$publisheddates[$index], + planneddate=>$planneddates[$index], + notes=>$notes[$index], + status=>$status[$index] + } + } + $index++; + } + $template->param('information'=>\@information); +} my @subscriptions; if ($searched){ @subscriptions = GetSubscriptions( $title, $ISSN, $biblionumber ); @@ -73,10 +97,8 @@ if ($searched){ # to toggle between create or edit routing list options if ($routing) { - for ( my $i = 0 ; $i < @subscriptions ; $i++ ) { - my $checkrouting = - check_routing( $subscriptions[$i]->{'subscriptionid'} ); - $subscriptions[$i]->{'routingedit'} = $checkrouting; + for my $subscription ( @subscriptions) { + $subscription->{routingedit} = check_routing( $subscription->{subscriptionid} ); } }