[Koha-cvs] CVS: koha/acqui acqui-home.pl,NONE,1.1 order.pl,1.5,1.6 supplier.pl,1.5,1.6

Paul POULAIN tipaul at users.sourceforge.net
Mon Feb 10 14:38:48 CET 2003


Update of /cvsroot/koha/koha/acqui
In directory sc8-pr-cvs1:/tmp/cvs-serv6132/acqui

Modified Files:
	order.pl supplier.pl 
Added Files:
	acqui-home.pl 
Log Message:
templating normal acquisition before reordering acquisition and cataloguing.
supplier now works with currencies table, not hardcoded currencies

--- NEW FILE ---
#!/usr/bin/perl

use strict;
use CGI;
use C4::Auth;
use C4::Output;
use C4::Interface::CGI::Output;
use C4::Database;
use HTML::Template;
use C4::Catalogue;

my $query = new CGI;
my ($template, $loggedinuser, $cookie)
    = get_template_and_user({template_name => "acqui/acqui-home.tmpl",
			     query => $query,
			     type => "intranet",
			     authnotrequired => 0,
			     flagsrequired => {acquisition => 1},
			     debug => 1,
			     });

# budget
my ($count, at results)=bookfunds;
my $classlist='';
my $total=0;
my $totspent=0;
my $totcomtd=0;
my $totavail=0;
my @loop_budget = ();
for (my $i=0;$i<$count;$i++){
	my ($spent,$comtd)=bookfundbreakdown($results[$i]->{'bookfundid'});
	my $avail=$results[$i]->{'budgetamount'}-($spent+$comtd);
	my %line;
	$line{bookfundname} = $results[$i]->{'bookfundname'};
	$line{budgetamount} = $results[$i]->{'budgetamount'};
	$line{spent} = sprintf  ("%.2f", $spent);
	$line{comtd} = sprintf  ("%.2f",$comtd);
	$line{avail}  = sprintf  ("%.2f",$avail);
	push @loop_budget, \%line;
	$total+=$results[$i]->{'budgetamount'};
	$totspent+=$spent;
	$totcomtd+=$comtd;
	$totavail+=$avail;
}
#currencies
my ($count,$rates)=getcurrencies();
my @loop_currency = ();
for (my $i=0;$i<$count;$i++){
	my %line;
	$line{currency} = $rates->[$i]->{'currency'};
	$line{rate} = $rates->[$i]->{'rate'};
	push @loop_currency, \%line;
}
$template->param(loggedinuser => $loggedinuser,
						classlist => $classlist,
						type => 'intranet',
						loop_budget => \@loop_budget,
						loop_currency => \@loop_currency,
						total => sprintf("%.2f",$total),
						totspent => sprintf("%.2f",$totspent),
						totcomtd => sprintf("%.2f",$totcomtd),
						totavail => sprintf("%.2f",$totavail));

output_html_with_http_headers $query, $cookie, $template->output;

Index: order.pl
===================================================================
RCS file: /cvsroot/koha/koha/acqui/order.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** order.pl	13 Oct 2002 07:37:52 -0000	1.5
--- order.pl	10 Feb 2003 13:38:45 -0000	1.6
***************
*** 24,127 ****
  # Suite 330, Boston, MA  02111-1307 USA
  
  use C4::Catalogue;
  use C4::Biblio;
  use C4::Output;
  use CGI;
! use strict;
  
! my $input=new CGI;
! print $input->header();
! my $supplier=$input->param('supplier');
! print startpage;
  
! print startmenu('acquisitions');
  my ($count, at suppliers)=bookseller($supplier);
  
- print <<printend
- <FONT SIZE=6><em>Supplier Search Results</em></FONT>
- <div align=right>
- <a href=supplier.pl?id=0><img  alt="Add New Supplier" src="/images/new-supplier.gif"  WIDTH=187  HEIGHT=42 BORDER=0 border=0></a>
- </div>
- <CENTER>
- You searched on <b>supplier $supplier,</b> $count results found<p>
- <table border=0 cellspacing=0 cellpadding=5>
- <tr valign=top bgcolor=#99cc33>
- <td background="/images/background-mem.gif">&nbsp;</td>
- <td background="/images/background-mem.gif"><b>COMPANY</b></td>
- <td background="/images/background-mem.gif"><b>BASKETS</b></td><td background="/images/background-mem.gif"><b>ITEMS</b></td><td background="/images/background-mem.gif"><b>STAFF</b></td><td background="/images/background-mem.gif"><b>DATE</b></td></tr>
- printend
- ;
  my $colour='#ffffcc';
  my $toggle=0;
  for (my $i=0; $i<$count; $i++) {
!     if ($toggle==0){
! 	$colour='#ffffcc';
! 	$toggle=1;
!     } else {
! 	$colour='white';
! 	$toggle=0;
!     }
!     my ($ordcount,$orders)=getorders($suppliers[$i]->{'id'});
! # print $ordcount;
!     if ($orders->[0]->{'basketno'}>0) {
! 	print <<printend
! 	    <tr valign=top bgcolor=$colour>
! 	    <td><a href="newbasket.pl?id=$suppliers[$i]->{'id'}"><img src="/images/new-basket-short.gif" alt="New Basket" width=77 height=32 border=0 ></a>
! 	    <a href="recieveorder.pl?id=$suppliers[$i]->{'id'}"><img src="/images/receive-order-short.gif" alt="Receive Order" width=77 height=32 border=0 ></a></td>
! 	    <td><a href="supplier.pl?id=$suppliers[$i]->{'id'}">$suppliers[$i]->{'name'}</a></td>
! 	    <td><a href="/cgi-bin/koha/acqui/basket.pl?basket=$orders->[0]->{'basketno'}">HLT-$orders->[0]->{'basketno'}</a></td>
! 	    <td>$orders->[0]->{'count(*)'}</td>
! 	    <td>$orders->[0]->{'authorisedby'}</td>
! 	    <td>$orders->[0]->{'entrydate'}</td></tr>
! printend
! ;
!     } else {
! 	print <<printend
! 	    <tr valign=top bgcolor=$colour>
! 	    <td><a href="newbasket.pl?id=$suppliers[$i]->{'id'}"><img src="/images/new-basket-short.gif" alt="New Basket" width=77 height=32 border=0 ></a>
! 	    <a href="recieveorder.pl?id=$suppliers[$i]->{'id'}"><img src="/images/receive-order-short.gif" alt="Receive Order" width=77 height=32 border=0 ></a></td>
! 	    <td><a href="supplier.pl?id=$suppliers[$i]->{'id'}">$suppliers[$i]->{'name'}</a></td>
! 	    <td>&nbsp;</a></td>
! 	    <td>$orders->[0]->{'count(*)'}</td>
! 	    <td>$orders->[0]->{'authorisedby'}</td>
! 	    <td>$orders->[0]->{'entrydate'}</td></tr>
! printend
! ;
!     }
!     for (my $i2=1;$i2<$ordcount;$i2++){
! 	if ($orders->[$i2]->{'basketno'}>=1) {
! 	    print <<printend
! 		<tr valign=top bgcolor=$colour>
! 		<td> &nbsp; </td>
! 		<td> &nbsp; </td>
! 		<td><a href="/cgi-bin/koha/acqui/basket.pl?basket=$orders->[$i2]->{'basketno'}">HLT-$orders->[$i2]->{'basketno'}</a></td>
! 		<td>$orders->[$i2]->{'count(*)'}</td><td>$orders->[$i2]->{'authorisedby'} &nbsp; </td>
! 		<td>$orders->[$i2]->{'entrydate'}</td></tr>
! 
! printend
! ;
  	} else {
! 	    print <<printend
! 		<tr valign=top bgcolor=$colour>
! 		<td> &nbsp; </td>
! 		<td> &nbsp; </td>
! 		<td> &nbsp;</td>
! 		<td>$orders->[$i2]->{'count(*)'}</td><td>$orders->[$i2]->{'authorisedby'} &nbsp; </td>
! 		<td>$orders->[$i2]->{'entrydate'}</td></tr>
! 
! printend
! ;
  	}
!     }
  }
  
! print <<printend
! </table>
! 
! </CENTER>
! printend
! ;
! 
! print endmenu('acquisitions');
! 
! print endpage;
--- 24,85 ----
  # Suite 330, Boston, MA  02111-1307 USA
  
+ use strict;
  use C4::Catalogue;
+ use C4::Auth;
  use C4::Biblio;
  use C4::Output;
  use CGI;
! use C4::Interface::CGI::Output;
! use C4::Database;
! use HTML::Template;
! use C4::Catalogue;
  
! my $query=new CGI;
! my ($template, $loggedinuser, $cookie)
!     = get_template_and_user({template_name => "acqui/order.tmpl",
! 			     query => $query,
! 			     type => "intranet",
! 			     authnotrequired => 0,
! 			     flagsrequired => {acquisition => 1},
! 			     debug => 1,
! 			     });
  
! my $supplier=$query->param('supplier');
  my ($count, at suppliers)=bookseller($supplier);
  
  my $colour='#ffffcc';
  my $toggle=0;
+ my @loop_suppliers;
  for (my $i=0; $i<$count; $i++) {
! 	my ($ordcount,$orders)=getorders($suppliers[$i]->{'id'});
! 	my %line;
! 	if ($toggle==0){
! 		$line{color}='#ffffcc';
! 		$toggle=1;
  	} else {
! 		$line{color}='white';
! 		$toggle=0;
  	}
! 	$line{id} =$suppliers[$i]->{'id'};
! 	$line{name} = $suppliers[$i]->{'name'};
! 	$line{total} = $orders->[0]->{'count(*)'};
! 	$line{authorisedby} = $orders->[0]->{'authorisedby'};
! 	$line{entrydate} = $orders->[0]->{'entrydate'};
! 	my @loop_basket;
! 	for (my $i2=0;$i2<$ordcount;$i2++){
! 		my %inner_line;
! 	warn "bask : ".$orders->[$i2]->{'basketno'};
! 			$inner_line{basketno} =$orders->[$i2]->{'basketno'};
! 			$inner_line{total} =$orders->[$i2]->{'count(*)'};
! 			$inner_line{authorisedby} = $orders->[$i2]->{'authorisedby'};
! 			$inner_line{entrydate} = $orders->[$i2]->{'entrydate'};
! 			push @loop_basket, \%inner_line;
! 	}
! 	$line{loop_basket} = \@loop_basket;
! 	push @loop_suppliers, \%line;
  }
+ $template->param(loop_suppliers => \@loop_suppliers,
+ 						supplier => $supplier,
+ 						count => $count);
  
! output_html_with_http_headers $query, $cookie, $template->output;

Index: supplier.pl
===================================================================
RCS file: /cvsroot/koha/koha/acqui/supplier.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** supplier.pl	13 Oct 2002 07:38:19 -0000	1.5
--- supplier.pl	10 Feb 2003 13:38:45 -0000	1.6
***************
*** 24,272 ****
  # Suite 330, Boston, MA  02111-1307 USA
  
  use C4::Catalogue;
  use C4::Biblio;
  use C4::Output;
  use CGI;
  use strict;
  
! my $input=new CGI;
! print $input->header();
! my $id=$input->param('id');
  my ($count, at booksellers)=bookseller($id);
! print startpage;
! 
! print startmenu('acquisitions');
! 
! print <<EOP
! <form action=updatesupplier.pl method=post>
! 
! <input type=hidden name=id value=$id>
! <FONT SIZE=6><em>Update: $booksellers[0]->{'name'}</em></FONT>
! <P>
! <CENTER>
! <TABLE  CELLSPACING=0  CELLPADDING=5 border=1 align=left width="40%">
! <tr valign=top bgcolor=#99cc33><td background="/images/background-mem.gif" colspan=2><B>COMPANY DETAILS</B></td></tr>
! <TR VALIGN=TOP>
! <TD><b>Company Name</b></td>
! <td><input type=text size=20 name=company value="$booksellers[0]->{'name'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Postal Address</td>
! <td><textarea name=company_postal cols=20 rows=3>$booksellers[0]->{'postal'}
! </textarea></td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Physical Address</td>
! <td><textarea name=physical cols=20 rows=4>$booksellers[0]->{'address1'}
! $booksellers[0]->{'address2'}
! $booksellers[0]->{'address3'}
! $booksellers[0]->{'address4'}
! </textarea>
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Phone</td>
! <td><input type=text size=20 name=company_phone value="$booksellers[0]->{'phone'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Fax</td>
! <td><input type=text size=20 name=company_fax value="$booksellers[0]->{'fax'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Website</td>
! <td><input type=text size=20 name=website value="$booksellers[0]->{'url'}">
! </td>
! </tr>
! <tr valign=top bgcolor=#99cc33><td background="/images/background-mem.gif" colspan=2><B>CONTACT DETAILS</B></td></tr>
! <TR VALIGN=TOP>
! <TD>Contact Name</td>
! <td><input type=text size=20 name=company_contact_name value="$booksellers[0]->{'contact'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Position</td>
! <td><input type=text size=20 name=company_contact_position value="$booksellers[0]->{'contpos'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Phone</td>
! <td><input type=text size=20 name=contact_phone value="$booksellers[0]->{'contphone'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Alternative Phone</td>
! <td><input type=text size=20 name=contact_phone_2 value="$booksellers[0]->{'contaltphone'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Fax</td>
! <td><input type=text size=20 name=contact_fax value="$booksellers[0]->{'contfax'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>E-mail</td>
! <td><input type=text size=20 name=company_email value="$booksellers[0]->{'contemail'}">
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Notes</td>
! <td><textarea name=notes cols=20 rows=4>$booksellers[0]->{'contnotes'}</textarea>
! </td>
! </tr>
! <tr valign=right><td><input type=image  name=submit src=/images/save-changes.gif border=0 width=187 height=42 align=right></td></tr>
! </table>
! <img src="/images/holder.gif" width=32 height=250 align=left>
! 
! <table border=1 cellspacing=0 cellpadding=5 width="40%">
! <tr valign=top bgcolor=#99cc33><td background="/images/background-mem.gif" colspan=2><B>CURRENT STATUS</B></td></tr>
! <TR VALIGN=TOP>
! <TD>Supplier is</td>
! <td><input type=radio name=status value=1
! EOP
! ;
! if ($booksellers[0]->{'active'}==1){
!   print " checked ";
! }
! print ">Active
! <input type=radio name=status value=0";
! if ($booksellers[0]->{'active'}==0){
!   print " checked ";
! }
! print <<EOP
! >Inactive
! </td>
! </tr>
! <tr valign=top bgcolor=#99cc33><td background="/images/background-mem.gif" colspan=2><B>ORDERING INFORMATION</B></td></tr>
! <TR VALIGN=TOP>
! <TD>Publishers and Imprints</td>
! <td><textarea name=publishers_imprints cols=20 rows=4>$booksellers[0]->{'specialty'}</textarea>
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>List Prices are</td>
! <td><select name=list_currency size=1>
! <option value=NZD
! EOP
! ;
! if ($booksellers[0]->{'listprice'} eq 'NZD'){
!   print " selected";
! }
! print ">\$ NZ
! <option value=AUD";
! if ($booksellers[0]->{'listprice'} eq 'AUD'){
!   print " selected";
! }
! print ">\$ Aus
! <option value=USD";
! if ($booksellers[0]->{'listprice'} eq 'USD'){
!   print " selected";
! }
! print ">\$ USA
! <option value=UKP";
! if ($booksellers[0]->{'listprice'} eq 'UKP'){
!   print " selected";
! }
! 
! print <<EOP
! >&pound; Sterling
! </select>
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Invoice Prices are</td>
! <td><select name=invoice_currency size=1>
! <option value=NZD
! EOP
! ;
! if ($booksellers[0]->{'invoiceprice'} eq 'NZD'){
!   print " selected";
! }
! print ">\$ NZ
! <option value=AUD";
! if ($booksellers[0]->{'invoiceprice'} eq 'AUD'){
!   print " selected";
! }
! print ">\$ Aus
! <option value=USD";
! if ($booksellers[0]->{'invoiceprice'} eq 'USD'){
!   print " selected";
! }
! print ">\$ USA
! <option value=UKP";
! if ($booksellers[0]->{'invoiceprice'} eq 'UKP'){
!   print " selected";
! }
! print <<EOP
! >&pound; Sterling
! </select>
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>GST Registered</td>
! <td><input type=radio name=gst value=1
! EOP
! ;
! if ($booksellers[0]->{'gstreg'}==1){
!   print " checked";
! }
! print ">Yes
! <input type=radio name=gst value=0";
! if ($booksellers[0]->{'gstreg'}==0){
!   print " checked";
! }
! print <<EOP
! >No
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>List Item Price Includes GST</td>
! <td><input type=radio name=list_gst value=1
! EOP
! ;
! if ($booksellers[0]->{'listincgst'}==1){
!   print " checked";
! }
! print ">Yes
! <input type=radio name=list_gst value=0";
! if ($booksellers[0]->{'listincgst'}==0){
!   print " checked";
! }
! print <<EOP
! >No
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Invoice Item Price Includes GST</td>
! <td><input type=radio name=invoice_gst value=1
! EOP
! ;
! if ($booksellers[0]->{'invoiceincgst'}==1){
!   print " checked";
! }
! print ">Yes
! <input type=radio name=invoice_gst value=0";
! if ($booksellers[0]->{'invoiceincgst'}==0){
!   print " checked";
! }
! print <<EOP
! >No
! </td>
! </tr>
! <TR VALIGN=TOP>
! <TD>Discount</td>
! <td><input type=text size=3 name=discount value=$booksellers[0]->{'discount'}> %
! </tr>
! </table>
! 
! </form>
! </center>
! EOP
! ;
! 
! 
! print endmenu('acquisitions');
  
! print endpage;
--- 24,90 ----
  # Suite 330, Boston, MA  02111-1307 USA
  
+ use C4::Auth;
  use C4::Catalogue;
  use C4::Biblio;
  use C4::Output;
  use CGI;
+ use C4::Interface::CGI::Output;
+ use C4::Database;
+ use HTML::Template;
+ use C4::Catalogue;
  use strict;
  
! my $query=new CGI;
! my $id=$query->param('id');
  my ($count, at booksellers)=bookseller($id);
! my ($template, $loggedinuser, $cookie)
!     = get_template_and_user({template_name => "acqui/supplier.tmpl",
! 			     query => $query,
! 			     type => "intranet",
! 			     authnotrequired => 0,
! 			     flagsrequired => {acquisition => 1},
! 			     debug => 1,
! 			     });
! #build array for currencies
! my  ($count, $currencies) = &getcurrencies();
! my @loop_pricescurrency;
! my @loop_invoicecurrency;
! for (my $i=0;$i<$count;$i++) {
! 	if ($booksellers[0]->{'listprice'} eq $currencies->[$i]->{'currency'}) {
! 		push @loop_pricescurrency, { currency => "<option selected value=\"$currencies->[$i]->{'currency'}\">$currencies->[$i]->{'currency'}</option>" };
! 	} else {
! 		push @loop_pricescurrency, { currency => "<option value=\"$currencies->[$i]->{'currency'}\">$currencies->[$i]->{'currency'}</option>"};
! 	}
! 	if ($booksellers[0]->{'invoiceprice'} eq $currencies->[$i]->{'currency'}) {
! 		push @loop_invoicecurrency, { currency => "<option selected value=\"$currencies->[$i]->{'currency'}\">$currencies->[$i]->{'currency'}</option>"};
! 	} else {
! 		push @loop_invoicecurrency, { currency => "<option value=\"$currencies->[$i]->{'currency'}\">$currencies->[$i]->{'currency'}</option>"};
! 	}
! }
! $template->param(id => $id,
! 					name => $booksellers[0]->{'name'},
! 					postal =>$booksellers[0]->{'postal'},
! 					address1 => $booksellers[0]->{'address1'},
! 					address2 => $booksellers[0]->{'address2'},
! 					address3 => $booksellers[0]->{'address3'},
! 					address4 => $booksellers[0]->{'address4'},
! 					phone =>$booksellers[0]->{'phone'},
! 					fax => $booksellers[0]->{'fax'},
! 					url => $booksellers[0]->{'url'},
! 					contact => $booksellers[0]->{'contact'},
! 					contpos => $booksellers[0]->{'contpos'},
! 					contphone => $booksellers[0]->{'contphone'},
! 					contaltphone => $booksellers[0]->{'contaltphone'},
! 					contfax => $booksellers[0]->{'contfax'},
! 					contemail => $booksellers[0]->{'contemail'},
! 					contnotes => $booksellers[0]->{'contnotes'},
! 					active => $booksellers[0]->{'active'},
! 					specialty => $booksellers[0]->{'specialty'},
! 					gstreg => $booksellers[0]->{'gstreg'},
! 					listinggst => $booksellers[0]->{'listincgst'},
! 					invoiceincgst => $booksellers[0]->{'invoiceincgst'},
! 					discount => $booksellers[0]->{'discount'},
! 					loop_pricescurrency => \@loop_pricescurrency,
! 					loop_invoicecurrency => \@loop_invoicecurrency,);
  
! output_html_with_http_headers $query, $cookie, $template->output;





More information about the Koha-cvs mailing list