[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Koha-cvs] CVS: koha/acqui acqui-home.pl,NONE,1.1 order.pl,1.5,1.6 suppl
From: |
Paul POULAIN |
Subject: |
[Koha-cvs] CVS: koha/acqui acqui-home.pl,NONE,1.1 order.pl,1.5,1.6 supplier.pl,1.5,1.6 |
Date: |
Mon, 10 Feb 2003 05:38:48 -0800 |
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,@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 => address@hidden,
loop_currency => address@hidden,
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,@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"> </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> </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> </td>
! <td> </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'}
</td>
! <td>$orders->[$i2]->{'entrydate'}</td></tr>
!
! printend
! ;
} else {
! print <<printend
! <tr valign=top bgcolor=$colour>
! <td> </td>
! <td> </td>
! <td> </td>
!
<td>$orders->[$i2]->{'count(*)'}</td><td>$orders->[$i2]->{'authorisedby'}
</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,@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} = address@hidden;
! push @loop_suppliers, \%line;
}
+ $template->param(loop_suppliers => address@hidden,
+ 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,@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
! >£ 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
! >£ 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,@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 => address@hidden,
! loop_invoicecurrency =>
address@hidden,);
! output_html_with_http_headers $query, $cookie, $template->output;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [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 <=
- Prev by Date:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/acqui acqui-home.tmpl,NONE,1.1 order.tmpl,NONE,1.1 supplier.tmpl,NONE,1.1
- Next by Date:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/parameters marc_subfields_structure.tmpl,1.13,1.14
- Previous by thread:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/acqui acqui-home.tmpl,NONE,1.1 order.tmpl,NONE,1.1 supplier.tmpl,NONE,1.1
- Next by thread:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/parameters marc_subfields_structure.tmpl,1.13,1.14
- Index(es):