4 #script to show display basket of orders
5 #written by chris@katipo.co.nz 24/2/2000
8 # Copyright 2000-2002 Katipo Communications
10 # This file is part of Koha.
12 # Koha is free software; you can redistribute it and/or modify it under the
13 # terms of the GNU General Public License as published by the Free Software
14 # Foundation; either version 2 of the License, or (at your option) any later
17 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
18 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
19 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
21 # You should have received a copy of the GNU General Public License along with
22 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
23 # Suite 330, Boston, MA 02111-1307 USA
30 This script shows all orders/parcels receipt or pending for a given supplier.
31 It allows to write an order/parcels as 'received' when he arrives.
38 To know the supplier this script has to show orders.
41 sort list of order by 'orderby'.
42 Orderby can be equals to
43 * datereceived desc (default value)
44 * aqorders.booksellerinvoicenumber
46 * aqorders.booksellerinvoicenumber desc
57 To know how many results have to be display / page.
74 my $supplierid=$input->param('supplierid');
75 my $order=$input->param('orderby') || "datereceived desc";
76 my $startfrom=$input->param('startfrom');
77 my $code=$input->param('filter');
78 my $datefrom=$input->param('datefrom');
79 my $dateto=$input->param('dateto');
80 my $resultsperpage = $input->param('resultsperpage');
82 my @booksellers=GetBookSeller($supplierid);
83 my $count = scalar @booksellers;
85 my ($template, $loggedinuser, $cookie)
86 = get_template_and_user({template_name => "acqui/parcels.tmpl",
90 flagsrequired => {acquisition => 1},
95 $resultsperpage = 20 unless ($resultsperpage);
96 my @results =GetParcels($supplierid, $order, $code,$datefrom,$dateto);
97 $count = scalar @results;
99 # multi page display gestion
100 $startfrom=0 unless ($startfrom);
101 if ($count>$resultsperpage){
103 my $displayprev=$startfrom;
104 if(($count - ($startfrom+$resultsperpage)) > 0 ) {
109 if ($count>$resultsperpage) {
110 for (my $i=1; $i<$count/$resultsperpage+1; $i++) {
113 ($startfrom/$resultsperpage==($i-1)) && ($highlight=1);
114 push @numbers, { number => $i,
115 highlight => $highlight ,
116 # searchdata=> "test",
117 startfrom => ($i-1)*$resultsperpage};
122 my $from = $startfrom*$resultsperpage+1;
124 if($count < (($startfrom+1)*$resultsperpage)){
127 $to = (($startfrom+1)*$resultsperpage);
129 $template->param(numbers=>\@numbers,
130 displaynext=>$displaynext,
131 displayprev=>$displayprev,
132 nextstartfrom=>(($startfrom+$resultsperpage<$count)?$startfrom+$resultsperpage:$count),
133 prevstartfrom=>(($startfrom-$resultsperpage>0)?$startfrom-$resultsperpage:0)
139 for (my $i=$startfrom;$i<=($startfrom+$resultsperpage-1<$count-1?$startfrom+$resultsperpage-1:$count-1);$i++){
140 ### startfrom: $startfrom
141 ### resultsperpage: $resultsperpage
143 ### code: $results[$i]->{booksellerinvoicenumber}
144 ### datereceived: $results[$i]->{datereceived}
148 $cell{code}=$results[$i]->{booksellerinvoicenumber};
149 $cell{nullcode}=$results[$i]->{booksellerinvoicenumber} eq "NULL";
150 $cell{emptycode}=$results[$i]->{booksellerinvoicenumber} eq '';
151 $cell{raw_datereceived}=$results[$i]->{datereceived};
152 $cell{datereceived}=format_date($results[$i]->{datereceived});
153 $cell{bibcount}=$results[$i]->{biblio};
154 $cell{reccount}=$results[$i]->{itemsreceived};
155 $cell{itemcount}=$results[$i]->{itemsexpected};
156 $cell{hilighted} = $hilighted%2;
158 push @loopres, \%cell;
160 $template->param(searchresults=>\@loopres, count=>$count) if ($count);
161 $template->param(orderby=>$order, filter=>$code, datefrom=>$datefrom,dateto=>$dateto, resultsperpage=>$resultsperpage);
163 name => $booksellers[0]->{'name'},
164 supplierid => $supplierid,
165 intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
166 intranetstylesheet => C4::Context->preference("intranetstylesheet"),
167 IntranetNav => C4::Context->preference("IntranetNav"),
170 output_html_with_http_headers $input, $cookie, $template->output;