X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=serials%2Fserials-recieve.pl;h=c14e4d075b32a7a1ead0206c4b3d543a584a6ccc;hb=3279c9a416aaa586a557e7f325cd2326036e41c8;hp=f743e71298aa7a306cb2652bddf465bd4e2400c2;hpb=a5746c616a1ee15b80614ce0de81d6c415236319;p=koha_fer diff --git a/serials/serials-recieve.pl b/serials/serials-recieve.pl index f743e71298..c14e4d075b 100755 --- a/serials/serials-recieve.pl +++ b/serials/serials-recieve.pl @@ -13,9 +13,9 @@ # 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. =head1 NAME @@ -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,10 +63,12 @@ op can be : use strict; +use warnings; use CGI; use C4::Auth; -use C4::Dates; +use C4::Dates qw/format_date format_date_in_iso/; use C4::Biblio; +use C4::Items; use C4::Koha; use C4::Output; use C4::Context; @@ -74,7 +76,7 @@ use C4::Serials; use C4::Branch; # GetBranches my $query = new CGI; -my $op = $query->param('op'); +my $op = $query->param('op') || q{}; my $dbh = C4::Context->dbh; my $subscriptionid = $query->param('subscriptionid'); # my $auser = $query->param('user'); @@ -124,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); @@ -139,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 @@ -184,16 +186,13 @@ 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); } -my $sth= C4::Serials::GetSubscriptionHistoryFromSubscriptionId(); - -$sth->execute($subscriptionid); -my $solhistory = $sth->fetchrow_hashref; +my $solhistory = GetSubscriptionHistoryFromSubscriptionId($subscriptionid); $subs = &GetSubscription($subscriptionid); ($totalissues,@serialslist) = GetSerials($subscriptionid); @@ -216,7 +215,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}, @@ -241,7 +240,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, ) ; @@ -251,9 +250,7 @@ if (C4::Context->preference("serialsadditems")){ $template->param(branchloop=>[],itemstatusloop=>[],itemlocationloop=>[]) ; } -$sth= C4::Serials::GetSubscriptionHistoryFromSubscriptionId(); -$sth->execute($subscriptionid); -$solhistory = $sth->fetchrow_hashref; +$solhistory = GetSubscriptionHistoryFromSubscriptionId($subscriptionid); $template->param( user => $auser, @@ -270,11 +267,12 @@ $template->param( bibliotitle => $subs->{bibliotitle}, biblionumber => $subs->{biblionumber}, hassubscriptionexpired =>$hassubscriptionexpired, - abouttoexpire =>$abouttoexpire, + abouttoexpire =>$abouttoexpire, routing => $routing, missingseq => $manualissue, frommissing => $manualstatus, missingdate => $manualdate, missingid => $manualid, + (uc(C4::Context->preference("marcflavour"))) => 1 ); output_html_with_http_headers $query, $cookie, $template->output;