3 #script to show suppliers and orders
4 #written by chris@katipo.co.nz 23/2/2000
6 # Copyright 2000-2002 Katipo Communications
8 # This file is part of Koha.
10 # Koha is free software; you can redistribute it and/or modify it under the
11 # terms of the GNU General Public License as published by the Free Software
12 # Foundation; either version 2 of the License, or (at your option) any later
15 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
16 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
17 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License along with
20 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
21 # Suite 330, Boston, MA 02111-1307 USA
30 this script displays the list of suppliers & orders like C<$supplier> given on input arg.
31 thus, this page brings differents features like to display supplier's details,
32 to add an order for a specific supplier or to just add a new supplier.
40 C<$supplier> is the suplier we have to search order.
45 C<OP> can be equals to 'close' if we have to close a basket before building the page.
49 the C<basket> we have to close if op is equal to 'close'.
63 use C4
::Dates qw
/format_date/;
67 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
(
69 template_name
=> "acqui/booksellers.tmpl",
73 flagsrequired
=> { acquisition
=> 1 },
79 my $supplier = $query->param('supplier');
81 my @suppliers = GetBookSeller
($supplier);
82 my $count = scalar @suppliers;
84 $template->param( supplier_name
=> $suppliers[0]->{'name'},
85 id
=> $suppliers[0]->{'id'}
88 # check if we have to "close" a basket before building page
89 my $op = $query->param('op');
90 my $basket = $query->param('basketno');
91 if ( $op eq 'close' ) {
98 for ( my $i = 0 ; $i < $count ; $i++ ) {
99 my $orders = GetPendingOrders
( $suppliers[$i]->{'id'}, "grouped" );
100 my $ordcount = scalar @
$orders;
102 if ( $toggle == 0 ) {
109 $line{supplierid
} = $suppliers[$i]->{'id'};
110 $line{name
} = $suppliers[$i]->{'name'};
111 $line{active
} = $suppliers[$i]->{'active'};
113 for ( my $i2 = 0 ; $i2 < $ordcount ; $i2++ ) {
115 $inner_line{basketno
} = $orders->[$i2]{'basketno'};
116 $inner_line{total
} = $orders->[$i2]{'count(*)'};
117 $inner_line{authorisedby
} = $orders->[$i2]{'authorisedby'};
118 $inner_line{surname
} = $orders->[$i2]{'firstname'};
119 $inner_line{firstname
} = $orders->[$i2]{'surname'};
120 $inner_line{creationdate
} = format_date
( $orders->[$i2]{'creationdate'} );
121 $inner_line{closedate
} = format_date
( $orders->[$i2]{'closedate'} );
122 push @loop_basket, \
%inner_line;
124 $line{loop_basket
} = \
@loop_basket;
125 push @loop_suppliers, \
%line;
128 loop_suppliers
=> \
@loop_suppliers,
129 supplier
=> $supplier,
133 output_html_with_http_headers
$query, $cookie, $template->output;