Fix some code issues in serials scripts
Add use warnings where not present Remove unused variables Avoid redeclarations of variables trailing spaces trimmed Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
This commit is contained in:
parent
52c3a85320
commit
ef8c349c2c
|
|
@ -27,7 +27,7 @@ acqui-search-result.pl
|
|||
|
||||
=head1 DESCRIPTION
|
||||
TODO
|
||||
|
||||
|
||||
=head1 PARAMETERS
|
||||
|
||||
=over 4
|
||||
|
|
@ -67,7 +67,7 @@ my @suppliers = GetBookSeller($supplier);
|
|||
my $loop_suppliers = [];
|
||||
for my $s (@suppliers) {
|
||||
my $orders = GetPendingOrders($s->{'id'});
|
||||
|
||||
|
||||
my $loop_basket = [];
|
||||
for my $ord ( @{$orders} ) {
|
||||
push @{$loop_basket}, {
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ if ($date) {
|
|||
push @subscriptions_loop,$subscription;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$template->param (
|
||||
title => $title,
|
||||
issn => $issn,
|
||||
|
|
|
|||
|
|
@ -19,7 +19,6 @@ my $supplierid = $input->param('supplierid');
|
|||
my $suppliername = $input->param('suppliername');
|
||||
my $order = $input->param('order');
|
||||
my %supplierlist = GetSuppliersWithLateIssues();
|
||||
my @select_supplier;
|
||||
|
||||
# open template first (security & userenv set here)
|
||||
my ($template, $loggedinuser, $cookie)
|
||||
|
|
|
|||
|
|
@ -33,7 +33,6 @@ my $op = $query->param('op') || q{};
|
|||
my $serialidcount = @serialid;
|
||||
|
||||
my %supplierlist = GetSuppliersWithLateIssues;
|
||||
my @select_supplier;
|
||||
|
||||
my @loop1;
|
||||
my ($count, @lateissues);
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ my $startfrom = $cgi->param('startfrom')||1;
|
|||
|
||||
my $patron = $cgi->Vars;
|
||||
foreach (keys %$patron){
|
||||
delete $$patron{$_} unless($$patron{$_});
|
||||
delete $$patron{$_} unless($$patron{$_});
|
||||
}
|
||||
|
||||
my @categories=C4::Category->all;
|
||||
|
|
@ -61,12 +61,12 @@ foreach my $category (@categories){
|
|||
};
|
||||
$categories_dislay{$$category{categorycode}} = $hash;
|
||||
}
|
||||
$template->param(
|
||||
$template->param(
|
||||
"AddPatronLists_".C4::Context->preference("AddPatronLists")=> "1",
|
||||
);
|
||||
if (C4::Context->preference("AddPatronLists")=~/code/){
|
||||
$categories[0]->{'first'}=1;
|
||||
}
|
||||
}
|
||||
|
||||
my $member=$cgi->param('member');
|
||||
my $orderby=$cgi->param('orderby');
|
||||
|
|
@ -95,7 +95,7 @@ if ($results){
|
|||
$count =scalar(@$results);
|
||||
}
|
||||
my @resultsdata;
|
||||
my $to=($count>$to?$to:$count);
|
||||
$to=($count>$to?$to:$count);
|
||||
my $index=$from;
|
||||
foreach my $borrower(@$results[$from..$to-1]){
|
||||
#find out stats
|
||||
|
|
@ -121,10 +121,10 @@ if ($$patron{categorycode}){
|
|||
}
|
||||
}
|
||||
my %parameters=
|
||||
( %$patron
|
||||
, 'orderby' => $orderby
|
||||
, 'resultsperpage' => $resultsperpage
|
||||
, 'type'=> 'intranet');
|
||||
( %{$patron},
|
||||
'orderby' => $orderby,
|
||||
'resultsperpage' => $resultsperpage,
|
||||
'type'=> 'intranet');
|
||||
my $base_url =
|
||||
'member-search.pl?&'
|
||||
. join(
|
||||
|
|
@ -138,7 +138,7 @@ $template->param(
|
|||
$startfrom, 'startfrom'
|
||||
),
|
||||
startfrom => $startfrom,
|
||||
from => ($startfrom-1)*$resultsperpage+1,
|
||||
from => ($startfrom-1)*$resultsperpage+1,
|
||||
to => $to,
|
||||
multipage => ($count != $to+1 || $startfrom!=1),
|
||||
);
|
||||
|
|
@ -148,7 +148,7 @@ $template->param(
|
|||
);
|
||||
|
||||
|
||||
$template->param(
|
||||
$template->param(
|
||||
searching => "1",
|
||||
actionname => basename($0),
|
||||
%$patron,
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ if($edit){
|
|||
|
||||
my ($routing, @routinglist) = getroutinglist($subscriptionid);
|
||||
my $subs = GetSubscription($subscriptionid);
|
||||
my ($count,@serials) = GetSerials($subscriptionid);
|
||||
my ($tmp ,@serials) = GetSerials($subscriptionid);
|
||||
my ($template, $loggedinuser, $cookie);
|
||||
|
||||
if($ok){
|
||||
|
|
|
|||
|
|
@ -57,7 +57,6 @@ my $dbh = C4::Context->dbh;
|
|||
my $selectview = $query->param('selectview');
|
||||
$selectview = C4::Context->preference("SubscriptionHistory") unless $selectview;
|
||||
|
||||
my $sth;
|
||||
my ($template, $loggedinuser, $cookie);
|
||||
my $biblionumber = $query->param('biblionumber');
|
||||
if ($selectview eq "full"){
|
||||
|
|
|
|||
|
|
@ -34,8 +34,6 @@ my $query = new CGI;
|
|||
my $op = $query->param('op') || q{};
|
||||
my $dbh = C4::Context->dbh;
|
||||
|
||||
my $sth;
|
||||
# my $id;
|
||||
my ($template, $loggedinuser, $cookie);
|
||||
($template, $loggedinuser, $cookie)
|
||||
= get_template_and_user({template_name => "serials/serials-collection.tmpl",
|
||||
|
|
@ -55,7 +53,7 @@ if($op eq 'gennext' && @subscriptionid){
|
|||
my $subscriptionid = $subscriptionid[0];
|
||||
my $subscription = GetSubscription($subscriptionid);
|
||||
|
||||
my $sth = $dbh->prepare("SELECT publisheddate, serialid, serialseq, planneddate
|
||||
my $sth = $dbh->prepare("SELECT publisheddate, serialid, serialseq, planneddate
|
||||
FROM serial WHERE status = 1 AND subscriptionid = ?");
|
||||
$sth->execute($subscriptionid);
|
||||
|
||||
|
|
@ -71,12 +69,12 @@ if($op eq 'gennext' && @subscriptionid){
|
|||
$newinnerloop1, $newinnerloop2, $newinnerloop3
|
||||
) = GetNextSeq($subscription);
|
||||
|
||||
## We generate the next publication date
|
||||
## We generate the next publication date
|
||||
my $nextpublisheddate = GetNextDate( $expected->{planneddate}->output('iso'), $subscription );
|
||||
## Creating the new issue
|
||||
NewIssue( $newserialseq, $subscriptionid, $subscription->{'biblionumber'},
|
||||
1, $nextpublisheddate, $nextpublisheddate );
|
||||
|
||||
|
||||
## Updating the subscription seq status
|
||||
my $squery = "UPDATE subscription SET lastvalue1=?, lastvalue2=?, lastvalue3=?, innerloop1=?, innerloop2=?, innerloop3=?
|
||||
WHERE subscriptionid = ?";
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ serials-recieve.pl
|
|||
|
||||
=item op
|
||||
op can be :
|
||||
* modsubscriptionhistory :to modify the subscription history
|
||||
* modsubscriptionhistory :to modify the subscription history
|
||||
* serialchangestatus :to modify the status of this subscription
|
||||
|
||||
=item subscriptionid
|
||||
|
|
@ -63,6 +63,7 @@ op can be :
|
|||
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use CGI;
|
||||
use C4::Auth;
|
||||
use C4::Dates qw/format_date format_date_in_iso/;
|
||||
|
|
@ -125,7 +126,7 @@ if ($op eq 'serialchangestatus') {
|
|||
my $sth = $dbh->prepare("select status from serial where serialid=?");
|
||||
for (my $i=0;$i<=$#serialids;$i++) {
|
||||
$sth->execute($serialids[$i]);
|
||||
|
||||
|
||||
my ($oldstatus) = $sth->fetchrow;
|
||||
if ($serialids[$i]) {
|
||||
ModSerialStatus($serialids[$i],$serialseqs[$i],format_date_in_iso($planneddates[$i]),format_date_in_iso($publisheddates[$i]),$status[$i],$notes[$i]) unless ($hassubscriptionexpired && $oldstatus == 1);
|
||||
|
|
@ -140,11 +141,11 @@ if ($op eq 'serialchangestatus') {
|
|||
my ($status2, @errors)= ItemizeSerials($serialids[$i],\%info);
|
||||
my $sth2 = $dbh->prepare("UPDATE subscriptionhistory SET lastbranch = ? WHERE subscriptionid = ?");
|
||||
$sth2->execute($homebranches[$i],$subscriptionid);
|
||||
$sth2->finish;
|
||||
$sth2->finish;
|
||||
# remove from missing list if item being checked in is on it
|
||||
if ($status2 ==1){
|
||||
removeMissingIssue($serialseqs[$i],$subscriptionid);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
# add a special issue
|
||||
|
|
@ -185,7 +186,7 @@ my $subs = &GetSubscription($subscriptionid);
|
|||
my ($totalissues,@serialslist) = GetSerials($subscriptionid);
|
||||
my $count = @serialslist;
|
||||
for(my $i=0;$i<$count;$i++){
|
||||
warn "la : $i";
|
||||
#warn "la : $i";
|
||||
$serialslist[$i]->{'callnumber'} = $subscription->{'callnumber'};
|
||||
my $temp = rand(10000000);
|
||||
$serialslist[$i]->{'barcode'} = "TEMP" . sprintf("%.0f",$temp);
|
||||
|
|
@ -217,7 +218,7 @@ if (C4::Context->preference("serialsadditems")){
|
|||
}
|
||||
my $itemstatushash = GetItemStatus($fwk);
|
||||
my @itemstatusloop;
|
||||
my $itemstatusloopcount=0;
|
||||
my $itemstatusloopcount=0;
|
||||
foreach my $thisitemstatus (keys %$itemstatushash) {
|
||||
my %row =(itemval => $thisitemstatus,
|
||||
itemlib => $itemstatushash->{$thisitemstatus},
|
||||
|
|
@ -242,7 +243,7 @@ if (C4::Context->preference("serialsadditems")){
|
|||
$data->{"branchloop"} = \@branchloop ;
|
||||
}
|
||||
# warn "Choice: $choice";
|
||||
$template->param(choice => $choice);
|
||||
$template->param(choice => $choice);
|
||||
$template->param(serialadditems =>C4::Context->preference("serialsadditems"),
|
||||
branchloop => \@branchloop,
|
||||
) ;
|
||||
|
|
@ -271,7 +272,7 @@ $template->param(
|
|||
bibliotitle => $subs->{bibliotitle},
|
||||
biblionumber => $subs->{biblionumber},
|
||||
hassubscriptionexpired =>$hassubscriptionexpired,
|
||||
abouttoexpire =>$abouttoexpire,
|
||||
abouttoexpire =>$abouttoexpire,
|
||||
routing => $routing,
|
||||
missingseq => $manualissue,
|
||||
frommissing => $manualstatus,
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@
|
|||
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use CGI;
|
||||
use C4::Auth;
|
||||
use C4::Dates qw/format_date format_date_in_iso/;
|
||||
|
|
@ -66,8 +67,8 @@ if ($op eq 'serialchangestatus') {
|
|||
} else {
|
||||
# add a special issue
|
||||
if ($serialseqs[$i]) {
|
||||
my $subscription=getsubscription($subscriptionid);
|
||||
newissue($serialseqs[$i],$subscriptionid,$subscription->{biblionumber},$status[$i], format_date_in_iso($planneddates[$i]));
|
||||
my $sub=getsubscription($subscriptionid);
|
||||
newissue($serialseqs[$i],$subscriptionid,$sub->{biblionumber},$status[$i], format_date_in_iso($planneddates[$i]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,21 +30,15 @@ use C4::Context;
|
|||
use C4::Branch; # GetBranches
|
||||
use C4::Serials;
|
||||
use C4::Letters;
|
||||
use Carp;
|
||||
|
||||
#use Smart::Comments;
|
||||
|
||||
my $query = new CGI;
|
||||
my $query = CGI->new;
|
||||
my $op = $query->param('op') || '';
|
||||
my $dbh = C4::Context->dbh;
|
||||
my ($subscriptionid,$auser,$branchcode,$librarian,$cost,$aqbooksellerid, $aqbooksellername,$aqbudgetid, $bookfundid, $startdate, $periodicity,
|
||||
$firstacquidate, $dow, $irregularity, $numberpattern, $numberlength, $weeklength, $monthlength, $sublength,
|
||||
$add1,$every1,$whenmorethan1,$setto1,$lastvalue1,$innerloop1,
|
||||
$add2,$every2,$whenmorethan2,$setto2,$lastvalue2,$innerloop2,
|
||||
$add3,$every3,$whenmorethan3,$setto3,$lastvalue3,$innerloop3,
|
||||
$numberingmethod, $status, $biblionumber,
|
||||
$bibliotitle, $callnumber, $notes, $hemisphere, $letter, $manualhistory,$serialsadditems, $location);
|
||||
my $sub_length;
|
||||
|
||||
my @budgets;
|
||||
my ($template, $loggedinuser, $cookie)
|
||||
= get_template_and_user({template_name => "serials/subscription-add.tmpl",
|
||||
query => $query,
|
||||
|
|
@ -68,11 +62,11 @@ my $nextexpected;
|
|||
|
||||
if ($op eq 'mod' || $op eq 'dup' || $op eq 'modsubscription') {
|
||||
|
||||
$subscriptionid = $query->param('subscriptionid');
|
||||
$subs = &GetSubscription($subscriptionid);
|
||||
my $subscriptionid = $query->param('subscriptionid');
|
||||
$subs = GetSubscription($subscriptionid);
|
||||
## FIXME : Check rights to edit if mod. Could/Should display an error message.
|
||||
if ($subs->{'cannotedit'} && $op eq 'mod'){
|
||||
warn "Attempt to modify subscription $subscriptionid by ".C4::Context->userenv->{'id'}." not allowed";
|
||||
carp "Attempt to modify subscription $subscriptionid by ".C4::Context->userenv->{'id'}." not allowed";
|
||||
print $query->redirect("/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=$subscriptionid");
|
||||
}
|
||||
$firstissuedate = $subs->{firstacquidate}; # in iso format.
|
||||
|
|
@ -87,15 +81,13 @@ if ($op eq 'mod' || $op eq 'dup' || $op eq 'modsubscription') {
|
|||
}
|
||||
$subs->{'letter'}='' unless($subs->{'letter'});
|
||||
letter_loop($subs->{'letter'}, $template);
|
||||
$irregularity = $subs->{'irregularity'};
|
||||
$numberpattern = $subs->{'numberpattern'};
|
||||
$nextexpected = GetNextExpected($subscriptionid);
|
||||
$nextexpected->{'isfirstissue'} = $nextexpected->{planneddate}->output('iso') eq $firstissuedate ;
|
||||
$subs->{nextacquidate} = $nextexpected->{planneddate}->output() if($op eq 'mod');
|
||||
unless($op eq 'modsubscription') {
|
||||
foreach my $length_unit qw(numberlength weeklength monthlength){
|
||||
if ($subs->{$length_unit}){
|
||||
$sublength=$subs->{$length_unit};
|
||||
$sub_length=$subs->{$length_unit};
|
||||
$sub_on=$length_unit;
|
||||
last;
|
||||
}
|
||||
|
|
@ -106,7 +98,7 @@ if ($op eq 'mod' || $op eq 'dup' || $op eq 'modsubscription') {
|
|||
$template->param(
|
||||
$op => 1,
|
||||
"subtype_$sub_on" => 1,
|
||||
sublength =>$sublength,
|
||||
sublength =>$sub_length,
|
||||
history => ($op eq 'mod'),
|
||||
"periodicity".$subs->{'periodicity'} => 1,
|
||||
"numberpattern".$subs->{'numberpattern'} => 1,
|
||||
|
|
@ -120,18 +112,18 @@ my $onlymine=C4::Context->preference('IndependantBranches') &&
|
|||
C4::Context->userenv->{flags} % 2 !=1 &&
|
||||
C4::Context->userenv->{branch};
|
||||
my $branches = GetBranches($onlymine);
|
||||
my @branchloop;
|
||||
for my $thisbranch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {
|
||||
my $branchloop;
|
||||
for my $thisbranch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %{$branches}) {
|
||||
my $selected = 0;
|
||||
$selected = 1 if ($thisbranch eq C4::Context->userenv->{'branch'});
|
||||
$selected = 1 if (defined($subs) && $thisbranch eq $subs->{'branchcode'});
|
||||
my %row =(value => $thisbranch,
|
||||
selected => $selected,
|
||||
branchname => $branches->{$thisbranch}->{'branchname'},
|
||||
);
|
||||
push @branchloop, \%row;
|
||||
push @{$branchloop}, {
|
||||
value => $thisbranch,
|
||||
selected => $selected,
|
||||
branchname => $branches->{$thisbranch}->{'branchname'},
|
||||
};
|
||||
}
|
||||
$template->param(branchloop => \@branchloop,
|
||||
$template->param(branchloop => $branchloop,
|
||||
DHTMLcalendar_dateformat => C4::Dates->DHTMLcalendar(),
|
||||
);
|
||||
my $count = 0;
|
||||
|
|
@ -140,13 +132,58 @@ $template->param( 'dateformat_' . C4::Context->preference('dateformat') => 1 ,
|
|||
);
|
||||
|
||||
if ($op eq 'addsubscription') {
|
||||
redirect_add_subscription();
|
||||
} elsif ($op eq 'modsubscription') {
|
||||
redirect_mod_subscription();
|
||||
} else {
|
||||
while (@subscription_types) {
|
||||
my $sub_type = shift @subscription_types;
|
||||
my %row = ( 'name' => $sub_type );
|
||||
if ( defined $sub_on and $sub_on eq $sub_type ) {
|
||||
$row{'selected'} = ' selected';
|
||||
} else {
|
||||
$row{'selected'} = '';
|
||||
}
|
||||
push( @sub_type_data, \%row );
|
||||
}
|
||||
$template->param(subtype => \@sub_type_data,
|
||||
);
|
||||
|
||||
letter_loop('', $template);
|
||||
|
||||
my $new_biblionumber = $query->param('biblionumber_for_new_subscription');
|
||||
if (defined $new_biblionumber) {
|
||||
my $bib = GetBiblioData($new_biblionumber);
|
||||
if (defined $bib) {
|
||||
$template->param(bibnum => $new_biblionumber);
|
||||
$template->param(bibliotitle => $bib->{title});
|
||||
}
|
||||
}
|
||||
output_html_with_http_headers $query, $cookie, $template->output;
|
||||
}
|
||||
|
||||
sub letter_loop {
|
||||
my ($selected_letter, $templte) = @_;
|
||||
my $letters = GetLetters('serial');
|
||||
my @letterloop;
|
||||
foreach my $thisletter (keys %$letters) {
|
||||
my $selected = $thisletter eq $selected_letter ? 1 : 0;
|
||||
push @letterloop, {
|
||||
value => $thisletter,
|
||||
selected => $selected,
|
||||
lettername => $letters->{$thisletter},
|
||||
};
|
||||
}
|
||||
$templte->param(letterloop => \@letterloop) if @letterloop;
|
||||
return;
|
||||
}
|
||||
|
||||
sub redirect_add_subscription {
|
||||
my $auser = $query->param('user');
|
||||
my $branchcode = $query->param('branchcode');
|
||||
my $aqbooksellerid = $query->param('aqbooksellerid');
|
||||
my $cost = $query->param('cost');
|
||||
my $aqbudgetid = $query->param('aqbudgetid');
|
||||
my $startdate = $query->param('startdate');
|
||||
my $firstacquidate = $query->param('firstacquidate');
|
||||
my $periodicity = $query->param('periodicity');
|
||||
my $dow = $query->param('dow');
|
||||
my @irregularity = $query->param('irregularity_select');
|
||||
|
|
@ -198,7 +235,7 @@ if ($op eq 'addsubscription') {
|
|||
my $location = $query->param('location');
|
||||
my $startdate = format_date_in_iso($query->param('startdate'));
|
||||
my $enddate = format_date_in_iso($query->param('enddate'));
|
||||
my $firstacquidate = format_date_in_iso($query->param('firstacquidate'));
|
||||
my $firstacquidate = format_date_in_iso($query->param('firstacquidate'));
|
||||
my $histenddate = format_date_in_iso($query->param('histenddate'));
|
||||
my $histstartdate = format_date_in_iso($query->param('histstartdate'));
|
||||
my $recievedlist = $query->param('recievedlist');
|
||||
|
|
@ -217,7 +254,10 @@ if ($op eq 'addsubscription') {
|
|||
ModSubscriptionHistory ($subscriptionid,$histstartdate,$histenddate,$recievedlist,$missinglist,$opacnote,$librariannote);
|
||||
|
||||
print $query->redirect("/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=$subscriptionid");
|
||||
} elsif ($op eq 'modsubscription') {
|
||||
return;
|
||||
}
|
||||
|
||||
sub redirect_mod_subscription {
|
||||
my $subscriptionid = $query->param('subscriptionid');
|
||||
my @irregularity = $query->param('irregularity_select');
|
||||
my $auser = $query->param('user');
|
||||
|
|
@ -228,7 +268,6 @@ if ($op eq 'addsubscription') {
|
|||
my $biblionumber = $query->param('biblionumber');
|
||||
my $aqbudgetid = $query->param('aqbudgetid');
|
||||
my $startdate = format_date_in_iso($query->param('startdate'));
|
||||
my $enddate = format_date_in_iso($query->param('enddate'));
|
||||
my $nextacquidate = $query->param('nextacquidate') ?
|
||||
format_date_in_iso($query->param('nextacquidate')):
|
||||
format_date_in_iso($query->param('startdate'));
|
||||
|
|
@ -238,6 +277,7 @@ if ($op eq 'addsubscription') {
|
|||
my $sublength = $query->param('sublength');
|
||||
my $subtype = $query->param('subtype');
|
||||
|
||||
my ($monthlength, $weeklength, $numberlength);
|
||||
if($subtype eq 'months'){
|
||||
$monthlength = $sublength;
|
||||
} elsif ($subtype eq 'weeks'){
|
||||
|
|
@ -291,10 +331,10 @@ if ($op eq 'addsubscription') {
|
|||
$firstissuedate = $nextacquidate if($nextexpected->{isfirstissue});
|
||||
}
|
||||
|
||||
&ModSubscription(
|
||||
ModSubscription(
|
||||
$auser, $branchcode, $aqbooksellerid, $cost,
|
||||
$aqbudgetid, $startdate, $periodicity, $firstissuedate,
|
||||
$dow, join(",",@irregularity), $numberpattern, $numberlength,
|
||||
$dow, join(q{,},@irregularity), $numberpattern, $numberlength,
|
||||
$weeklength, $monthlength, $add1, $every1,
|
||||
$whenmorethan1, $setto1, $lastvalue1, $innerloop1,
|
||||
$add2, $every2, $whenmorethan2, $setto2,
|
||||
|
|
@ -306,45 +346,5 @@ if ($op eq 'addsubscription') {
|
|||
);
|
||||
ModSubscriptionHistory ($subscriptionid,$histstartdate,$histenddate,$recievedlist,$missinglist,$opacnote,$librariannote);
|
||||
print $query->redirect("/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=$subscriptionid");
|
||||
} else {
|
||||
while (@subscription_types) {
|
||||
my $sub_type = shift @subscription_types;
|
||||
my %row = ( 'name' => $sub_type );
|
||||
if ( defined $sub_on and $sub_on eq $sub_type ) {
|
||||
$row{'selected'} = ' selected';
|
||||
} else {
|
||||
$row{'selected'} = '';
|
||||
}
|
||||
push( @sub_type_data, \%row );
|
||||
}
|
||||
$template->param(subtype => \@sub_type_data,
|
||||
);
|
||||
|
||||
letter_loop('', $template);
|
||||
|
||||
my $new_biblionumber = $query->param('biblionumber_for_new_subscription');
|
||||
if (defined $new_biblionumber) {
|
||||
my $bib = GetBiblioData($new_biblionumber);
|
||||
if (defined $bib) {
|
||||
$template->param(bibnum => $new_biblionumber);
|
||||
$template->param(bibliotitle => $bib->{title});
|
||||
}
|
||||
}
|
||||
output_html_with_http_headers $query, $cookie, $template->output;
|
||||
}
|
||||
|
||||
sub letter_loop {
|
||||
my ($selected_letter, $template) = @_;
|
||||
my $letters = GetLetters('serial');
|
||||
my @letterloop;
|
||||
foreach my $thisletter (keys %$letters) {
|
||||
my $selected = $thisletter eq $selected_letter ? 1 : 0;
|
||||
push @letterloop, {
|
||||
value => $thisletter,
|
||||
selected => $selected,
|
||||
lettername => $letters->{$thisletter},
|
||||
};
|
||||
}
|
||||
$template->param(letterloop => \@letterloop) if @letterloop;
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -79,13 +79,13 @@ if ($op eq "do_search" && $query) {
|
|||
# add the itemtype limit if applicable
|
||||
my $itemtypelimit = $input->param('itemtypelimit');
|
||||
if ( $itemtypelimit ) {
|
||||
if (!$advanced_search_types or $advanced_search_types eq 'itemtypes') {
|
||||
if (!$advanced_search_types or $advanced_search_types eq 'itemtypes') {
|
||||
$query .= " AND $itype_or_itemtype=$itemtypelimit";
|
||||
} else {
|
||||
$query .= " AND $advanced_search_types=$itemtypelimit";
|
||||
}
|
||||
}
|
||||
$debug && warn $query;
|
||||
$debug && warn $query;
|
||||
$resultsperpage= $input->param('resultsperpage');
|
||||
$resultsperpage = 20 if(!defined $resultsperpage);
|
||||
|
||||
|
|
@ -180,7 +180,7 @@ if ($op eq "do_search" && $query) {
|
|||
} # end of if ($op eq "do_search" & $query)
|
||||
else {
|
||||
my @itemtypesloop;
|
||||
if (!$advanced_search_types or $advanced_search_types eq 'itemtypes') {
|
||||
if (!$advanced_search_types or $advanced_search_types eq 'itemtypes') {
|
||||
# load the itemtypes
|
||||
my $itemtypes = GetItemTypes;
|
||||
my $selected=1;
|
||||
|
|
@ -223,7 +223,7 @@ if ($op eq "do_search" && $query) {
|
|||
debug => 1,
|
||||
});
|
||||
|
||||
|
||||
|
||||
if ($op eq "do_search") {
|
||||
$template->param("no_query" => 1);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ use strict;
|
|||
use warnings;
|
||||
|
||||
use CGI;
|
||||
use Carp;
|
||||
use C4::Koha;
|
||||
use C4::Auth;
|
||||
use C4::Dates qw/format_date/;
|
||||
|
|
@ -83,7 +84,7 @@ if ( $op eq "renew" ) {
|
|||
|
||||
my $subscription = GetSubscription($subscriptionid);
|
||||
if ($subscription->{'cannotedit'}){
|
||||
warn "Attempt to renew subscription $subscriptionid by ".C4::Context->userenv->{'id'}." not allowed";
|
||||
carp "Attempt to renew subscription $subscriptionid by ".C4::Context->userenv->{'id'}." not allowed";
|
||||
print $query->redirect("/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=$subscriptionid");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@
|
|||
# Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use CGI;
|
||||
use C4::Auth;
|
||||
use C4::Context;
|
||||
|
|
@ -31,7 +32,6 @@ my $dbh = C4::Context->dbh;
|
|||
|
||||
my $input = new CGI;
|
||||
my $print = $input->param('print');
|
||||
my $template_name;
|
||||
|
||||
my ($template, $loggedinuser, $cookie)
|
||||
= get_template_and_user({template_name => 'serials/viewalerts.tmpl',
|
||||
|
|
|
|||
Loading…
Reference in New Issue