#!/usr/bin/perl #script to add an order into the system #written 29/2/00 by chris@katipo.co.nz # Copyright 2000-2002 Katipo Communications # # 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 2 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, write to the Free Software Foundation, Inc., 59 Temple Place, # Suite 330, Boston, MA 02111-1307 USA use strict; use CGI; use C4::Auth; use C4::Output; use C4::Catalogue; use C4::Biblio; use C4::Output; use C4::Interface::CGI::Output; use C4::Database; use HTML::Template; #use Date::Manip; my $input = new CGI; # get_template_and_user used only to check auth & get user id my ($template, $loggedinuser, $cookie) = get_template_and_user({template_name => "acqui/order.tmpl", query => $input, type => "intranet", authnotrequired => 0, flagsrequired => {acquisition => 1}, debug => 1, }); my $existing=$input->param('existing'); my $title=$input->param('title'); my $author=$input->param('author'); my $copyrightdate=$input->param('copyrightdate'); my $isbn=$input->param('ISBN'); my $itemtype=$input->param('format'); my $ordnum=$input->param('ordnum'); my $basketno=$input->param('basket'); my $quantity=$input->param('quantity'); my $listprice=$input->param('list_price'); my $series=$input->param('Series'); if ($listprice eq ''){ $listprice=0; } my $supplier=$input->param('supplier'); my $notes=$input->param('notes'); my $bookfund=$input->param('bookfund'); my $who=$loggedinuser; my $bibnum; my $bibitemnum; my $rrp=$input->param('rrp'); my $ecost=$input->param('ecost'); my $gst=$input->param('GST'); my $orderexists=$input->param('orderexists'); my $budget=$input->param('budget'); my $cost=$input->param('cost'); my $sub=$input->param('sub'); my $invoice=$input->param('invoice'); my $publishercode = $input->param('publishercode'); if ($quantity ne '0'){ #check to see if biblio exists if ($existing eq 'no'){ #if it doesnt create it $bibnum = &newbiblio({ title => $title?$title:"", author => $author?$author:"", copyrightdate => $copyrightdate?$copyrightdate:"", series => $series?$series:"", }); $bibitemnum = &newbiblioitem({ biblionumber => $bibnum, itemtype => $itemtype?$itemtype:"", isbn => $isbn?$isbn:"", publishercode => $publishercode?$publishercode:"", }); if ($title) { newsubtitle($bibnum,$title); } } else { $bibnum=$input->param('biblio'); $bibitemnum=$input->param('bibitemnum'); my $oldtype=$input->param('oldtype'); if ($bibitemnum eq '' || $itemtype ne $oldtype){ $bibitemnum= &newbiblioitem({ biblionumber => $bibnum, itemtype => $itemtype?$itemtype:"", isbn => $isbn?$isbn:"" , publishercode => $publishercode?$publishercode:"", }); } else { &modbibitem({biblioitemnumber => $bibitemnum, isbn => $isbn, publishercode => $publishercode, }); } &modbiblio({ biblionumber => $bibnum, title => $title?$title:"", author => $author?$author:"", copyrightdate => $copyrightdate?$copyrightdate:"", series => $series?$series:"" }, ); } if ($orderexists ne '') { modorder($title,$ordnum,$quantity,$listprice,$bibnum,$basketno,$supplier,$who,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst,$budget,$cost,$sub,$invoice); }else { neworder($bibnum,$title,$ordnum,$basketno,$quantity,$listprice,$supplier,$who,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst,$budget,$cost,$sub,$invoice); } } else { $bibnum=$input->param('biblio'); delorder($bibnum,$ordnum); } print $input->redirect("basket.pl?basket=$basketno");