koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


From: Antoine Farnault
Subject: [Koha-cvs] koha C4/Members.pm circ/bookcount.pl circ/branc... [rel_3_0]
Date: Mon, 20 Nov 2006 11:01:04 +0000

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 => 
address@hidden,
-                                                               
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)address@hidden;
+    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)address@hidden;
+    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)address@hidden;
+    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)address@hidden;
+    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)address@hidden;
+    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  => address@hidden,);
+    $template->param( departementsloop => address@hidden, );
 }
 
 # 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       => address@hidden,
+$template->param(
+    overduesloop => address@hidden,
                        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       => address@hidden,
+$template->param(
+    reserveloop => address@hidden,
                        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 => 
address@hidden,
                                                                
branchoptionloop => address@hidden,
                                                                errmsgloop => 
address@hidden,
-                                                               
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 => address@hidden);
+    $template->param( reservloop => address@hidden );
 
 }
 
-
 # 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 = address@hidden;
+$issued_itemtypes_loop = address@hidden;
 
 #### / 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   => address@hidden,
         -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'} = address@hidden ;
+
+      #                If we have a return of reservloop we put it in the 
branchloop sequence
+        $branchloop{'reserv'} = address@hidden;
                }               
        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  => address@hidden,
+$template->param(
+    branchesloop => address@hidden,
                        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       => address@hidden,
-               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} = address@hidden;
         }
@@ -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} = address@hidden;
             $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 => address@hidden );
 
@@ -513,7 +526,8 @@
     branchname     => $branches->{$branch}->{'branchname'},
     printer    => $printer,
     errmsgloop => address@hidden,
-    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 => 
address@hidden,
                                                        branchloop => 
address@hidden,
-                                                       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'} = address@hidden ;
+
+      #                If we have a return of reservloop we put it in the 
branchloop sequence
+        if (@reservloop) {
+            $branchloop{'reserv'} = address@hidden;
                }
-#              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  => address@hidden,
+$template->param(
+    branchesloop => address@hidden,
                        show_date       => format_date($todaysdate)     
-                        );
-       
-       print "Content-Type: text/html\n\n", $template->output;
-
+);
 
+print "Content-Type: text/html\n\n", $template->output;
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]