[Koha-cvs] koha C4/Members.pm circ/bookcount.pl circ/branc... [rel_3_0]

Antoine Farnault antoine at koha-fr.org
Mon Nov 20 12:01:04 CET 2006


CVSROOT:	/sources/koha
Module name:	koha
Branch:		rel_3_0
Changes by:	Antoine Farnault <toins>	06/11/20 11:01:03

Modified files:
	C4             : Members.pm 
	circ           : bookcount.pl branchoverdues.pl 
	                 branchreserves.pl branchtransfers.pl 
	                 circulation.pl currenttransfers.pl reserve.pl 
	                 returns.pl selectbranchprinter.pl 
	                 waitingreservestransfers.pl 

Log message:
	 - removing Date::Manip.
	 - re-indenting.
	 - removing warn compilation.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/C4/Members.pm?cvsroot=koha&only_with_tag=rel_3_0&r1=1.32.2.19&r2=1.32.2.20
http://cvs.savannah.gnu.org/viewcvs/koha/circ/bookcount.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.1.2.2&r2=1.1.2.3
http://cvs.savannah.gnu.org/viewcvs/koha/circ/branchoverdues.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.1.2.3&r2=1.1.2.4
http://cvs.savannah.gnu.org/viewcvs/koha/circ/branchreserves.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.2.2.5&r2=1.2.2.6
http://cvs.savannah.gnu.org/viewcvs/koha/circ/branchtransfers.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.24.2.3&r2=1.24.2.4
http://cvs.savannah.gnu.org/viewcvs/koha/circ/circulation.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.97.2.6&r2=1.97.2.7
http://cvs.savannah.gnu.org/viewcvs/koha/circ/currenttransfers.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.3.2.2&r2=1.3.2.3
http://cvs.savannah.gnu.org/viewcvs/koha/circ/reserve.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.3.2.2&r2=1.3.2.3
http://cvs.savannah.gnu.org/viewcvs/koha/circ/returns.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.43.2.5&r2=1.43.2.6
http://cvs.savannah.gnu.org/viewcvs/koha/circ/selectbranchprinter.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.16&r2=1.16.2.1
http://cvs.savannah.gnu.org/viewcvs/koha/circ/waitingreservestransfers.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.4.2.1&r2=1.4.2.2

Patches:
Index: C4/Members.pm
===================================================================
RCS file: /sources/koha/koha/C4/Members.pm,v
retrieving revision 1.32.2.19
retrieving revision 1.32.2.20
diff -u -b -r1.32.2.19 -r1.32.2.20
--- C4/Members.pm	20 Nov 2006 10:26:10 -0000	1.32.2.19
+++ C4/Members.pm	20 Nov 2006 11:01:03 -0000	1.32.2.20
@@ -17,7 +17,7 @@
 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
 # Suite 330, Boston, MA  02111-1307 USA
 
-# $Id: Members.pm,v 1.32.2.19 2006/11/20 10:26:10 toins Exp $
+# $Id: Members.pm,v 1.32.2.20 2006/11/20 11:01:03 toins Exp $
 
 use strict;
 require Exporter;
@@ -29,7 +29,7 @@
 
 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
 
-$VERSION = do { my @v = '$Revision: 1.32.2.19 $' =~ /\d+/g; shift(@v) . "." . join( "_", map { sprintf "%03d", $_ } @v ); };
+$VERSION = do { my @v = '$Revision: 1.32.2.20 $' =~ /\d+/g; shift(@v) . "." . join( "_", map { sprintf "%03d", $_ } @v ); };
 
 =head1 NAME
 
@@ -1309,9 +1309,9 @@
 
 #'
 
-sub fixEthnicity($) {
-
+sub fixEthnicity {
     my $ethnicity = shift;
+    return unless $ethnicity;
     my $dbh       = C4::Context->dbh;
     my $sth       = $dbh->prepare("Select name from ethnicity where code = ?");
     $sth->execute($ethnicity);

Index: circ/bookcount.pl
===================================================================
RCS file: /sources/koha/koha/circ/Attic/bookcount.pl,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- circ/bookcount.pl	17 Nov 2006 13:18:59 -0000	1.1.2.2
+++ circ/bookcount.pl	20 Nov 2006 11:01:03 -0000	1.1.2.3
@@ -1,11 +1,10 @@
 #!/usr/bin/perl
 
-# $Id: bookcount.pl,v 1.1.2.2 2006/11/17 13:18:59 tipaul Exp $
+# $Id: bookcount.pl,v 1.1.2.3 2006/11/20 11:01:03 toins Exp $
 
 #written 7/3/2002 by Finlay
 #script to display reports
 
-
 # Copyright 2000-2002 Katipo Communications
 #
 # This file is part of Koha.
@@ -36,71 +35,74 @@
 
 # get all the data ....
 my %env;
-my $main='#cccc99';
-my $secondary='#ffffcc';
+my $main      = '#cccc99';
+my $secondary = '#ffffcc';
 
 my $input = new CGI;
 my $itm = $input->param('itm');
 my $bi = $input->param('bi');
 my $biblionumber = $input->param('biblioitemnumber');
-my $branches = GetBranches(\%env);
+my $branches     = GetBranches( \%env );
 
 my $idata = itemdatanum($itm);
 my $data = bibitemdata($bi);
 
-my $homebranch = $branches->{$idata->{'homebranch'}}->{'branchname'};
-my $holdingbranch = $branches->{$idata->{'holdingbranch'}}->{'branchname'};
+my $homebranch    = $branches->{ $idata->{'homebranch'} }->{'branchname'};
+my $holdingbranch = $branches->{ $idata->{'holdingbranch'} }->{'branchname'};
 
-my ($lastmove, $message) = lastmove($itm);
+my ( $lastmove, $message ) = lastmove($itm);
 
 my $lastdate;
 my $count;
-if (not $lastmove) {
+if ( not $lastmove ) {
     $lastdate = $message;
-    $count = issuessince($itm , 0);
-} else {
+    $count = issuessince( $itm, 0 );
+}
+else {
     $lastdate = $lastmove->{'datearrived'};
-    $count = issuessince($itm ,$lastdate);
+    $count = issuessince( $itm, $lastdate );
 }
 
 # make the page ...
 
-my ($template, $loggedinuser, $cookie)
-      = get_template_and_user({template_name => "circ/bookcount.tmpl",
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/bookcount.tmpl",
 	                                 query => $input,
 	                                 type => "intranet",
 	                                 authnotrequired => 0,
-	                                 flagsrequired => {borrowers => 1},
+        flagsrequired   => { borrowers => 1 },
 	                                 debug => 1,
-	                                 });
-
-
+    }
+);
 
 my @branchloop;
 
-foreach my $branchcode (keys %$branches) {
+foreach my $branchcode ( keys %$branches ) {
 	my %linebranch;
-    $linebranch{issues} = issuesat($itm, $branchcode);
-    my $date = lastseenat($itm, $branchcode);
+    $linebranch{issues} = issuesat( $itm, $branchcode );
+    my $date = lastseenat( $itm, $branchcode );
     $linebranch{seen} = slashdate($date);
-	$linebranch{branchname}=$branches->{$branchcode}->{'branchname'};
-	push(@branchloop,\%linebranch);
+    $linebranch{branchname} = $branches->{$branchcode}->{'branchname'};
+    push( @branchloop, \%linebranch );
 }
 
-$template->param(	biblionumber => $biblionumber,
+$template->param(
+    biblionumber            => $biblionumber,
 								title => $data->{'title'},
 								author => $data->{'author'},
 								barcode => $idata->{'barcode'},
 								biblioitemnumber => $bi,
-								homebranch =>$homebranch,
+    homebranch              => $homebranch,
 								holdingbranch => $holdingbranch,
 								lastdate =>  format_date($lastdate),
 								count =>  $count,
 								branchloop => \@branchloop,
-								intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
+    intranetcolorstylesheet =>
+      C4::Context->preference("intranetcolorstylesheet"),
 		intranetstylesheet => C4::Context->preference("intranetstylesheet"),
 		IntranetNav => C4::Context->preference("IntranetNav"),
-		);
+);
 
 print "Content-Type: text/html\n\n", $template->output;
 
@@ -110,82 +112,106 @@
 use DBI;
 
 sub itemdatanum {
-    my ($itemnumber)=@_;
+    my ($itemnumber) = @_;
     my $dbh = C4::Context->dbh;
-    my $sth=$dbh->prepare("select * from items where itemnumber=?");
+    my $sth          = $dbh->prepare("select * from items where itemnumber=?");
     $sth->execute($itemnumber);
-    my $data=$sth->fetchrow_hashref;
+    my $data = $sth->fetchrow_hashref;
     $sth->finish;
-    return($data);
+    return ($data);
 }
 
 sub lastmove {
-      my ($itemnumber)=@_;
+    my ($itemnumber) = @_;
       my $dbh = C4::Context->dbh;
-      my $sth =$dbh->prepare("select max(branchtransfers.datearrived) from branchtransfers where branchtransfers.itemnumber=?");
+    my $sth          =
+      $dbh->prepare(
+"select max(branchtransfers.datearrived) from branchtransfers where branchtransfers.itemnumber=?"
+      );
       $sth->execute($itemnumber);
       my ($date) = $sth->fetchrow_array;
-      return(0, "Item has no branch transfers record") if not $date;
-      $sth=$dbh->prepare("Select * from branchtransfers where branchtransfers.itemnumber=? and branchtransfers.datearrived=?");
-      $sth->execute($itemnumber,$date);
+    return ( 0, "Item has no branch transfers record" ) if not $date;
+    $sth =
+      $dbh->prepare(
+"Select * from branchtransfers where branchtransfers.itemnumber=? and branchtransfers.datearrived=?"
+      );
+    $sth->execute( $itemnumber, $date );
       my ($data) = $sth->fetchrow_hashref;
-      return(0, "Item has no branch transfers record") if not $data;
+    return ( 0, "Item has no branch transfers record" ) if not $data;
       $sth->finish;
-      return($data,"");
- }
+    return ( $data, "" );
+}
 
 sub issuessince {
-      my ($itemnumber, $date)=@_;
+    my ( $itemnumber, $date ) = @_;
       my $dbh = C4::Context->dbh;
-      my $sth=$dbh->prepare("Select count(*) from issues where issues.itemnumber=? and issues.timestamp > ?");
-      $sth->execute($itemnumber,$date);
-      my $count=$sth->fetchrow_hashref;
+    my $sth =
+      $dbh->prepare(
+"Select count(*) from issues where issues.itemnumber=? and issues.timestamp > ?"
+      );
+    $sth->execute( $itemnumber, $date );
+    my $count = $sth->fetchrow_hashref;
       $sth->finish;
-      return($count->{'count(*)'});
+    return ( $count->{'count(*)'} );
 }
 
 sub issuesat {
-      my ($itemnumber, $brcd)=@_;
+    my ( $itemnumber, $brcd ) = @_;
       my $dbh = C4::Context->dbh;
-      my $sth=$dbh->prepare("Select count(*) from issues where itemnumber=? and branchcode = ?");
-      $sth->execute($itemnumber,$brcd);
-      my ($count)=$sth->fetchrow_array;
+    my $sth =
+      $dbh->prepare(
+        "Select count(*) from issues where itemnumber=? and branchcode = ?");
+    $sth->execute( $itemnumber, $brcd );
+    my ($count) = $sth->fetchrow_array;
       $sth->finish;
-      return($count);
+    return ($count);
 }
 
 sub lastseenat {
-      my ($itm, $brc)=@_;
+    my ( $itm, $brc ) = @_;
       my $dbh = C4::Context->dbh;
-      my $sth=$dbh->prepare("Select max(timestamp) from issues where itemnumber=? and branchcode = ?");
-      $sth->execute($itm,$brc);
-      my ($date1)=$sth->fetchrow_array;
-      $sth->finish;
-      $sth=$dbh->prepare("Select max(datearrived) from branchtransfers where itemnumber=? and tobranch = ?");
-      $sth->execute($itm,$brc);
-      my ($date2)=$sth->fetchrow_array;
+    my $sth =
+      $dbh->prepare(
+"Select max(timestamp) from issues where itemnumber=? and branchcode = ?"
+      );
+    $sth->execute( $itm, $brc );
+    my ($date1) = $sth->fetchrow_array;
+    $sth->finish;
+    $sth =
+      $dbh->prepare(
+"Select max(datearrived) from branchtransfers where itemnumber=? and tobranch = ?"
+      );
+    $sth->execute( $itm, $brc );
+    my ($date2) = $sth->fetchrow_array;
       $sth->finish;
+
       #FIXME: MJR thinks unsafe
       $date2 =~ s/-//g;
       $date2 =~ s/://g;
       $date2 =~ s/ //g;
       my $date;
-      if ($date1 < $date2) {
+    if ( $date1 < $date2 ) {
 	  $date = $date2;
-      } else {
+    }
+    else {
 	  $date = $date1;
       }
-      return($date);
+    return ($date);
 }
 
-
 #####################################################
 # write date....
 sub slashdate {
     my ($date) = @_;
-    if (not $date) {
+    if ( not $date ) {
 	return "never";
     }
-    my ($yr, $mo, $da, $hr, $mi) = (substr($date, 0, 4), substr($date, 4, 2), substr($date, 6, 2), substr($date, 8, 2), substr($date, 10, 2));
+    my ( $yr, $mo, $da, $hr, $mi ) = (
+        substr( $date, 0,  4 ),
+        substr( $date, 4,  2 ),
+        substr( $date, 6,  2 ),
+        substr( $date, 8,  2 ),
+        substr( $date, 10, 2 )
+    );
     return "$hr:$mi  " . format_date("$yr-$mo-$da");
 }

Index: circ/branchoverdues.pl
===================================================================
RCS file: /sources/koha/koha/circ/Attic/branchoverdues.pl,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -u -b -r1.1.2.3 -r1.1.2.4
--- circ/branchoverdues.pl	17 Nov 2006 14:57:21 -0000	1.1.2.3
+++ circ/branchoverdues.pl	20 Nov 2006 11:01:03 -0000	1.1.2.4
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 
-# $Id: branchoverdues.pl,v 1.1.2.3 2006/11/17 14:57:21 tipaul Exp $
+# $Id: branchoverdues.pl,v 1.1.2.4 2006/11/20 11:01:03 toins Exp $
 #
 # This file is part of Koha.
 #
@@ -19,120 +19,118 @@
 
 use strict;
 use C4::Context;
-use C4::Output;
 use CGI;
 use C4::Interface::CGI::Output;
 use HTML::Template;
 use C4::Auth;
 use C4::Date;
-use C4::Circulation::Circ2;
-use C4::Reserves2;
-use C4::Search;
-use C4::Koha;
-use C4::Date;
-use Mail::Sendmail;  # comment out if not doing e-mail notices
+use C4::Circulation::Circ2;    # AddNotifyLine
+use C4::Koha;                  # GetDepartement...
+use Mail::Sendmail;
 use Getopt::Long;
-#use C4::Calendar;
-#use Date::Calc qw/Today Today_and_Now Now/;
-
-
-# this module is a new interface, allow to the librarian to check all items on overdues (based on the acountlines type 'FU' )
-# this interface is filtered by branches (automaticly), and by departement (optional) ....
-#  all informations are stocked in the notifys BDD
+use Date::Calc qw/Today Today_and_Now Now/;
 
-# FIXME for this time, we have only four methods to notify :
-# 	- mail : work with a batch programm
-# 	- letter : for us, the letters are generated by an open-office program
-# 	- phone : Simple method, when the method 'phone' is selected, we consider, that the borrower as been notified, and the notify send date is implemented
-# 	- considered lost : for us if the document is on the third overduelevel, 
+=head1 branchoverdues.pl
 
+ this module is a new interface, allow to the librarian to check all items on overdues (based on the acountlines type 'FU' )
+ this interface is filtered by branches (automaticly), and by departement (optional) ....
+ all informations are stocked in the notifys BDD
 
-# FIXME the methods are actually hardcoded for the levels : (maybe can be improved by a new possibility in overduerule)
+ FIXME for this time, we have only four methods to notify :
+ 	- mail : work with a batch programm
+ 	- letter : for us, the letters are generated by an open-office program
+ 	- phone : Simple method, when the method 'phone' is selected, we consider, that the borrower as been notified, and the notify send date is implemented
+ 	- considered lost : for us if the document is on the third overduelevel,
 
-# 	level 1 : three methods are possible : - mail, letter, phone
-# 	level 2 : only one method is possible : - letter
-# 	level 3 : only methode is possible  : - Considered Lost
+ FIXME the methods are actually hardcoded for the levels : (maybe can be improved by a new possibility in overduerule)
 
+ 	level 1 : three methods are possible : - mail, letter, phone
+ 	level 2 : only one method is possible : - letter
+ 	level 3 : only methode is possible  : - Considered Lost
 
-# 	the documents displayed on this interface, are checked on three points
-# 	- 1) the document must be on accountlines (Type 'FU')
-# 	- 2) item issues is not returned
-#	- 3) this item as not been already notify
+ 	the documents displayed on this interface, are checked on three points
+ 	- 1) the document must be on accountlines (Type 'FU')
+ 	- 2) item issues is not returned
+	- 3) this item as not been already notify
 
-
-# -----------------------------------------------------------
+=cut
 
 my $input = new CGI;
-my $departement=$input->param('departement');
-
+my $departement = $input->param('departement');
 
 my $theme = $input->param('theme'); # only used if allowthemeoverride is set
 
-my ($template, $loggedinuser, $cookie)
-      = get_template_and_user({template_name => "circ/branchoverdues.tmpl",
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/branchoverdues.tmpl",
 	                                 query => $input,
 	                                 type => "intranet",
 	                                 authnotrequired => 0,
-	                                 flagsrequired => {borrowers => 1},
+        flagsrequired   => { borrowers => 1 },
 	                                 debug => 1,
-	                                 });
+    }
+);
 
 my $default = C4::Context->userenv->{'branch'};
 
 # Initate localtime
-my @datearr = localtime(time());
-my $todaysdate = (1900+$datearr[5]).'-'.sprintf ("%0.2d", ($datearr[4]+1)).'-'.sprintf ("%0.2d", $datearr[3]);
-
+my ( $year, $month, $day ) = &Today;
+my $todaysdate = join "-", ( $year, $month, $day );
 
-  # Deal with the vars recept from the template
-my $borrowernumber=$input->param('borrowernumber');
-my $itemnumber=$input->param('itemnumber');
-my $method=$input->param('method');
-my $overduelevel=$input->param('overduelevel');
-my $notifyId=$input->param('notifyId');
+# Deal with the vars recept from the template
+my $borrowernumber = $input->param('borrowernumber');
+my $itemnumber     = $input->param('itemnumber');
+my $method         = $input->param('method');
+my $overduelevel   = $input->param('overduelevel');
+my $notifyId       = $input->param('notifyId');
 
 # now create the line in bdd (notifys)
- if($input->param('action') eq 'add'){
-	my $addnotify = AddNotifyLine($borrowernumber,$itemnumber,$overduelevel,$method,$notifyId);
- }
+if ( $input->param('action') eq 'add' ) {
+    my $addnotify =
+      AddNotifyLine( $borrowernumber, $itemnumber, $overduelevel, $method,
+        $notifyId );
+}
  
 #  possibility to remove notify line
- if($input->param('action') eq 'remove'){
- 	my $notify_date=$input->param('notify_date');
- 	 my $removenotify = RemoveNotifyLine($borrowernumber,$itemnumber,$notify_date);
- }
+if ( $input->param('action') eq 'remove' ) {
+    my $notify_date  = $input->param('notify_date');
+    my $removenotify =
+      RemoveNotifyLine( $borrowernumber, $itemnumber, $notify_date );
+}
 
 my @overduesloop;
 my @todayoverduesloop;
-my $counter=0;
+my $counter = 0;
 
-my @getoverdues = GetOverduesForBranch($default,$departement);
+my @getoverdues = GetOverduesForBranch( $default, $departement );
 
 # filter by departement
-if ($departement){
-	my ($departementlib,$departementValue) = GetDepartementLib($departement);
-	$template->param(departement => $departementlib,
+if ($departement) {
+    my ( $departementlib, $departementValue ) = GetDepartementLib($departement);
+    $template->param(
+        departement      => $departementlib,
 			departementValue => $departementValue,			
 			);
 }
 else {
+
 	# initiate the selector of departements .....
-	my @getdepartements=GetDepartements();
+    my @getdepartements = GetDepartements();
 	my @departementsloop;
-		foreach my $dpt(@getdepartements){
+    foreach my $dpt (@getdepartements) {
 		my %departement;
 		$departement{'authorised_value'} = $dpt->{'authorised_value'};
 		$departement{'lib'} = $dpt->{'lib'};
-		push(@departementsloop, \%departement);
+        push( @departementsloop, \%departement );
 		}
-	$template->param( departementsloop  => \@departementsloop,);
+    $template->param( departementsloop => \@departementsloop, );
 }
 
 # now display infos
- foreach my $num (@getoverdues) {
+foreach my $num (@getoverdues) {
 	
 		my %overdueforbranch;
-		$overdueforbranch{'date_due'} = format_date($num->{'date_due'});
+    $overdueforbranch{'date_due'}          = format_date( $num->{'date_due'} );
 		$overdueforbranch{'title'} = $num->{'title'};
 		$overdueforbranch{'description'} = $num->{'description'};
 		$overdueforbranch{'barcode'} = $num->{'barcode'};
@@ -145,30 +143,30 @@
 		$overdueforbranch{'borrowernumber'} = $num->{'borrowernumber'};
 		$overdueforbranch{'itemnumber'} = $num->{'itemnumber'};
 		
-# 		now we add on the template, the differents values of notify_level
-		if ($num->{'notify_level'} eq '1') {
+    # now we add on the template, the differents values of notify_level
+    if ( $num->{'notify_level'} eq '1' ) {
 			$overdueforbranch{'overdue1'} = 1;
 			$overdueforbranch{'overdueLevel'} = 1;
 		}
 		
-		if ($num->{'notify_level'} eq '2') {
+    if ( $num->{'notify_level'} eq '2' ) {
 			$overdueforbranch{'overdue2'} = 1;
 			$overdueforbranch{'overdueLevel'} = 2;
 		}
 		
-		if ($num->{'notify_level'} eq '3') {
+    if ( $num->{'notify_level'} eq '3' ) {
 			$overdueforbranch{'overdue3'} = 1;
 			$overdueforbranch{'overdueLevel'} = 3;
 		}
 		$overdueforbranch{'notify_id'} = $num->{'notify_id'};
 			
- 	push(@overduesloop, \%overdueforbranch);
- }
+    push( @overduesloop, \%overdueforbranch );
+}
+
 # initiate the templates for the overdueloop
- $template->param( overduesloop       => \@overduesloop,
+$template->param(
+    overduesloop => \@overduesloop,
  			show_date	=> format_date($todaysdate),
- 			 );
-
-
+);
 
 output_html_with_http_headers $input, $cookie, $template->output;

Index: circ/branchreserves.pl
===================================================================
RCS file: /sources/koha/koha/circ/branchreserves.pl,v
retrieving revision 1.2.2.5
retrieving revision 1.2.2.6
diff -u -b -r1.2.2.5 -r1.2.2.6
--- circ/branchreserves.pl	7 Nov 2006 10:07:33 -0000	1.2.2.5
+++ circ/branchreserves.pl	20 Nov 2006 11:01:03 -0000	1.2.2.6
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 
-# $Id: branchreserves.pl,v 1.2.2.5 2006/11/07 10:07:33 btoumi Exp $
+# $Id: branchreserves.pl,v 1.2.2.6 2006/11/20 11:01:03 toins Exp $
 
 # Copyright 2000-2002 Katipo Communications
 #
@@ -27,7 +27,13 @@
 use C4::Auth;
 use C4::Date;
 use C4::Circulation::Circ2;
-use Date::Manip;
+
+#use Date::Manip;
+use Date::Calc qw(
+  Today
+  Add_Delta_YM
+  Date_to_Days
+);
 use C4::Reserves2;
 use C4::Search;
 use C4::Koha;
@@ -35,50 +41,54 @@
 
 my $input = new CGI;
 
-my $item=$input->param('itemnumber');
-my $borrowernumber=$input->param('borrowernumber');
-my $fbr=$input->param('fbr');
-my $tbr=$input->param('tbr');
+my $item           = $input->param('itemnumber');
+my $borrowernumber = $input->param('borrowernumber');
+my $fbr            = $input->param('fbr');
+my $tbr            = $input->param('tbr');
 
 my $cancel;
 
-
 my $theme = $input->param('theme'); # only used if allowthemeoverride is set
 
-my ($template, $loggedinuser, $cookie)
-      = get_template_and_user({template_name => "circ/branchreserves.tmpl",
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/branchreserves.tmpl",
 	                                 query => $input,
 	                                 type => "intranet",
 	                                 authnotrequired => 0,
-	                                 flagsrequired => {borrowers => 1},
+        flagsrequired   => { borrowers => 1 },
 	                                 debug => 1,
-	                                 });
+    }
+);
 
 my $default = C4::Context->userenv->{'branch'};
 
-my @datearr = localtime(time());
-my $todaysdate = (1900+$datearr[5]).'-'.sprintf ("%0.2d", ($datearr[4]+1)).'-'.sprintf ("%0.2d", $datearr[3]);
-
+my @datearr    = localtime( time() );
+my $todaysdate =
+    ( 1900 + $datearr[5] ) . '-'
+  . sprintf( "%0.2d", ( $datearr[4] + 1 ) ) . '-'
+  . sprintf( "%0.2d", $datearr[3] );
 
 # if we have a return from the form we launch the subroutine CancelReserve
-	if ($item){
+if ($item) {
 		my $messages;
 		my $nextreservinfo;
 		my %env;
 		my $waiting;
-		($messages,$nextreservinfo) = GlobalCancel($item,$borrowernumber);
-# 		if we have a result 
-		if ($nextreservinfo){
-			my $borrowerinfo = getpatroninformation(\%env,$nextreservinfo);
+    ( $messages, $nextreservinfo ) = GlobalCancel( $item, $borrowernumber );
+
+    # 		if we have a result
+    if ($nextreservinfo) {
+        my $borrowerinfo = getpatroninformation( \%env, $nextreservinfo );
 			my $iteminfo = C4::Circulation::Circ2::getiteminformation($item);
-			if ($messages->{'transfert'}){
-			my $branchname = getbranchname($messages->{'transfert'});
+        if ( $messages->{'transfert'} ) {
+            my $branchname = getbranchname( $messages->{'transfert'} );
 				$template->param(
 					messagetransfert => $messages->{'transfert'},
 					branchname 	=> $branchname,
 				);
 			}
-			if ($messages->{'waiting'}){
+        if ( $messages->{'waiting'} ) {
 			$waiting = 1;
 			}
 
@@ -92,24 +102,40 @@
 					waiting 		=> $waiting
 				);
 			}
+
 # 		if the document is not in his homebranch location and there is not reservation after, we transfer it
-		if (($fbr ne $tbr) and (not $nextreservinfo)){
-			C4::Circulation::Circ2::dotransfer($item,$fbr,$tbr);
-		}
+    if ( ( $fbr ne $tbr ) and ( not $nextreservinfo ) ) {
+        C4::Circulation::Circ2::dotransfer( $item, $fbr, $tbr );
 	}
+}
 	
 my @reservloop;
+warn $default;
+$default = "TEST";
+
 my @getreserves = GetReservesForBranch($default);
+use Data::Dumper;
+warn "reserves=>" . Dumper(@getreserves);
+
 foreach my $num (@getreserves) {
 	my %getreserv;
 	my %env;
-	my $gettitle = getiteminformation($num->{'itemnumber'});
-	my $getborrower = getpatroninformation (\%env,$num->{'borrowernumber'});
-	my $itemtypeinfo = getitemtypeinfo($gettitle->{'itemtype'});
-	$getreserv{'waitingdate'} = format_date($num->{'waitingdate'});
-	my $calcDate=DateCalc($num->{'waitingdate'},"+".C4::Context->preference('ReservesMaxPickUpDelay')."  days");
-	my $warning=Date_Cmp(ParseDate("today"),$calcDate);
-	if ($warning>0){
+    my $gettitle     = getiteminformation( $num->{'itemnumber'} );
+    my $getborrower  = getpatroninformation( \%env, $num->{'borrowernumber'} );
+    my $itemtypeinfo = getitemtypeinfo( $gettitle->{'itemtype'} );
+    $getreserv{'waitingdate'} = format_date( $num->{'waitingdate'} );
+
+    next unless $num->{'waitingdate'};
+    my ( $waiting_year, $waiting_month, $waiting_day ) = split /-/,
+      $num->{'waitingdate'};
+    ( $waiting_year, $waiting_month, $waiting_day ) =
+      Add_Delta_YM( $waiting_year, $waiting_month, $waiting_day,
+        C4::Context->preference('ReservesMaxPickUpDelay'), 0 );
+    my $calcDate = Date_to_Days( $waiting_year, $waiting_month, $waiting_day );
+    my $today    = Date_to_Days(&Today);
+    my $warning  = ( $today > $calcDate );
+
+    if ( $warning > 0 ) {
 		$getreserv{'messcompa'} = 1;
 	}
 	$getreserv{'title'} = $gettitle->{'title'};
@@ -119,22 +145,23 @@
 	$getreserv{'itemtype'} = $itemtypeinfo->{'description'};
 	$getreserv{'homebranch'} = $gettitle->{'homebranch'};
 	$getreserv{'holdingbranch'} = $gettitle->{'holdingbranch'};
-	if ($gettitle->{'homebranch'} ne $gettitle->{'holdingbranch'}){
+    if ( $gettitle->{'homebranch'} ne $gettitle->{'holdingbranch'} ) {
 		$getreserv{'dotransfer'} = 1;
 		}
 	$getreserv{'itemcallnumber'} = $gettitle->{'itemcallnumber'};
 	$getreserv{'borrowernum'} = $getborrower->{'borrowernumber'};
 	$getreserv{'borrowername'} = $getborrower->{'surname'};
-	$getreserv{'borrowerfirstname'} =  $getborrower->{'firstname'} ;
-	if ($getborrower->{'emailaddress'}){
-		$getreserv{'borrowermail'} =  $getborrower->{'emailaddress'} ;
+    $getreserv{'borrowerfirstname'} = $getborrower->{'firstname'};
+    if ( $getborrower->{'emailaddress'} ) {
+        $getreserv{'borrowermail'} = $getborrower->{'emailaddress'};
 	}
 	$getreserv{'borrowerphone'} = $getborrower->{'phone'};
-	push(@reservloop, \%getreserv);
+    push( @reservloop, \%getreserv );
 }
 
-	$template->param( reserveloop       => \@reservloop,
+$template->param(
+    reserveloop => \@reservloop,
 			show_date	=> format_date($todaysdate),	
-			 );
+);
 	
 output_html_with_http_headers $input, $cookie, $template->output;

Index: circ/branchtransfers.pl
===================================================================
RCS file: /sources/koha/koha/circ/branchtransfers.pl,v
retrieving revision 1.24.2.3
retrieving revision 1.24.2.4
diff -u -b -r1.24.2.3 -r1.24.2.4
--- circ/branchtransfers.pl	17 Nov 2006 14:57:21 -0000	1.24.2.3
+++ circ/branchtransfers.pl	20 Nov 2006 11:01:03 -0000	1.24.2.4
@@ -4,7 +4,6 @@
 #written 11/3/2002 by Finlay
 #script to execute branch transfers of books
 
-
 # Copyright 2000-2002 Katipo Communications
 #
 # This file is part of Koha.
@@ -36,23 +35,21 @@
 # constants
 
 my %env;
-my $linecolor1= 0;
-my $linecolor2= 1;
+my $linecolor1 = 0;
+my $linecolor2 = 1;
 
 my $branches = GetBranches();
-my $printers = getprinters(\%env);
-
+my $printers = getprinters( \%env );
 
 ###############################################
 #  Getting state
 
-my $query=new CGI;
+my $query = new CGI;
 
+my $branch  = getbranch( $query,  $branches );
+my $printer = getprinter( $query, $printers );
 
-my $branch = getbranch($query, $branches);
-my $printer = getprinter($query, $printers);
-
-my $genbrname = $branches->{$branch}->{'branchname'} ;
+my $genbrname = $branches->{$branch}->{'branchname'};
 my $genprname = $printers->{$printer}->{'printername'};
 
 my $messages;
@@ -65,150 +62,150 @@
 my $reqbrchname;
 my $allmessages;
 
-my $request=$query->param('request');
+my $request        = $query->param('request');
 my $borrowernumber = $query->param('borrowernumber');
 
-my $tobranchcd=$query->param('tobranchcd');
-my $frbranchcd='';
+my $tobranchcd = $query->param('tobranchcd');
+my $frbranchcd = '';
 
 ############
 # Deal with the requests....
-if ($request eq "KillWaiting") {
+if ( $request eq "KillWaiting" ) {
     my $item = $query->param('itemnumber');
-    CancelReserve(0, $item, $borrowernumber);
+
+    CancelReserve( 0, $item, $borrowernumber );
 	$cancelled = 1;
-	$reqmessage =1;
+    $reqmessage  = 1;
 	$allmessages = 1;
 }
 
 my $ignoreRs = 0;
-if ($request eq "SetWaiting") {
+if ( $request eq "SetWaiting" ) {
     my $item = $query->param('itemnumber');
-    $tobranchcd = ReserveWaiting($item, $borrowernumber);
+    $tobranchcd  = ReserveWaiting( $item, $borrowernumber );
 	$reqbrchname = $branches->{$tobranchcd}->{'branchname'};
     $ignoreRs = 1;
 	$setwaiting = 1;
-	$reqmessage =1;
+    $reqmessage  = 1;
 	$allmessages = 1;
 }
-if ($request eq 'KillReserved'){
+if ( $request eq 'KillReserved' ) {
     my $biblio = $query->param('biblionumber');
-    CancelReserve($biblio, 0, $borrowernumber);
+    CancelReserve( $biblio, 0, $borrowernumber );
 	$cancelled = 1;
-	$reqmessage =1;
+    $reqmessage  = 1;
 	$allmessages = 1;
 }
 
-
-
 # set up the branchselect options....
 my @branchoptionloop;
-foreach my $br (keys %$branches) {
+foreach my $br ( keys %$branches ) {
+
     #(next) unless $branches->{$br}->{'CU'}; #FIXME disabled to fix bug 202
     my %branch;
-    $branch{selected}=($br eq $tobranchcd);
-	$branch{code}=$br;
-	$branch{name}=$branches->{$br}->{'branchname'};
-	push (@branchoptionloop, \%branch);
+    $branch{selected} = ( $br eq $tobranchcd );
+    $branch{code}     = $br;
+    $branch{name}     = $branches->{$br}->{'branchname'};
+    push( @branchoptionloop, \%branch );
 }
 
-
 # collect the stack of books already transfered so they can printed...
 my @trsfitemloop;
 my %transfereditems;
 my %frbranchcds;
 my %tobranchcds;
-my $color=$linecolor2;
+my $color = $linecolor2;
 my $transfered;
 my $barcode = $query->param('barcode');
 if ($barcode) {
 
 	my $iteminformation;
-	($transfered, $messages, $iteminformation)
-			= transferbook($tobranchcd, $barcode, $ignoreRs);
+    ( $transfered, $messages, $iteminformation ) =
+      transferbook( $tobranchcd, $barcode, $ignoreRs );
 	$found = $messages->{'ResFound'};
 	if ($transfered) {
 		my %item;
 		my $frbranchcd = $iteminformation->{'frbranchcd'};
-		if (not ($found)) {
-			($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
-			$item{'color'}=$color;
-			$item{'biblionumber'}=$iteminformation->{'biblionumber'};
-			$item{'title'}=$iteminformation->{'title'};
-			$item{'author'}=$iteminformation->{'author'};
-			$item{'itemtype'}=$iteminformation->{'itemtype'};
-			$item{'ccode'}=$iteminformation->{'ccode'};
-			$item{'frbrname'}=$branches->{$frbranchcd}->{'branchname'};
-			$item{'tobrname'}=$branches->{$tobranchcd}->{'branchname'};
+        if ( not($found) ) {
+            ( $color eq $linecolor1 )
+              ? ( $color = $linecolor2 )
+              : ( $color = $linecolor1 );
+            $item{'color'}        = $color;
+            $item{'biblionumber'} = $iteminformation->{'biblionumber'};
+            $item{'title'}        = $iteminformation->{'title'};
+            $item{'author'}       = $iteminformation->{'author'};
+            $item{'itemtype'}     = $iteminformation->{'itemtype'};
+            $item{'ccode'}        = $iteminformation->{'ccode'};
+            $item{'frbrname'}     = $branches->{$frbranchcd}->{'branchname'};
+            $item{'tobrname'}     = $branches->{$tobranchcd}->{'branchname'};
 		}
-		$item{counter}=0;
-		$item{barcode}=$barcode;
-		$item{frombrcd}=$frbranchcd;
-		$item{tobrcd}=$tobranchcd;
+        $item{counter}  = 0;
+        $item{barcode}  = $barcode;
+        $item{frombrcd} = $frbranchcd;
+        $item{tobrcd}   = $tobranchcd;
 ##########
-#Are these lines still useful ???
-		$transfereditems{0}=$barcode;
-		$frbranchcds{0}=$frbranchcd;
-		$tobranchcds{0}=$tobranchcd;
+        #Are these lines still useful ???
+        $transfereditems{0} = $barcode;
+        $frbranchcds{0}     = $frbranchcd;
+        $tobranchcds{0}     = $tobranchcd;
 ##########
-		push (@trsfitemloop, \%item);
+        push( @trsfitemloop, \%item );
 	}
 }
 
-foreach ($query->param){
+foreach ( $query->param ) {
 	(next) unless (/bc-(\d*)/);
-	my $counter=$1;
+    my $counter = $1;
 	my %item;
-	my $bc=$query->param("bc-$counter");
-	my $frbcd=$query->param("fb-$counter");
-	my $tobcd=$query->param("tb-$counter");
+    my $bc    = $query->param("bc-$counter");
+    my $frbcd = $query->param("fb-$counter");
+    my $tobcd = $query->param("tb-$counter");
 	$counter++;
-	$item{counter}=$counter;
-	$item{barcode}=$bc;
-	$item{frombrcd}=$frbcd;
-	$item{tobrcd}=$tobcd;
-	my ($iteminformation) = getiteminformation( 0, $bc);
-	($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
-	$item{'color'}=$color;
-	$item{'biblionumber'}=$iteminformation->{'biblionumber'};
-	$item{'title'}=$iteminformation->{'title'};
-	$item{'author'}=$iteminformation->{'author'};
-	$item{'itemtype'}=$iteminformation->{'itemtype'};
-	$item{'ccode'}=$iteminformation->{'ccode'};
-	$item{'frbrname'}=$branches->{$frbcd}->{'branchname'};
-	$item{'tobrname'}=$branches->{$tobcd}->{'branchname'};
+    $item{counter}  = $counter;
+    $item{barcode}  = $bc;
+    $item{frombrcd} = $frbcd;
+    $item{tobrcd}   = $tobcd;
+    my ($iteminformation) = getiteminformation( 0, $bc );
+    ( $color eq $linecolor1 )
+      ? ( $color = $linecolor2 )
+      : ( $color = $linecolor1 );
+    $item{'color'}        = $color;
+    $item{'biblionumber'} = $iteminformation->{'biblionumber'};
+    $item{'title'}        = $iteminformation->{'title'};
+    $item{'author'}       = $iteminformation->{'author'};
+    $item{'itemtype'}     = $iteminformation->{'itemtype'};
+    $item{'ccode'}        = $iteminformation->{'ccode'};
+    $item{'frbrname'}     = $branches->{$frbcd}->{'branchname'};
+    $item{'tobrname'}     = $branches->{$tobcd}->{'branchname'};
 ##########
-#Are these lines still useful ???
-	$transfereditems{$counter}=$bc;
-	$frbranchcds{$counter}=$frbcd;
-	$tobranchcds{$counter}=$tobcd;
+    #Are these lines still useful ???
+    $transfereditems{$counter} = $bc;
+    $frbranchcds{$counter}     = $frbcd;
+    $tobranchcds{$counter}     = $tobcd;
 #########
-	push (@trsfitemloop, \%item);
+    push( @trsfitemloop, \%item );
 }
 
 my $title;
 my $surname;
 my $firstname;
-my $borrowernumber;
 my $borphone;
 my $borstraddress;
 my $borcity;
 my $borzip;
 my $boremail;
-my $borrowernumber;
 my $borcnum;
 my $itemnumber;
 my $biblionum;
 my $branchname;
 my $wastransferred;
 
-
 #####################
 
 if ($found) {
     my $res = $messages->{'ResFound'};
-	$branchname = $branches->{$res->{'branchcode'}}->{'branchname'};
-	my ($borr) = getpatroninformation(\%env, $res->{'borrowernumber'}, 0);
+    $branchname = $branches->{ $res->{'branchcode'} }->{'branchname'};
+    my ($borr) = getpatroninformation( \%env, $res->{'borrowernumber'}, 0 );
 	$title = $borr->{'title'};
 	$surname = $borr->{'surname'};
 	$firstname = $borr->{'firstname'};
@@ -223,10 +220,10 @@
 	$borcnum = $borr->{'cardnumber'};
 	$itemnumber = $res->{'itemnumber'};
 
-	if ($res->{'ResFound'} eq "Waiting") {
+    if ( $res->{'ResFound'} eq "Waiting" ) {
 		$waiting = 1;
 	}
-	if ($res->{'ResFound'} eq "Reserved") {
+    if ( $res->{'ResFound'} eq "Reserved" ) {
 		$reserved = 1;
 		$biblionum = $res->{'biblionumber'};
 	}
@@ -235,55 +232,62 @@
 #####################
 
 my @errmsgloop;
-foreach my $code (keys %$messages) {
+foreach my $code ( keys %$messages ) {
 	my %err;
 
-	if ($code eq 'BadBarcode') {
-		$err{msg}=$messages->{'BadBarcode'};
+    if ( $code eq 'BadBarcode' ) {
+        $err{msg}        = $messages->{'BadBarcode'};
 		$err{errbadcode} = 1;
 		$allmessages = 1;
 	}
 
-    if ($code eq 'IsPermanent'){
+    if ( $code eq 'IsPermanent' ) {
 		$err{errispermanent} = 1;
-		$err{msg} = $branches->{$messages->{'IsPermanent'}}->{'branchname'};
+        $err{msg} = $branches->{ $messages->{'IsPermanent'} }->{'branchname'};
+
 		# Here, msg contains the branchname
 		# Not so satisfied with this... But should work
 		$allmessages = 1;
     }
-    $err{errdesteqholding} = ($code eq 'DestinationEqualsHolding');
+    $err{errdesteqholding} = ( $code eq 'DestinationEqualsHolding' );
 
-	if ($code eq 'WasReturned') {
+    if ( $code eq 'WasReturned' ) {
 		$err{errwasreturned} = 1;
 		$allmessages = 1;
-		my ($borrowerinfo) = getpatroninformation(\%env, $messages->{'WasReturned'}, 0);
+        my ($borrowerinfo) =
+          getpatroninformation( \%env, $messages->{'WasReturned'}, 0 );
 		$title = $borrowerinfo->{'title'};
 		$surname = $borrowerinfo->{'surname'};
 		$firstname = $borrowerinfo->{'firstname'};
-		$borrowernumber =$borrowerinfo->{'borrowernumber'};
-		$borcnum =$borrowerinfo->{'cardnumber'};
+        $borrowernumber = $borrowerinfo->{'borrowernumber'};
+        $borcnum        = $borrowerinfo->{'cardnumber'};
     }
-#    if ($code eq 'WasTransfered'){
-# Put code here if you want to notify the user that item was transfered...
-#		$wastransferred = 1;
-#    }
-	push (@errmsgloop, \%err);
+
+    #    if ($code eq 'WasTransfered'){
+    # Put code here if you want to notify the user that item was transfered...
+    #        $wastransferred = 1;
+    #    }
+    push( @errmsgloop, \%err );
 }
 
 #######################################################################################
 # Make the page .....
-my ($template, $borrowernumber, $cookie)
-    = get_template_and_user({template_name => "circ/branchtransfers.tmpl",
+my ( $template, $cookie );
+( $template, $borrowernumber, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/branchtransfers.tmpl",
 							query => $query,
                             type => "intranet",
                             authnotrequired => 0,
-                            flagsrequired => {circulate => 1},
-                         });
-if($allmessages){
-	$template->param(allmessages => 1);
+        flagsrequired   => { circulate => 1 },
+    }
+);
+if ($allmessages) {
+    $template->param( allmessages => 1 );
 }
 
-$template->param(	genbrname => $genbrname,
+$template->param(
+    genbrname               => $genbrname,
 								genprname => $genprname,
 								branch => $branch,
 								printer => $printer,
@@ -312,16 +316,18 @@
 								trsfitemloop => \@trsfitemloop,
 								branchoptionloop => \@branchoptionloop,
 								errmsgloop => \@errmsgloop,
-								intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
+    intranetcolorstylesheet =>
+      C4::Context->preference("intranetcolorstylesheet"),
 		intranetstylesheet => C4::Context->preference("intranetstylesheet"),
 		IntranetNav => C4::Context->preference("IntranetNav"),
-							);
+);
 output_html_with_http_headers $query, $cookie, $template->output;
 
-
 sub name {
 	my ($borinfo) = @_;
-	return $borinfo->{'surname'}." ".$borinfo->{'title'}." ".$borinfo->{'firstname'};
+    return $borinfo->{'surname'} . " "
+      . $borinfo->{'title'} . " "
+      . $borinfo->{'firstname'};
 }
 
 # Local Variables:

Index: circ/circulation.pl
===================================================================
RCS file: /sources/koha/koha/circ/circulation.pl,v
retrieving revision 1.97.2.6
retrieving revision 1.97.2.7
diff -u -b -r1.97.2.6 -r1.97.2.7
--- circ/circulation.pl	17 Nov 2006 14:57:21 -0000	1.97.2.6
+++ circ/circulation.pl	20 Nov 2006 11:01:03 -0000	1.97.2.7
@@ -30,14 +30,14 @@
 use C4::Print;
 use C4::Auth;
 use C4::Interface::CGI::Output;
-use C4::Koha;
 use HTML::Template;
 use Date::Calc qw(
-Today
-Today_and_Now
-Add_Delta_YM
-Date_to_Days
+  Today
+  Today_and_Now
+  Add_Delta_YM
+  Date_to_Days
 );
+
 #use C4::Date;
 use C4::Biblio;
 use C4::Reserves2;
@@ -58,6 +58,7 @@
     }
 );
 my $branches = GetBranches();
+
 # my $printers = getprinters();
 # my $printer = getprinter($query, $printers);
 
@@ -65,15 +66,16 @@
 $findborrower =~ s|,| |g;
 $findborrower =~ s|'| |g;
 my $borrowernumber = $query->param('borrowernumberber');
+
 # new op dev the branch and the printer are now defined by the userenv
 my $branch = C4::Context->userenv->{'branch'};
-my $printer=C4::Context->userenv->{'branchprinter'};
+my $printer = C4::Context->userenv->{'branchprinter'};
 
 my $barcode = $query->param('barcode') || '';
-my $year=$query->param('year');
-my $month=$query->param('month');
-my $day=$query->param('day');
-my $stickyduedate=$query->param('stickyduedate');
+my $year           = $query->param('year');
+my $month          = $query->param('month');
+my $day            = $query->param('day');
+my $stickyduedate  = $query->param('stickyduedate');
 my $issueconfirmed = $query->param('issueconfirmed');
 my $cancelreserve  = $query->param('cancelreserve');
 my $organisation   = $query->param('organisations');
@@ -87,18 +89,23 @@
 # 	$printercookie = $query->cookie(-name=>'printer', -value=>"$printer", -expires=>'+1y');
 # }
 
-my %env; # FIXME env is used as an "environment" variable. Could be dropped probably...
+my %env
+  ; # FIXME env is used as an "environment" variable. Could be dropped probably...
+
 #
-my $print; 
-$env{'branchcode'}= $branch;
-$env{'printer'}= $printer;
+$env{'branchcode'}   = $branch;
+$env{'printer'}      = $printer;
 $env{'organisation'} = $organisation;
+
 # $env{'queue'}=$printer;
 
-my @datearr = localtime(time());
-# FIXME - Could just use POSIX::strftime("%Y%m%d", localtime);
-my $todaysdate = (1900+$datearr[5]).sprintf ("%0.2d", ($datearr[4]+1)).sprintf ("%0.2d", ($datearr[3]));
+my @datearr = localtime( time() );
 
+# FIXME - Could just use POSIX::strftime("%Y%m%d", localtime);
+my $todaysdate =
+    ( 1900 + $datearr[5] )
+  . sprintf( "%0.2d", ( $datearr[4] + 1 ) )
+  . sprintf( "%0.2d", ( $datearr[3] ) );
 
 # check and see if we should print
 if ( $barcode eq '' && $print eq 'maybe' ) {
@@ -106,16 +113,18 @@
 }
 
 my $inprocess = $query->param('inprocess');
-if ($barcode eq ''){
-        $inprocess='';
+if ( $barcode eq '' ) {
+    $inprocess = '';
 }
 else {
 }
 
-if ($barcode eq '' && $query->param('charges') eq 'yes'){
-        $template->param( PAYCHARGES=>'yes',
-        borrowernumber=>$borrowernumber);
-   }
+if ( $barcode eq '' && $query->param('charges') eq 'yes' ) {
+    $template->param(
+        PAYCHARGES     => 'yes',
+        borrowernumber => $borrowernumber
+    );
+}
 
 if ( $print eq 'yes' && $borrowernumber ne '' ) {
     printslip( \%env, $borrowernumber );
@@ -154,25 +163,35 @@
 if ($borrowernumber) {
     $borrower = getpatroninformation( \%env, $borrowernumber, 0 );
     my ( $od, $issue, $fines ) = borrdata2( \%env, $borrowernumber );
+
 	# Warningdate is the date that the warning starts appearing
-	my ($today_year,$today_month,$today_day) = Today();
-	my ($warning_year,$warning_month,$warning_day) = split /-/, $borrower->{'dateexpiry'};
+    my ( $today_year,   $today_month,   $today_day )   = Today();
+    my ( $warning_year, $warning_month, $warning_day ) = split /-/,
+      $borrower->{'dateexpiry'};
 
 	# Renew day is calculated by adding the enrolment period to today
-	my ($renew_year,$renew_month,$renew_day) = Add_Delta_YM($today_year,$today_month,$today_day, $borrower->{'enrolmentperiod'},0); 
+    my ( $renew_year, $renew_month, $renew_day ) =
+      Add_Delta_YM( $today_year, $today_month, $today_day,
+        $borrower->{'enrolmentperiod'}, 0 );
 	
 	# if the expiry date is before today
-	if (Date_to_Days($today_year,$today_month,$today_day) > Date_to_Days($warning_year,$warning_month,$warning_day)) {
+    if ( Date_to_Days( $today_year, $today_month, $today_day ) >
+        Date_to_Days( $warning_year, $warning_month, $warning_day ) )
+    {
 
 		#borrowercard expired or nearly expired, warn the librarian
-		$template->param(	flagged=>"1",
-							warndeparture=>"1",
-							renewaldate=>"$renew_year-$renew_month-$renew_day");
+        $template->param(
+            flagged       => "1",
+            warndeparture => "1",
+            renewaldate   => "$renew_year-$renew_month-$renew_day"
+        );
 	}
-	$template->param(		overduecount => $od,
+    $template->param(
+        overduecount => $od,
         issuecount   => $issue,
-							finetotal => $fines);
-    }
+        finetotal    => $fines
+    );
+}
 
 #
 # STEP 3 : ISSUING
@@ -184,11 +203,12 @@
     my ( $datedue, $invalidduedate ) = fixdate( $year, $month, $day );
     if ($issueconfirmed) {
         issuebook( \%env, $borrower, $barcode, $datedue, $cancelreserve );
-	$inprocess=1;
+        $inprocess = 1;
     }
     else {
         my ( $error, $question ) =
-          canbookbeissued( \%env, $borrower, $barcode, $year, $month, $day, $inprocess );
+          canbookbeissued( \%env, $borrower, $barcode, $year, $month, $day,
+            $inprocess );
         my $noerror    = 1;
         my $noquestion = 1;
         foreach my $impossible ( keys %$error ) {
@@ -212,7 +232,7 @@
         );
         if ( $noerror && ( $noquestion || $issueconfirmed ) ) {
             issuebook( \%env, $borrower, $barcode, $datedue );
-	    $inprocess=1;
+            $inprocess = 1;
         }
     }
 }
@@ -226,51 +246,57 @@
 # BUILD HTML
 # show all reserves of this borrower, and the position of the reservation ....
 if ($borrowernumber) {
-# new op dev
-# now we show the status of the borrower's reservations
-	my @borrowerreserv = GetReservations(0,$borrowernumber);
+
+    # new op dev
+    # now we show the status of the borrower's reservations
+    my @borrowerreserv = GetReservations( 0, $borrowernumber );
 	my @reservloop;
 	foreach my $num_res (@borrowerreserv) {
 		my %getreserv;
 		my %env;
-		my $getiteminfo = getiteminformation($num_res->{'itemnumber'});
-		my $itemtypeinfo = getitemtypeinfo($getiteminfo->{'itemtype'});
-		my ($transfertwhen,$transfertfrom,$transfertto) = checktransferts($num_res->{'itemnumber'});
+        my $getiteminfo  = getiteminformation( $num_res->{'itemnumber'} );
+        my $itemtypeinfo = getitemtypeinfo( $getiteminfo->{'itemtype'} );
+        my ( $transfertwhen, $transfertfrom, $transfertto ) =
+          checktransferts( $num_res->{'itemnumber'} );
 
 		$getreserv{waiting} = 0;
 		$getreserv{transfered} = 0;
 		$getreserv{nottransfered} = 0;
 
-		$getreserv{reservedate} = format_date($num_res->{'reservedate'});
+        $getreserv{reservedate}    = format_date( $num_res->{'reservedate'} );
 		$getreserv{biblionumber} = $getiteminfo->{'biblionumber'};
 		$getreserv{title} = $getiteminfo->{'title'};
 		$getreserv{itemtype} = $itemtypeinfo->{'description'};
 		$getreserv{author} = $getiteminfo->{'author'};
 		$getreserv{barcodereserv} = $getiteminfo->{'barcode'};
 		$getreserv{itemcallnumber} = $getiteminfo->{'itemcallnumber'};
-# 		check if we have a waitin status for reservations
-		if ($num_res->{'found'} eq 'W'){
+
+        # 		check if we have a waitin status for reservations
+        if ( $num_res->{'found'} eq 'W' ) {
 			$getreserv{color} = 'reserved';
 			$getreserv{waiting} = 1; 
 		}
 
-# 		check transfers with the itemnumber foud in th reservation loop
-		if ($transfertwhen){
+        # 		check transfers with the itemnumber foud in th reservation loop
+        if ($transfertwhen) {
 		$getreserv{color} = 'transfered';
 		$getreserv{transfered} = 1;
 		$getreserv{datesent} = format_date($transfertwhen);
 		$getreserv{frombranch} = getbranchname($transfertfrom);
 		}
 
-		if (($getiteminfo->{'holdingbranch'} ne $num_res->{'branchcode'}) and not $transfertwhen){
+        if ( ( $getiteminfo->{'holdingbranch'} ne $num_res->{'branchcode'} )
+            and not $transfertwhen )
+        {
 		$getreserv{nottransfered} = 1;
-		$getreserv{nottransferedby} = getbranchname($getiteminfo->{'holdingbranch'});
+            $getreserv{nottransferedby} =
+              getbranchname( $getiteminfo->{'holdingbranch'} );
 		}
 
 # 		if we don't have a reserv on item, we put the biblio infos and the waiting position	
-		if ($getiteminfo->{'title'} eq '' ){
-			my $getbibinfo = bibitemdata($num_res->{'biblionumber'});
-			my $getbibtype = getitemtypeinfo($getbibinfo->{'itemtype'});
+        if ( $getiteminfo->{'title'} eq '' ) {
+            my $getbibinfo = bibitemdata( $num_res->{'biblionumber'} );
+            my $getbibtype = getitemtypeinfo( $getbibinfo->{'itemtype'} );
 			$getreserv{color} = 'inwait';
 			$getreserv{title} = $getbibinfo->{'title'};
 			$getreserv{waitingposition} = $num_res->{'priority'};
@@ -281,14 +307,14 @@
 			
  		}
 
-		push(@reservloop, \%getreserv);
+        push( @reservloop, \%getreserv );
 	}
+
 	# return result to the template
-	$template->param(reservloop => \@reservloop);
+    $template->param( reservloop => \@reservloop );
 
 }
 
-
 # make the issued books table.....
 my $todaysissues = '';
 my $previssues   = '';
@@ -315,26 +341,64 @@
         my $issuedate = $issueslist->{$it}->{'timestamp'};
         $issuedate =~ s/-//g;
         $issuedate = substr( $issuedate, 0, 8 );
+
 		# to let perl sort this correctly
 		$issueslist->{$it}->{'timestamp'} =~ s/(-|\:| )//g;
-#		warn "today: $todaysdate issue: $issuedate";
+
+        #		warn "today: $todaysdate issue: $issuedate";
         if ( $todaysdate == $issuedate ) {
-	        ($issueslist->{$it}->{'charge'}, $issueslist->{$it}->{'itemtype_charge'})=calc_charges($dbh,$issueslist->{$it}->{'itemnumber'},$borrower->{'borrowernumber'});
-	        $issueslist->{$it}->{'charge'} = sprintf("%.2f",$issueslist->{$it}->{'charge'});
-	        ($issueslist->{$it}->{'can_renew'}, $issueslist->{$it}->{'can_renew_error'}) =renewstatus(\%env,$borrower->{'borrowernumber'}, $issueslist->{$it}->{'itemnumber'});
-		my ($restype,$reserves)=CheckReserves($issueslist->{$it}->{'itemnumber'});
-		if ($restype){
-		    $issueslist->{$it}->{'can_renew'}=0;
+            (
+                $issueslist->{$it}->{'charge'},
+                $issueslist->{$it}->{'itemtype_charge'}
+              )
+              = calc_charges(
+                $dbh,
+                $issueslist->{$it}->{'itemnumber'},
+                $borrower->{'borrowernumber'}
+              );
+            $issueslist->{$it}->{'charge'} =
+              sprintf( "%.2f", $issueslist->{$it}->{'charge'} );
+            (
+                $issueslist->{$it}->{'can_renew'},
+                $issueslist->{$it}->{'can_renew_error'}
+              )
+              = renewstatus(
+                \%env,
+                $borrower->{'borrowernumber'},
+                $issueslist->{$it}->{'itemnumber'}
+              );
+            my ( $restype, $reserves ) =
+              CheckReserves( $issueslist->{$it}->{'itemnumber'} );
+            if ($restype) {
+                $issueslist->{$it}->{'can_renew'} = 0;
 		}
 		push @todaysissues, $issueslist->{$it};
         }
         else {
-                ($issueslist->{$it}->{'charge'}, $issueslist->{$it}->{'itemtype_charge'})=calc_charges($dbh,$issueslist->{$it}->{'itemnumber'},$borrower->{'borrowernumber'});
-	        $issueslist->{$it}->{'charge'} = sprintf("%.2f",$issueslist->{$it}->{'charge'});
-	        ($issueslist->{$it}->{'can_renew'}, $issueslist->{$it}->{'can_renew_error'}) =renewstatus(\%env,$borrower->{'borrowernumber'}, $issueslist->{$it}->{'itemnumber'});
-	        my ($restype,$reserves)=CheckReserves($issueslist->{$it}->{'itemnumber'});
-	        if ($restype){
-		    $issueslist->{$it}->{'can_renew'}=0;
+            (
+                $issueslist->{$it}->{'charge'},
+                $issueslist->{$it}->{'itemtype_charge'}
+              )
+              = calc_charges(
+                $dbh,
+                $issueslist->{$it}->{'itemnumber'},
+                $borrower->{'borrowernumber'}
+              );
+            $issueslist->{$it}->{'charge'} =
+              sprintf( "%.2f", $issueslist->{$it}->{'charge'} );
+            (
+                $issueslist->{$it}->{'can_renew'},
+                $issueslist->{$it}->{'can_renew_error'}
+              )
+              = renewstatus(
+                \%env,
+                $borrower->{'borrowernumber'},
+                $issueslist->{$it}->{'itemnumber'}
+              );
+            my ( $restype, $reserves ) =
+              CheckReserves( $issueslist->{$it}->{'itemnumber'} );
+            if ($restype) {
+                $issueslist->{$it}->{'can_renew'} = 0;
 		}
 	        push @previousissues, $issueslist->{$it};
         }
@@ -342,14 +406,19 @@
     my $od;    # overdues
     my $i = 0;
     my $togglecolor;
+
     # parses today & build Template array
-	foreach my $book (sort {$b->{'timestamp'} <=> $a->{'timestamp'}} @todaysissues){
+    foreach my $book ( sort { $b->{'timestamp'} <=> $a->{'timestamp'} }
+        @todaysissues )
+    {
+
 		#warn "TIMESTAMP".$book->{'timestamp'};
 		# ADDED BY JF: NEW ITEMTYPE COUNT DISPLAY
-		$issued_itemtypes_count->{$book->{'itemtype'}}++;
+        $issued_itemtypes_count->{ $book->{'itemtype'} }++;
 	
         my $dd      = $book->{'date_due'};
         my $datedue = $book->{'date_due'};
+
 		#$dd=format_date($dd);
         $datedue =~ s/-//g;
         if ( $datedue < $todaysdate ) {
@@ -376,13 +445,16 @@
 
     # parses previous & build Template array
     $i = 0;
-    foreach my $book (sort {$a->{'date_due'} cmp $b->{'date_due'}} @previousissues){
+    foreach my $book ( sort { $a->{'date_due'} cmp $b->{'date_due'} }
+        @previousissues )
+    {
 
 		# ADDED BY JF: NEW ITEMTYPE COUNT DISPLAY
-		$issued_itemtypes_count->{$book->{'itemtype'}}++;
+        $issued_itemtypes_count->{ $book->{'itemtype'} }++;
 
         my $dd      = $book->{'date_due'};
         my $datedue = $book->{'date_due'};
+
 		#$dd=format_date($dd);
         my $pcolor = '';
         my $od     = '';
@@ -414,26 +486,35 @@
 # FIXME: This should utilize all the issuingrules options rather than just the defaults
 # and it should be moved to a module
 my $dbh = C4::Context->dbh;
+
 # how many of each is allowed?
-my $issueqty_sth = $dbh->prepare("
-SELECT itemtypes.description AS description,issuingrules.itemtype,maxissueqty                                                           FROM issuingrules
+my $issueqty_sth = $dbh->prepare( "
+SELECT itemtypes.description AS description,issuingrules.itemtype,maxissueqty
+FROM issuingrules
   LEFT JOIN itemtypes ON (itemtypes.itemtype=issuingrules.itemtype)
   WHERE categorycode=?
-");
+" );
 my @issued_itemtypes_count;
 $issueqty_sth->execute("*");
-while (my $data = $issueqty_sth->fetchrow_hashref()) {
+while ( my $data = $issueqty_sth->fetchrow_hashref() ) {
+
     # subtract how many of each this borrower has
-	$data->{'count'} = $issued_itemtypes_count->{$data->{'description'}};
-    $data->{'left'} = ($data->{'maxissueqty'} - $issued_itemtypes_count->{$data->{'description'}});
+    $data->{'count'} = $issued_itemtypes_count->{ $data->{'description'} };
+    $data->{'left'}  =
+      ( $data->{'maxissueqty'} -
+          $issued_itemtypes_count->{ $data->{'description'} } );
+
 	# can't have a negative number of remaining 
-	if ($data->{'left'} < 0) { $data->{'left'} = "0" };
-	$data->{'flag'} = 1 unless ($data->{'maxissueqty'} > $data->{'count'});
-	unless (($data->{'maxissueqty'} < 1) || ($data->{'itemtype'} eq "*") || ($data->{'itemtype'} eq "CIRC")) {
+    if ( $data->{'left'} < 0 ) { $data->{'left'} = "0" }
+    $data->{'flag'} = 1 unless ( $data->{'maxissueqty'} > $data->{'count'} );
+    unless ( ( $data->{'maxissueqty'} < 1 )
+        || ( $data->{'itemtype'} eq "*" )
+        || ( $data->{'itemtype'} eq "CIRC" ) )
+    {
     	push @issued_itemtypes_count, $data;
 	}
 }
-my $issued_itemtypes_loop = \@issued_itemtypes_count;
+$issued_itemtypes_loop = \@issued_itemtypes_count;
 
 #### / JF
 
@@ -441,16 +522,26 @@
 my %labels;
 my $CGIselectborrower;
 if ($borrowerslist) {
-	foreach (sort {$a->{'surname'}.$a->{'firstname'} cmp $b->{'surname'}.$b->{'firstname'}} @$borrowerslist){
+    foreach (
+        sort {
+                $a->{'surname'}
+              . $a->{'firstname'} cmp $b->{'surname'}
+              . $b->{'firstname'}
+        } @$borrowerslist
+      )
+    {
         push @values, $_->{'borrowernumber'};
-		$labels{$_->{'borrowernumber'}} ="$_->{'surname'}, $_->{'firstname'} ... ($_->{'cardnumber'} - $_->{'categorycode'}) ...  $_->{'address'} ";
+        $labels{ $_->{'borrowernumber'} } =
+"$_->{'surname'}, $_->{'firstname'} ... ($_->{'cardnumber'} - $_->{'categorycode'}) ...  $_->{'address'} ";
     }
-	$CGIselectborrower=CGI::scrolling_list( -name     => 'borrowernumberber',
+    $CGIselectborrower = CGI::scrolling_list(
+        -name     => 'borrowernumberber',
         -values   => \@values,
         -labels   => \%labels,
         -size     => 7,
-	 			-tabindex=>'',
-				-multiple => 0 );
+        -tabindex => '',
+        -multiple => 0
+    );
 }
 
 #title
@@ -481,7 +572,7 @@
 }
 
 $amountold = $temp[1];
-warn "borrowernumber=>".$borrowernumber;
+
 $template->param(
 		issued_itemtypes_count_loop => $issued_itemtypes_loop,
     findborrower      => $findborrower,
@@ -492,7 +583,8 @@
     printername       => $printer,
     firstname         => $borrower->{'firstname'},
     surname           => $borrower->{'surname'},
-    expiry               => $borrower->{'dateexpiry'}, #format_date($borrower->{'dateexpiry'}),
+    expiry                      =>
+      $borrower->{'dateexpiry'},    #format_date($borrower->{'dateexpiry'}),
     categorycode     => $borrower->{'categorycode'},
     streetaddress    => $borrower->{'address'},
     emailaddress     => $borrower->{'emailaddress'},
@@ -524,17 +616,18 @@
     );
 }
 
-
 #if ($branchcookie) {
 #$cookie=[$cookie, $branchcookie, $printercookie];
 #}
 
-$template->param(intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
+$template->param(
+    intranetcolorstylesheet =>
+      C4::Context->preference("intranetcolorstylesheet"),
 		intranetstylesheet => C4::Context->preference("intranetstylesheet"),
 		IntranetNav => C4::Context->preference("IntranetNav"),
 		patronimages => C4::Context->preference("patronimages"),
 		SpecifyDueDate => C4::Context->preference("SpecifyDueDate")
-		);
+);
 output_html_with_http_headers $query, $cookie, $template->output;
 
 ####################################################################
@@ -573,7 +666,7 @@
                     chargesmsg => $flags->{'CHARGES'}->{'message'}
                 );
             }
-	    if ($flag eq 'CREDITS') {
+            if ( $flag eq 'CREDITS' ) {
 		$template->param(
 		    credits => 'true',
 	            creditsmsg => $flags->{'CREDITS'}->{'message'}
@@ -588,7 +681,7 @@
                     chargesmsg => $flags->{'CHARGES'}->{'message'}
                 );
             }
-            if ($flag eq 'CREDITS') {
+            if ( $flag eq 'CREDITS' ) {
 		$template->param(
 		    credits => 'true',
 		    creditsmsg => $flags->{'CREDITS'}->{'message'}
@@ -626,7 +719,7 @@
                     my @itemswaiting;
                     foreach my $item (@$items) {
                         my ($iteminformation) =
-                          getiteminformation($item->{'itemnumber'}, 0 );
+                          getiteminformation( $item->{'itemnumber'}, 0 );
                         push @itemswaiting, $iteminformation;
                     }
                 }

Index: circ/currenttransfers.pl
===================================================================
RCS file: /sources/koha/koha/circ/currenttransfers.pl,v
retrieving revision 1.3.2.2
retrieving revision 1.3.2.3
diff -u -b -r1.3.2.2 -r1.3.2.3
--- circ/currenttransfers.pl	7 Nov 2006 10:07:33 -0000	1.3.2.2
+++ circ/currenttransfers.pl	20 Nov 2006 11:01:03 -0000	1.3.2.3
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 
-# $Id: currenttransfers.pl,v 1.3.2.2 2006/11/07 10:07:33 btoumi Exp $
+# $Id: currenttransfers.pl,v 1.3.2.3 2006/11/20 11:01:03 toins Exp $
 
 # Copyright 2000-2002 Katipo Communications
 #
@@ -27,7 +27,9 @@
 use C4::Auth;
 use C4::Date;
 use C4::Circulation::Circ2;
-use Date::Manip;
+
+#use Date::Manip;
+use Date::Calc qw/Today/;
 use C4::Koha;
 use C4::Search;
 use C4::Reserves2;
@@ -36,91 +38,118 @@
 
 my $theme = $input->param('theme'); # only used if allowthemeoverride is set
 my $itemnumber = $input->param('itemnumber');
+
 # if we have a resturn of the form to delete the transfer, we launch the subrroutine
-if ($itemnumber){
+if ($itemnumber) {
 	C4::Circulation::Circ2::DeleteTransfer($itemnumber);
 }
 
-my ($template, $loggedinuser, $cookie)
-      = get_template_and_user({template_name => "circ/currenttransfers.tmpl",
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/currenttransfers.tmpl",
 	                                 query => $input,
 	                                 type => "intranet",
 	                                 authnotrequired => 0,
-	                                 flagsrequired => {borrowers => 1},
+        flagsrequired   => { borrowers => 1 },
 	                                 debug => 1,
-	                                 });
-
+    }
+);
 
 # set the userenv branch
 my $default = C4::Context->userenv->{'branch'};
 
-
-my @datearr = localtime(time());
-my $todaysdate = (1900+$datearr[5]).'-'.sprintf ("%0.2d", ($datearr[4]+1)).'-'.sprintf ("%0.2d", $datearr[3]);
+my @datearr    = localtime( time() );
+my $todaysdate =
+    ( 1900 + $datearr[5] ) . '-'
+  . sprintf( "%0.2d", ( $datearr[4] + 1 ) ) . '-'
+  . sprintf( "%0.2d", $datearr[3] );
+
+warn "todaysdate=>" . $todaysdate;
+my $todaysdate2 = join "-", &Today;
+warn "todaysdate2=>" . $todaysdate2;
 
 # get the all the branches for reference
 my $branches = GetBranches();
 my @branchesloop;
-foreach my $br (keys %$branches) {
+foreach my $br ( keys %$branches ) {
 	my @transferloop;
 	my %branchloop;
 	$branchloop{'branchname'} = $branches->{$br}->{'branchname'};
 	$branchloop{'branchcode'} = $branches->{$br}->{'branchcode'};
+
 	# # # # # # # # # # # # # # # # # # # # # # 
-	my @gettransfers = GetTransfersFromBib($branches->{$br}->{'branchcode'},$default);
-		if (@gettransfers){
+    my @gettransfers =
+      GetTransfersFromBib( $branches->{$br}->{'branchcode'}, $default );
+    if (@gettransfers) {
 		foreach my $num (@gettransfers) {
 			my %getransf;
 			my %env;
-			my $calcDate=DateCalc($num->{'datesent'},"+".C4::Context->preference('TransfersMaxDaysWarning')."  days");
-			my $warning=Date_Cmp(ParseDate("today"),$calcDate);
-			if ($warning>0){
+
+#my $calcDate=DateCalc($num->{'datesent'},"+".C4::Context->preference('TransfersMaxDaysWarning')."  days");
+#my $warning=Date_Cmp(ParseDate("today"),$calcDate);
+
+            #new
+            my ( $sent_year, $sent_month, $sent_day ) = split "-",
+              $num->{'datesent'};
+            ( $sent_year, $sent_month, $sent_day ) =
+              Add_Delta_YM( $sent_year, $sent_month, $sent_day,
+                C4::Context->preference('TransfersMaxDaysWarning'), 0 );
+            my $calcDate = Date_to_Days( $sent_year, $sent_month, $sent_day );
+            my $today    = Date_to_Days(&Today);
+            my $warning  = ( $today > $calcDate );
+
+            #endnew
+
+            if ( $warning > 0 ) {
 				$getransf{'messcompa'} = 1;
 			}
-			my $gettitle = getiteminformation($num->{'itemnumber'});
-			my $itemtypeinfo = getitemtypeinfo($gettitle->{'itemtype'});
+            my $gettitle     = getiteminformation( $num->{'itemnumber'} );
+            my $itemtypeinfo = getitemtypeinfo( $gettitle->{'itemtype'} );
 			
 				$getransf{'title'} = $gettitle->{'title'};
-				$getransf{'datetransfer'} = format_date($num->{'datesent'});
+            $getransf{'datetransfer'} = format_date( $num->{'datesent'} );
 				$getransf{'biblionumber'} = $gettitle->{'biblionumber'};
 				$getransf{'itemnumber'} = $gettitle->{'itemnumber'};
 				$getransf{'barcode'} = $gettitle->{'barcode'};
-# 				$getransf{'barcode'} = 'toto le bozo';
+
+            # 				$getransf{'barcode'} = 'toto le bozo';
 				$getransf{'itemtype'} = $itemtypeinfo->{'description'};
 				$getransf{'homebranch'} = $gettitle->{'homebranch'};
 				$getransf{'holdingbranch'} = $gettitle->{'holdingbranch'};
 				$getransf{'itemcallnumber'} = $gettitle->{'itemcallnumber'};
 
-# 				we check if we have a reserv for this transfer
-				my @checkreserv = GetReservations($num->{'itemnumber'});
-				if (@checkreserv[0]){
-					my $getborrower = getpatroninformation (\%env,$checkreserv[1]);
+            # 				we check if we have a reserv for this transfer
+            my @checkreserv = GetReservations( $num->{'itemnumber'} );
+            if ( $checkreserv[0] ) {
+                my $getborrower =
+                  getpatroninformation( \%env, $checkreserv[1] );
 					$getransf{'borrowernum'} = $getborrower->{'borrowernumber'};
 					$getransf{'borrowername'} = $getborrower->{'surname'};
 					$getransf{'borrowerfirstname'} =  $getborrower->{'firstname'};
-						if ($getborrower->{'emailaddress'}){
-							$getransf{'borrowermail'} =  $getborrower->{'emailaddress'} ;
+                if ( $getborrower->{'emailaddress'} ) {
+                    $getransf{'borrowermail'} = $getborrower->{'emailaddress'};
 						}
 					$getransf{'borrowerphone'} = $getborrower->{'phone'};	
 
 				}
-				push(@transferloop, \%getransf);
+            push( @transferloop, \%getransf );
 			}
-# 		If we have a return of reservloop we put it in the branchloop sequence
-		$branchloop{'reserv'} = \@transferloop ;
+
+      # 		If we have a return of reservloop we put it in the branchloop sequence
+        $branchloop{'reserv'} = \@transferloop;
 		}		
 	else {
+
 # 	if we don't have a retrun from reservestobranch we unset branchname and branchcode
 	$branchloop{'branchname'} = 0;
 	$branchloop{'branchcode'} = 0;
 	}
-push(@branchesloop, \%branchloop);
+    push( @branchesloop, \%branchloop );
 }
-	$template->param( branchesloop  => \@branchesloop,
+$template->param(
+    branchesloop => \@branchesloop,
 			show_date	=> format_date($todaysdate)	
-			 );
-	
-	print "Content-Type: text/html\n\n", $template->output;
-
+);
 
+print "Content-Type: text/html\n\n", $template->output;
 

Index: circ/reserve.pl
===================================================================
RCS file: /sources/koha/koha/circ/reserve.pl,v
retrieving revision 1.3.2.2
retrieving revision 1.3.2.3
diff -u -b -r1.3.2.2 -r1.3.2.3
--- circ/reserve.pl	17 Nov 2006 14:57:21 -0000	1.3.2.2
+++ circ/reserve.pl	20 Nov 2006 11:01:03 -0000	1.3.2.3
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 
-# $Id: reserve.pl,v 1.3.2.2 2006/11/17 14:57:21 tipaul Exp $
+# $Id: reserve.pl,v 1.3.2.3 2006/11/20 11:01:03 toins Exp $
 
 # Copyright 2000-2002 Katipo Communications
 #
@@ -29,19 +29,22 @@
 use C4::Interface::CGI::Output;
 
 my $input = new CGI;
-my $type=$input->param('type');
-my $order=$input->param('order');
+my $type  = $input->param('type');
+my $order = $input->param('order');
 
 my $theme = $input->param('theme'); # only used if allowthemeoverride is set
 
-my ($template, $loggedinuser, $cookie)
-      = get_template_and_user({template_name => "circ/reserve.tmpl",
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/reserve.tmpl",
 	                                 query => $input,
 	                                 type => "intranet",
 	                                 authnotrequired => 0,
-	                                 flagsrequired => {borrowers => 1},
+        flagsrequired   => { borrowers => 1 },
 	                                 debug => 1,
-	                                 });
+    }
+);
+
 # borrowernumber   	int(11) 
 # 	 reservedate  	date 	
 # 	 biblionumber  	int(11) 
@@ -67,22 +70,31 @@
 my $biblionumber;
 my $title;
 my $author;
-my @datearr = localtime(time());
-my $todaysdate = (1900+$datearr[5]).'-'.sprintf ("%0.2d", ($datearr[4]+1)).'-'.sprintf ("%0.2d", $datearr[3]);
+my @datearr    = localtime( time() );
+my $todaysdate =
+    ( 1900 + $datearr[5] ) . '-'
+  . sprintf( "%0.2d", ( $datearr[4] + 1 ) ) . '-'
+  . sprintf( "%0.2d", $datearr[3] );
 
 my $dbh = C4::Context->dbh;
-my $strsth="select reservedate,reserves.borrowernumber as borrowernumber, concat(firstname,' ',surname) as borrower, borrowers.phone, borrowers.emailaddress,reserves.biblionumber, reserves.branchcode as branch, items.holdingbranch, items.itemcallnumber, items.itemnumber, notes, notificationdate, reminderdate, priority, reserves.found, biblio.title, biblio.author from reserves left join items on items.itemnumber=reserves.itemnumber, borrowers,biblio where isnull(cancellationdate) && reserves.borrowernumber=borrowers.borrowernumber && reserves.biblionumber=biblio.biblionumber order by reservedate, borrower ";
-$strsth="select reservedate,reserves.borrowernumber as borrowernumber,concat(firstname,' ',surname) as borrower, borrowers.phone, borrowers.emailaddress,reserves.biblionumber, reserves.branchcode as branch, items.holdingbranch, items.itemcallnumber, items.itemnumber, notes, notificationdate, reminderdate, priority, reserves.found, biblio.title, biblio.author from reserves left join items on  items.itemnumber=reserves.itemnumber , borrowers,biblio where isnull(cancellationdate) && reserves.borrowernumber=borrowers.borrowernumber && reserves.biblionumber=biblio.biblionumber order by borrower,reservedate " if ($order eq "borrower");
-$strsth="select reservedate,reserves.borrowernumber as borrowernumber,concat(firstname,' ',surname) as borrower, borrowers.phone, borrowers.emailaddress,reserves.biblionumber, reserves.branchcode as branch, items.holdingbranch, items.itemcallnumber, items.itemnumber, notes, notificationdate, reminderdate, priority, reserves.found, biblio.title, biblio.author from reserves left join items on items.itemnumber=reserves.itemnumber, borrowers,biblio where isnull(cancellationdate) && reserves.borrowernumber=borrowers.borrowernumber && reserves.biblionumber=biblio.biblionumber order by biblio.title, priority,reservedate " if ($order eq "biblio");
-my $sth=$dbh->prepare($strsth);
-warn "".$strsth;
+my $strsth =
+"select reservedate,reserves.borrowernumber as borrowernumber, concat(firstname,' ',surname) as borrower, borrowers.phone, borrowers.emailaddress,reserves.biblionumber, reserves.branchcode as branch, items.holdingbranch, items.itemcallnumber, items.itemnumber, notes, notificationdate, reminderdate, priority, reserves.found, biblio.title, biblio.author from reserves left join items on items.itemnumber=reserves.itemnumber, borrowers,biblio where isnull(cancellationdate) && reserves.borrowernumber=borrowers.borrowernumber && reserves.biblionumber=biblio.biblionumber order by reservedate, borrower ";
+$strsth =
+"select reservedate,reserves.borrowernumber as borrowernumber,concat(firstname,' ',surname) as borrower, borrowers.phone, borrowers.emailaddress,reserves.biblionumber, reserves.branchcode as branch, items.holdingbranch, items.itemcallnumber, items.itemnumber, notes, notificationdate, reminderdate, priority, reserves.found, biblio.title, biblio.author from reserves left join items on  items.itemnumber=reserves.itemnumber , borrowers,biblio where isnull(cancellationdate) && reserves.borrowernumber=borrowers.borrowernumber && reserves.biblionumber=biblio.biblionumber order by borrower,reservedate "
+  if ( $order eq "borrower" );
+$strsth =
+"select reservedate,reserves.borrowernumber as borrowernumber,concat(firstname,' ',surname) as borrower, borrowers.phone, borrowers.emailaddress,reserves.biblionumber, reserves.branchcode as branch, items.holdingbranch, items.itemcallnumber, items.itemnumber, notes, notificationdate, reminderdate, priority, reserves.found, biblio.title, biblio.author from reserves left join items on items.itemnumber=reserves.itemnumber, borrowers,biblio where isnull(cancellationdate) && reserves.borrowernumber=borrowers.borrowernumber && reserves.biblionumber=biblio.biblionumber order by biblio.title, priority,reservedate "
+  if ( $order eq "biblio" );
+my $sth = $dbh->prepare($strsth);
+warn "" . $strsth;
 $sth->execute();
 
 my @reservedata;
-while (my $data=$sth->fetchrow_hashref) {
-  push (@reservedata, 
+while ( my $data = $sth->fetchrow_hashref ) {
+    push(
+        @reservedata,
 			{
-				reservedate  => format_date($data->{reservedate}),
+            reservedate      => format_date( $data->{reservedate} ),
 				priority	 => $data->{priority},
 				name         => $data->{borrower},
 				title        => $data->{title},
@@ -92,8 +104,8 @@
 				phone        => $data->{phone},
 				email        => $data->{email},
 				biblionumber => $data->{biblionumber},
-				statusw		 => ($data->{found} eq "w"),
-				statusf		 => ($data->{found} eq "f"),
+            statusw          => ( $data->{found} eq "w" ),
+            statusf          => ( $data->{found} eq "f" ),
 				holdingbranch		 => $data->{holdingbranch},
 				branch		 => $data->{branch},
 				itemcallnumber => $data->{itemcallnumber},
@@ -108,11 +120,13 @@
 
 $sth->finish;
 
-$template->param(todaysdate        => format_date($todaysdate),
+$template->param(
+    todaysdate              => format_date($todaysdate),
 		reserveloop       => \@reservedata,
-		intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
+    intranetcolorstylesheet =>
+      C4::Context->preference("intranetcolorstylesheet"),
 		intranetstylesheet => C4::Context->preference("intranetstylesheet"),
 		IntranetNav => C4::Context->preference("IntranetNav"),
-		);
+);
 
 output_html_with_http_headers $input, $cookie, $template->output;

Index: circ/returns.pl
===================================================================
RCS file: /sources/koha/koha/circ/returns.pl,v
retrieving revision 1.43.2.5
retrieving revision 1.43.2.6
diff -u -b -r1.43.2.5 -r1.43.2.6
--- circ/returns.pl	17 Nov 2006 14:57:21 -0000	1.43.2.5
+++ circ/returns.pl	20 Nov 2006 11:01:03 -0000	1.43.2.6
@@ -57,7 +57,7 @@
 my $linecolor1            = '#ffffcc';
 my $linecolor2            = 'white';
 
-my $branches = GetBranches('IS');
+my $branches = GetBranches();
 my $printers = getprinters( \%env );
 
 my $branch  = C4::Context->userenv->{'branch'};
@@ -100,7 +100,7 @@
     $input{barcode} = $barcode;
     $input{duedate} = $duedate;
     $input{borrowernumber}  = $borrowernumber;
-    push ( @inputloop, \%input );
+    push( @inputloop, \%input );
 }
 
 ############
@@ -111,24 +111,28 @@
     my $resbarcode = $query->param('resbarcode');
 
     # set to waiting....
-    my $iteminfo = getiteminformation($item );
+    my $iteminfo   = getiteminformation($item);
     my $tobranchcd = ReserveWaiting( $item, $borrowernumber );
+
 #     if($iteminfo->{'holdingbranch'} ne $branch){
 # 	UpdateHoldingbranch($branch,$item);
 # 	}
 #   check if we have other reservs for this document, if we have a return send the message of transfer
-    my ($messages,$nextreservinfo) = OtherReserves($item);
-    # my $branchname = $branches->{$tobranchcd}->{'branchname'}; - not sure if this line + $tobranchcd line do the same thing
-    # as the $messages{'transfert'} code
-    my $branchname = getbranchname($messages->{'transfert'});
+    my ( $messages, $nextreservinfo ) = OtherReserves($item);
+
+# my $branchname = $branches->{$tobranchcd}->{'branchname'}; - not sure if this line + $tobranchcd line do the same thing
+# as the $messages{'transfert'} code
+    my $branchname = getbranchname( $messages->{'transfert'} );
     my ($borr) = getpatroninformation( \%env, $nextreservinfo, 0 );
     my $borcnum = $borr->{'cardnumber'};
     my $name    =
       $borr->{'surname'} . ", " . $borr->{'title'} . " " . $borr->{'firstname'};
     my $slip = $query->param('resslip');
+
     #printreserve( $branchname, $borr, $iteminfo );
-#   if ( $tobranchcd ne $branch ) { - not sure if line below is doing the same
+  #   if ( $tobranchcd ne $branch ) { - not sure if line below is doing the same
     if ( $messages->{'transfert'} ) {
+
 # 	add the transfer routine
 # 	C4::Circulation::Circ2::dotransfer($item,$iteminfo->{'holdingbranch'},$tobranchcd);
         $template->param(
@@ -153,6 +157,7 @@
 
 # actually return book and prepare item table.....
 if ($barcode) {
+
     # decode cuecat
     $barcode = cuecatbarcodedecode($barcode);
     ( $returned, $messages, $iteminformation, $borrower ) =
@@ -167,11 +172,12 @@
         $input{barcode} = $barcode;
         $input{duedate} = $riduedate{0};
         $input{borrowernumber}  = $riborrowernumber{0};
-        push ( @inputloop, \%input );
+        push( @inputloop, \%input );
+
         # check if the branch is the same as homebranch
 	# if not, we want to put a message
-	if ($iteminformation->{'homebranch'} ne $branch){
-	     $template->param( homebranch =>$iteminformation->{'homebranch'});
+        if ( $iteminformation->{'homebranch'} ne $branch ) {
+            $template->param( homebranch => $iteminformation->{'homebranch'} );
 	}
     }
     elsif ( !$messages->{'BadBarcode'} ) {
@@ -192,7 +198,7 @@
             $input{borrowernumber} = "&nbsp;";
             $riborrowernumber{0} = '&nbsp;';
         }
-        push ( @inputloop, \%input );
+        push( @inputloop, \%input );
     }
     $template->param(
         returned  => $returned,
@@ -213,6 +219,7 @@
 #  if the document is transfered, we have warning message .
 
 if ( $messages->{'WasTransfered'} ) {
+
 #     my $res        = $messages->{'ResFound'};
 #     my $branchname = $branches->{ $res->{'branchcode'} }->{'branchname'};
 #     my ($borr) = getpatroninformation( \%env, $res->{'borrowernumber'}, 0 );
@@ -220,20 +227,21 @@
 #       $borr->{'surname'} . " " . $borr->{'title'} . " " . $borr->{'firstname'};
     my ($iteminfo) = getiteminformation( 0, $barcode );
 
-#     if ( $res->{'ResFound'} eq "Waiting" ) {
-# 		if($branch eq $res->{'branchcode'}){
-# 			$template->param(intransit => 0);
-# 		} else {
-# 			$template->param(intransit => 1);
-# 		}
+    #     if ( $res->{'ResFound'} eq "Waiting" ) {
+    # 		if($branch eq $res->{'branchcode'}){
+    # 			$template->param(intransit => 0);
+    # 		} else {
+    # 			$template->param(intransit => 1);
+    # 		}
 	
         $template->param(
             	found         => 1,
              	transfer     => 1,
-		itemhomebranch => $branches->{$iteminfo->{'homebranch'} }->{'branchname'}
+        itemhomebranch =>
+          $branches->{ $iteminfo->{'homebranch'} }->{'branchname'}
         );
 
-    }
+}
 
 if ( $messages->{'ResFound'} ) {
     my $res        = $messages->{'ResFound'};
@@ -244,10 +252,11 @@
     my ($iteminfo) = getiteminformation( 0, $barcode );
 
     if ( $res->{'ResFound'} eq "Waiting" ) {
-		if($branch eq $res->{'branchcode'}){
-			$template->param(intransit => 0);
-		} else {
-			$template->param(intransit => 1);
+        if ( $branch eq $res->{'branchcode'} ) {
+            $template->param( intransit => 0 );
+        }
+        else {
+            $template->param( intransit => 1 );
 		}
 	
         $template->param(
@@ -265,8 +274,9 @@
             borcnum       => $borr->{'cardnumber'},
 		debarred => $borr->{'debarred'},
 		gonenoaddress => $borr->{'gonenoaddress'},
-		currentbranch => $branches->{ $branch }->{'branchname'},
-            destbranchname  => $branches->{ $res->{'branchcode'} }->{'branchname'},
+            currentbranch  => $branches->{$branch}->{'branchname'},
+            destbranchname =>
+              $branches->{ $res->{'branchcode'} }->{'branchname'},
             waiting     => 1,
             itemnumber  => $res->{'itemnumber'},
             itemtitle   => $iteminfo->{'title'},
@@ -285,19 +295,21 @@
           . sprintf( "%0.2d", ( $da[4] + 1 ) ) . "/"
           . ( $da[5] + 1900 );
 		  
-		 if($branch eq $res->{'branchcode'}){
-			$template->param(intransit => 0);
-		} else {
-			$template->param(intransit => 1);
+        if ( $branch eq $res->{'branchcode'} ) {
+            $template->param( intransit => 0 );
+        }
+        else {
+            $template->param( intransit => 1 );
 		}
 		  
-warn "RES FOR : ".$res->{'branchcode'};
+        warn "RES FOR : " . $res->{'branchcode'};
         $template->param(
             found       => 1,
-	    currentbranch => $branches->{ $branch }->{'branchname'},
+            currentbranch  => $branches->{$branch}->{'branchname'},
 	    name        => $name,
-            destbranchname  => $branches->{ $res->{'branchcode'} }->{'branchname'},
-		transfertodo => ($branch eq $res->{'branchcode'}?0:1),
+            destbranchname =>
+              $branches->{ $res->{'branchcode'} }->{'branchname'},
+            transfertodo => ( $branch eq $res->{'branchcode'} ? 0 : 1 ),
             reserved    => 1,
             today       => $todaysdate,
             itemnumber  => $res->{'itemnumber'},
@@ -367,7 +379,7 @@
         die "Unknown error code $code";    # XXX
     }
     if (%err) {
-        push ( @errmsgloop, \%err );
+        push( @errmsgloop, \%err );
     }
     last if $exit_required_p;
 }
@@ -406,9 +418,9 @@
                 $waitingitem{barcode}   = $iteminformation->{'barcode'};
                 $waitingitem{title}     = $iteminformation->{'title'};
                 $waitingitem{brname}    =
-                  $branches->{ $iteminformation->{'holdingbranch'} }->{
-                  'branchname'};
-                push ( @waitingitemloop, \%waitingitem );
+                  $branches->{ $iteminformation->{'holdingbranch'} }
+                  ->{'branchname'};
+                push( @waitingitemloop, \%waitingitem );
             }
             $flaginfo{itemloop} = \@waitingitemloop;
         }
@@ -421,14 +433,14 @@
                 my ($iteminformation) =
                   getiteminformation( $item->{'itemnumber'}, 0 );
                 my %overdueitem;
-                $overdueitem{duedate}   = format_date($item->{'date_due'});
+                $overdueitem{duedate}   = format_date( $item->{'date_due'} );
                 $overdueitem{biblionum} = $iteminformation->{'biblionumber'};
                 $overdueitem{barcode}   = $iteminformation->{'barcode'};
                 $overdueitem{title}     = $iteminformation->{'title'};
                 $overdueitem{brname}    =
-                  $branches->{ $iteminformation->{'holdingbranch'} }->{
-                  'branchname'};
-                push ( @itemloop, \%overdueitem );
+                  $branches->{ $iteminformation->{'holdingbranch'} }
+                  ->{'branchname'};
+                push( @itemloop, \%overdueitem );
             }
             $flaginfo{itemloop} = \@itemloop;
             $flaginfo{overdue}  = 1;
@@ -437,7 +449,7 @@
             $flaginfo{other} = 1;
             $flaginfo{msg}   = $flags->{$flag}->{'message'};
         }
-        push ( @flagloop, \%flaginfo );
+        push( @flagloop, \%flaginfo );
     }
     $template->param(
         flagset        => $flagset,
@@ -467,17 +479,17 @@
         my $overduetext;
         my $borrowerinfo;
         if ($duedate) {
-            my @tempdate = split ( /-/, $duedate );
-	    $ri{year}=$tempdate[0];
-	    $ri{month}=$tempdate[1];
-	    $ri{day}=$tempdate[2];
+            my @tempdate = split( /-/, $duedate );
+            $ri{year}  = $tempdate[0];
+            $ri{month} = $tempdate[1];
+            $ri{day}   = $tempdate[2];
             my $duedatenz  = "$tempdate[2]/$tempdate[1]/$tempdate[0]";
             my @datearr    = localtime( time() );
             my $todaysdate =
               $datearr[5] . '-'
               . sprintf( "%0.2d", ( $datearr[4] + 1 ) ) . '-'
               . sprintf( "%0.2d", $datearr[3] );
-	    $ri{duedate}=format_date($duedate);
+            $ri{duedate} = format_date($duedate);
             my ($borrower) =
               getpatroninformation( \%env, $riborrowernumber{$_}, 0 );
             $ri{borrowernumber}       = $borrower->{'borrowernumber'};
@@ -489,7 +501,8 @@
         else {
             $ri{borrowernumber} = $riborrowernumber{$_};
         }
-#        my %ri;
+
+        #        my %ri;
         my ($iteminformation) = getiteminformation( 0, $barcode );
         $ri{color}            = $color;
         $ri{itembiblionumber} = $iteminformation->{'biblionumber'};
@@ -503,7 +516,7 @@
         last;
     }
     $count++;
-    push ( @riloop, \%ri );
+    push( @riloop, \%ri );
 }
 $template->param( riloop => \@riloop );
 
@@ -513,7 +526,8 @@
     branchname     => $branches->{$branch}->{'branchname'},
     printer    => $printer,
     errmsgloop => \@errmsgloop,
-    intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
+    intranetcolorstylesheet =>
+      C4::Context->preference("intranetcolorstylesheet"),
 		intranetstylesheet => C4::Context->preference("intranetstylesheet"),
 		IntranetNav => C4::Context->preference("IntranetNav"),
 );
@@ -524,7 +538,7 @@
 sub cuecatbarcodedecode {
     my ($barcode) = @_;
     chomp($barcode);
-    my @fields = split ( /\./, $barcode );
+    my @fields = split( /\./, $barcode );
     my @results = map( decode($_), @fields[ 1 .. $#fields ] );
     if ( $#results == 2 ) {
         return $results[2];
@@ -534,8 +548,6 @@
     }
 }
 
-
-
 # Local Variables:
 # tab-width: 4
 # End:

Index: circ/selectbranchprinter.pl
===================================================================
RCS file: /sources/koha/koha/circ/selectbranchprinter.pl,v
retrieving revision 1.16
retrieving revision 1.16.2.1
diff -u -b -r1.16 -r1.16.2.1
--- circ/selectbranchprinter.pl	21 Jul 2006 10:10:29 -0000	1.16
+++ circ/selectbranchprinter.pl	20 Nov 2006 11:01:03 -0000	1.16.2.1
@@ -1,7 +1,6 @@
 #!/usr/bin/perl
 # WARNING: This file uses 4-character tabs!
 
-
 # Copyright 2000-2002 Katipo Communications
 #
 # This file is part of Koha.
@@ -30,33 +29,25 @@
 use DBI;
 use C4::Koha;
 
-
 # this is a reorganisation of circulationold.pl
 # dividing it up into three scripts......
 # this will be the first one that chooses branch and printer settings....
 
 #general design stuff...
-my $headerbackgroundcolor='#99cc33';
-my $circbackgroundcolor='#ffffcc';
-my $circbackgroundcolor='white';
-my $linecolor1='#ffffcc';
-my $linecolor2='white';
-my $backgroundimage="/images/background-mem.gif";
 
 # try to get the branch and printer settings from the http....
 my %env;
-my $query=new CGI;
-my $branches=GetBranches('IS');
-my $printers=getprinters(\%env);
-my $branch=$query->param('branch');
-my $printer=$query->param('printer');
+my $query    = new CGI;
+my $branches = GetBranches();
+my $printers = getprinters( \%env );
+my $branch   = $query->param('branch');
+my $printer  = $query->param('printer');
 
-($branch) || ($branch=$query->cookie('branch'));
-($printer) || ($printer=$query->cookie('printer'));
-
-($branches->{$branch}) || ($branch=(keys %$branches)[0]);
-($printers->{$printer}) || ($printer=(keys %$printers)[0]);
+($branch)  || ( $branch  = $query->cookie('branch') );
+($printer) || ( $printer = $query->cookie('printer') );
 
+( $branches->{$branch} )  || ( $branch  = ( keys %$branches )[0] );
+( $printers->{$printer} ) || ( $printer = ( keys %$printers )[0] );
 
 # is you force a selection....
 my $oldbranch = $branch;
@@ -65,83 +56,85 @@
 #$branch='';
 #$printer='';
 
-
-$env{'branchcode'}=$branch;
-$env{'printer'}=$printer;
-$env{'queue'}=$printer;
+$env{'branchcode'} = $branch;
+$env{'printer'}    = $printer;
+$env{'queue'}      = $printer;
 
 # set up select options....
-my $branchcount=0;
-my $printercount=0;
+my $branchcount  = 0;
+my $printercount = 0;
 my @branchloop;
-foreach my $br (keys %$branches) {
+foreach my $br ( keys %$branches ) {
     next unless $br =~ /\S/;
+
     #(next) unless ($branches->{$_}->{'IS'}); # FIXME disabled to fix bug 202
     $branchcount++;
 	my %branch;
-	$branch{selected}=($br eq $oldbranch);
-	$branch{name}=$branches->{$br}->{'branchname'};
-	$branch{value}=$br;
-    push(@branchloop,\%branch);
+    $branch{selected} = ( $br eq $oldbranch );
+    $branch{name}     = $branches->{$br}->{'branchname'};
+    $branch{value}    = $br;
+    push( @branchloop, \%branch );
 }
 my @printerloop;
-foreach (keys %$printers) {
+foreach ( keys %$printers ) {
     (next) unless ($_);
     $printercount++;
 	my %printer;
-	$printer{selected}=($_ eq $oldprinter);
-	$printer{name}=$printers->{$_}->{'printername'};
-	$printer{value}=$_;
-    push(@printerloop,\%printer);
+    $printer{selected} = ( $_ eq $oldprinter );
+    $printer{name}     = $printers->{$_}->{'printername'};
+    $printer{value}    = $_;
+    push( @printerloop, \%printer );
 }
 
 # if there is only one....
 my $printername;
 my $branchname;
 
-my $oneprinter=($printercount==1) ;
-my $onebranch=($branchcount==1) ;
-if ($printercount==1) {
-    my ($tmpprinter)=keys %$printers;
-	$printername=$printers->{$tmpprinter}->{printername};
+my $oneprinter = ( $printercount == 1 );
+my $onebranch  = ( $branchcount == 1 );
+if ( $printercount == 1 ) {
+    my ($tmpprinter) = keys %$printers;
+    $printername = $printers->{$tmpprinter}->{printername};
 }
-if ($branchcount==1) {
-    my ($tmpbranch)=keys %$branches;
-	$branchname=$branches->{$tmpbranch}->{branchname};
+if ( $branchcount == 1 ) {
+    my ($tmpbranch) = keys %$branches;
+    $branchname = $branches->{$tmpbranch}->{branchname};
 }
 
-
 #############################################################################################
 # Start writing page....
 # set header with cookie....
 
-my ($template, $borrowernumber, $cookie)
-    = get_template_and_user({template_name => "circ/selectbranchprinter.tmpl",
+my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/selectbranchprinter.tmpl",
 							query => $query,
                             type => "intranet",
                             authnotrequired => 0,
-                            flagsrequired => {circulate => 1},
-                         });
-$template->param(headerbackgroundcolor => $headerbackgroundcolor,
-							backgroundimage => $backgroundimage,
+        flagsrequired   => { circulate => 1 },
+    }
+);
+$template->param(
 							oneprinter => $oneprinter,
 							onebranch => $onebranch,
 							printername => $printername,
 							branchname => $branchname,
 							printerloop => \@printerloop,
 							branchloop => \@branchloop,
-							intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
+    intranetcolorstylesheet =>
+      C4::Context->preference("intranetcolorstylesheet"),
 		intranetstylesheet => C4::Context->preference("intranetstylesheet"),
 		IntranetNav => C4::Context->preference("IntranetNav"),
-							);
+);
 
-my $branchcookie=$query->cookie(-name => 'branch', -value => "$branch", -expires => '+1y');
-my $printercookie=$query->cookie(-name => 'printer', -value => "$printer", -expires => '+1y');
+my $branchcookie =
+  $query->cookie( -name => 'branch', -value => "$branch", -expires => '+1y' );
+my $printercookie =
+  $query->cookie( -name => 'printer', -value => "$printer", -expires => '+1y' );
 
-my $cookies=[$cookie,$branchcookie, $printercookie]; 
+my $cookies = [ $cookie, $branchcookie, $printercookie ];
 output_html_with_http_headers $query, $cookies, $template->output;
 
-
 # Local Variables:
 # tab-width: 4
 # End:

Index: circ/waitingreservestransfers.pl
===================================================================
RCS file: /sources/koha/koha/circ/waitingreservestransfers.pl,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -b -r1.4.2.1 -r1.4.2.2
--- circ/waitingreservestransfers.pl	30 Aug 2006 16:38:51 -0000	1.4.2.1
+++ circ/waitingreservestransfers.pl	20 Nov 2006 11:01:03 -0000	1.4.2.2
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 
-# $Id: waitingreservestransfers.pl,v 1.4.2.1 2006/08/30 16:38:51 toins Exp $
+# $Id: waitingreservestransfers.pl,v 1.4.2.2 2006/11/20 11:01:03 toins Exp $
 
 # Copyright 2000-2002 Katipo Communications
 #
@@ -27,7 +27,7 @@
 use C4::Auth;
 use C4::Date;
 use C4::Circulation::Circ2;
-use Date::Manip;
+
 use C4::Koha;
 use C4::Biblio;
 
@@ -35,52 +35,74 @@
 
 my $theme = $input->param('theme'); # only used if allowthemeoverride is set
 
-my ($template, $loggedinuser, $cookie)
-      = get_template_and_user({template_name => "circ/waitingreservestransfers.tmpl",
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
+    {
+        template_name   => "circ/waitingreservestransfers.tmpl",
 	                                 query => $input,
 	                                 type => "intranet",
 	                                 authnotrequired => 0,
-	                                 flagsrequired => {borrowers => 1},
+        flagsrequired   => { borrowers => 1 },
 	                                 debug => 1,
-	                                 });
-
+    }
+);
 
 # set the userenv branch
 my $default = C4::Context->userenv->{'branch'};
 
+my @datearr    = localtime( time() );
+my $todaysdate =
+    ( 1900 + $datearr[5] ) . '-'
+  . sprintf( "%0.2d", ( $datearr[4] + 1 ) ) . '-'
+  . sprintf( "%0.2d", $datearr[3] );
+
+my $item = $input->param('itemnumber');
+my $fbr  = $input->param('fbr');
+my $tbr  = $input->param('tbr');
 
-my @datearr = localtime(time());
-my $todaysdate = (1900+$datearr[5]).'-'.sprintf ("%0.2d", ($datearr[4]+1)).'-'.sprintf ("%0.2d", $datearr[3]);
-
-my $item=$input->param('itemnumber');
-my $fbr=$input->param('fbr');
-my $tbr=$input->param('tbr');
 # If we have a return of the form dotransfer, we launch the subroutine dotransfer
-if ($item){
-	C4::Circulation::Circ2::dotransfer($item,$fbr,$tbr);
+if ($item) {
+    C4::Circulation::Circ2::dotransfer( $item, $fbr, $tbr );
 }
 
 # get the all the branches for reference
 my $branches = GetBranches();
+
 my @branchesloop;
-foreach my $br (keys %$branches) {
+foreach my $br ( keys %$branches ) {
 	my @reservloop;
 	my %branchloop;
 	$branchloop{'branchname'} = $branches->{$br}->{'branchname'};
 	$branchloop{'branchcode'} = $branches->{$br}->{'branchcode'};
-	my @getreserves = GetReservesToBranch($branches->{$br}->{'branchcode'},$default);
-		if (@getreserves){
+
+    #	warn " branch=>".$branches->{$br}->{'branchcode'};
+    my @getreserves =
+      GetReservesToBranch( $branches->{$br}->{'branchcode'}, $default );
+    if (@getreserves) {
 		foreach my $num (@getreserves) {
 			my %getreserv;
 			my %env;
-			my $gettitle = getiteminformation($num->{'itemnumber'});
-			my $itemtypeinfo = getitemtypeinfo($gettitle->{'itemtype'});
-			if ($gettitle->{'holdingbranch'} eq $default){
-				my $getborrower = getpatroninformation (\%env,$num->{'borrowernumber'});
-				$getreserv{'reservedate'} = format_date($num->{'reservedate'});
-				my $calcDate=DateCalc($num->{'reservedate'},"+".C4::Context->preference('TransfersMaxDaysWarning')."  days");
-				my $warning=Date_Cmp(ParseDate("today"),$calcDate);
-				if ($warning>0){
+            my $gettitle     = getiteminformation( $num->{'itemnumber'} );
+            my $itemtypeinfo = getitemtypeinfo( $gettitle->{'itemtype'} );
+            if ( $gettitle->{'holdingbranch'} eq $default ) {
+                my $getborrower =
+                  getpatroninformation( \%env, $num->{'borrowernumber'} );
+                $getreserv{'reservedate'} =
+                  format_date( $num->{'reservedate'} );
+
+#my $calcDate=DateCalc($num->{'reservedate'},"+".C4::Context->preference('TransfersMaxDaysWarning')."  days");
+#my $warning=Date_Cmp(ParseDate("today"),$calcDate);
+
+                my ( $reserve_year, $reserve_month, $reserve_day ) = split /-/,
+                  $num->{'reservedate'};
+                ( $reserve_year, $reserve_month, $reserve_day ) =
+                  Add_Delta_YM( $reserve_year, $reserve_month, $reserve_day,
+                    C4::Context->preference('ReservesMaxPickUpDelay'), 0 );
+                my $calcDate =
+                  Date_to_Days( $reserve_year, $reserve_month, $reserve_day );
+                my $today   = Date_to_Days(&Today);
+                my $warning = ( $today > $calcDate );
+
+                if ( $warning > 0 ) {
 					$getreserv{'messcompa'} = 1;
 				}
 				$getreserv{'title'} = $gettitle->{'title'};
@@ -92,36 +114,39 @@
 				$getreserv{'itemcallnumber'} = $gettitle->{'itemcallnumber'};
 				$getreserv{'borrowernum'} = $getborrower->{'borrowernumber'};
 				$getreserv{'borrowername'} = $getborrower->{'surname'};
-				$getreserv{'borrowerfirstname'} =  $getborrower->{'firstname'} ;
-				if ($getborrower->{'emailaddress'}){
-					$getreserv{'borrowermail'} =  $getborrower->{'emailaddress'} ;
+                $getreserv{'borrowerfirstname'} = $getborrower->{'firstname'};
+
+                if ( $getborrower->{'emailaddress'} ) {
+                    $getreserv{'borrowermail'} = $getborrower->{'emailaddress'};
 				}
 				$getreserv{'borrowerphone'} = $getborrower->{'phone'};
-				push(@reservloop, \%getreserv);
+                push( @reservloop, \%getreserv );
 			}
 		}
-# 		If we have a return of reservloop we put it in the branchloop sequence
-		if (@reservloop){
-		$branchloop{'reserv'} = \@reservloop ;
+
+      # 		If we have a return of reservloop we put it in the branchloop sequence
+        if (@reservloop) {
+            $branchloop{'reserv'} = \@reservloop;
 		}
-# 		else, we unset the value of the branchcode .
-		else{
+
+        # 		else, we unset the value of the branchcode .
+        else {
 		$branchloop{'branchcode'} = 0;
 		}
 	}
 	else {
+
 # 	if we don't have a retrun from reservestobranch we unset branchname and branchcode
 	$branchloop{'branchname'} = 0;
 	$branchloop{'branchcode'} = 0;
 	}
-	push(@branchesloop, \%branchloop);
+    push( @branchesloop, \%branchloop );
 }
 
-	$template->param( branchesloop  => \@branchesloop,
+$template->param(
+    branchesloop => \@branchesloop,
 			show_date	=> format_date($todaysdate)	
-			 );
-	
-	print "Content-Type: text/html\n\n", $template->output;
-
+);
 
+print "Content-Type: text/html\n\n", $template->output;
 





More information about the Koha-cvs mailing list