#!/usr/bin/perl
-# $Id$
-
#script to show display basket of orders
#written by chris@katipo.co.nz 24/2/2000
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
+
use strict;
use C4::Auth;
use C4::Koha;
use C4::Output;
use CGI;
-use C4::Interface::CGI::Output;
-use C4::Database;
-use HTML::Template;
use C4::Acquisition;
-use C4::Date;
+use C4::Bookfund;
+use C4::Bookseller;
+use C4::Dates qw/format_date/;
+
+use vars qw($debug);
+
+BEGIN {
+ $debug = $ENV{DEBUG} || 1;
+}
+
+=head1 NAME
+
+basket.pl
+
+=head1 DESCRIPTION
+
+ This script display all informations about basket for the supplier given
+ on input arg. Moreover, it allow to add a new order for this supplier from
+ an existing record, a suggestion or from a new record.
+
+=head1 CGI PARAMETERS
+
+=over 4
+
+=item $basketno
+
+this parameter seems to be unused.
+
+=item supplierid
+
+the supplier this script have to display the basket.
+
+=item order
+
+
+
+=back
+
+=cut
my $query = new CGI;
-my $basketno = $query->param('basket');
+my $basketno = $query->param('basketno');
my $booksellerid = $query->param('supplierid');
my $order = $query->param('order');
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
debug => 1,
}
);
-my ( $count, @results );
-my $basket = getbasket($basketno);
+my $basket = GetBasket($basketno);
# FIXME : the query->param('supplierid') below is probably useless. The bookseller is always known from the basket
# if no booksellerid in parameter, get it from basket
# warn "=>".$basket->{booksellerid};
$booksellerid = $basket->{booksellerid} unless $booksellerid;
-my ( $count2, @booksellers ) = bookseller($booksellerid);
+my @booksellers = GetBookSeller($booksellerid);
+my $count2 = scalar @booksellers;
# get librarian branch...
if ( C4::Context->preference("IndependantBranches") ) {
# if new basket, pre-fill infos
$basket->{creationdate} = "" unless ( $basket->{creationdate} );
$basket->{authorisedby} = $loggedinuser unless ( $basket->{authorisedby} );
-( $count, @results ) = getbasketcontent( $basketno, '', $order );
+$debug and warn
+ sprintf "loggedinuser: $loggedinuser; creationdate: %s; authorisedby: %s",
+ $basket->{creationdate}, $basket->{authorisedby} ;
+
+
+my ( $count, @results );
+@results = GetOrders( $basketno, $order );
+$count = scalar @results;
my $line_total; # total of each line
my $sub_total; # total of line totals
my $gist; # GST
my $grand_total; # $subttotal + $gist
+my $toggle = 0;
+
# my $line_total_est; # total of each line
my $sub_total_est; # total of line totals
my @books_loop;
for ( my $i = 0 ; $i < $count ; $i++ ) {
my $rrp = $results[$i]->{'listprice'};
- $rrp = curconvert( $results[$i]->{'currency'}, $rrp );
+ $rrp = ConvertCurrency( $results[$i]->{'currency'}, $rrp );
$sub_total_est += $results[$i]->{'quantity'} * $results[$i]->{'rrp'};
$line_total = $results[$i]->{'quantity'} * $results[$i]->{'ecost'};
$sub_total += $line_total;
$qty_total += $results[$i]->{'quantity'};
my %line;
- $line{ordernumber} = $results[$i]->{'ordernumber'};
- $line{publishercode} = $results[$i]->{'publishercode'};
- $line{isbn} = $results[$i]->{'isbn'};
- $line{booksellerid} = $results[$i]->{'booksellerid'};
+ %line=%{$results[$i]};
+ if ( $toggle == 0 ) {
+ $line{color} = '#EEEEEE';
+ $toggle = 1;
+ }
+ else {
+ $line{color} = 'white';
+ $toggle = 0;
+ }
$line{basketno} = $basketno;
- $line{title} = $results[$i]->{'title'};
- $line{notes} = $results[$i]->{'notes'};
- $line{author} = $results[$i]->{'author'};
$line{i} = $i;
- $line{rrp} = sprintf( "%.2f", $results[$i]->{'rrp'} );
- $line{ecost} = sprintf( "%.2f", $results[$i]->{'ecost'} );
- $line{quantity} = $results[$i]->{'quantity'};
- $line{quantityrecieved} = $results[$i]->{'quantityreceived'};
+ $line{rrp} = sprintf( "%.2f", $line{'rrp'} );
+ $line{ecost} = sprintf( "%.2f", $line{'ecost'} );
$line{line_total} = sprintf( "%.2f", $line_total );
- $line{biblionumber} = $results[$i]->{'biblionumber'};
- $line{bookfundid} = $results[$i]->{'bookfundid'};
$line{odd} = $i % 2;
push @books_loop, \%line;
}
grand_total_est => $grand_total_est,
currency => $booksellers[0]->{'listprice'},
qty_total => $qty_total,
+ GST => C4::Context->preference("gist"),
);
output_html_with_http_headers $query, $cookie, $template->output;