koha-cvs
[Top][All Lists]
Advanced

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

[Koha-cvs] koha request.pl [dev_week]


From: Chris Cormack
Subject: [Koha-cvs] koha request.pl [dev_week]
Date: Mon, 11 Jun 2007 22:12:57 +0000

CVSROOT:        /sources/koha
Module name:    koha
Branch:         dev_week
Changes by:     Chris Cormack <rangi>   07/06/11 22:12:56

Modified files:
        .              : request.pl 

Log message:
        Working on adding itemlevelreserves to dev_week.
        This script should be now good to go

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/request.pl?cvsroot=koha&only_with_tag=dev_week&r1=1.28.2.4.2.1&r2=1.28.2.4.2.2

Patches:
Index: request.pl
===================================================================
RCS file: /sources/koha/koha/Attic/request.pl,v
retrieving revision 1.28.2.4.2.1
retrieving revision 1.28.2.4.2.2
diff -u -b -r1.28.2.4.2.1 -r1.28.2.4.2.2
--- request.pl  5 Oct 2006 19:02:44 -0000       1.28.2.4.2.1
+++ request.pl  11 Jun 2007 22:12:56 -0000      1.28.2.4.2.2
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 
-# $Id: request.pl,v 1.28.2.4.2.1 2006/10/05 19:02:44 kados Exp $
+# $Id: request.pl,v 1.28.2.4.2.2 2007/06/11 22:12:56 rangi Exp $
 
 #script to place reserves/requests
 #writen 2/1/00 by address@hidden
@@ -61,6 +61,7 @@
 
 # make priorities options
 my $num = $count + 1;
+my $newpriority = $num;
 
 #priorityoptions building
 my @optionloop;
@@ -91,22 +92,47 @@
        my %abibitem;
        my @barcodeloop;
     my @barcodes = barcodes($dat->{'biblioitemnumber'});
+       if (C4::Context->preference('itemlevelreserves')){                      
                                                                              
     foreach my $num (@barcodes) {
+                       my %abibitem;
+                       
$abibitem{'class'}="$dat->{'classification'}$dat->{'dewey'}$dat->{'subclass'}";
+                       $abibitem{'itemlost'}=(($dat->{'notforloan'})|| 
($dat->{'itemlost'} == 1)) ;
+                       
$abibitem{'biblioitemnumber'}=$dat->{'biblioitemnumber'};
+                       $abibitem{'description'}=$dat->{'description'};
+                       $abibitem{'volumeddesc'}=$dat->{'volumeddesc'};
+                       $abibitem{'publicationyear'}=$dat->{'publicationyear'};
                my %barcode;
+                       my @barcodeloop;
                $barcode{'barcode'}=$num->{'barcode'};
-               $barcode{'message'}=$num->{'itemlost'} == 1 ? "(lost)" :
-           $num->{'itemlost'} == 2 ? "(long overdue)" : "";
+                       $barcode{'message'}=$num->{'itemlost'} == 1 ? "(lost)" 
: $num->{'itemlost'} == 2 ? "(long overdue)" : "";
                push(@barcodeloop, \%barcode);
-    }
+                       
        $abibitem{'barcodeloop'address@hidden;
+                       $abibitem{'biblioitemnumber'}=$num->{'itemnumber'};
+                       push(@bibitemloop,\%abibitem);
+                       
+               }                                 
+       } 
+    else {                                
+               my @barcodeloop;
+               my %abibitem;
     
$abibitem{'class'}="$dat->{'classification'}$dat->{'dewey'}$dat->{'subclass'}";
-    my $select;
     $abibitem{'itemlost'}=(($dat->{'notforloan'})|| ($dat->{'itemlost'} == 1)) 
;
        $abibitem{'biblioitemnumber'}=$dat->{'biblioitemnumber'};
        $abibitem{'description'}=$dat->{'description'};
        $abibitem{'volumeddesc'}=$dat->{'volumeddesc'};
        $abibitem{'publicationyear'}=$dat->{'publicationyear'};
+                                                                         
+               foreach my $num (@barcodes) {                             
+                       my %barcode;                                          
+                       $barcode{'barcode'}=$num->{'barcode'}; 
+                       $barcode{'message'}=$num->{'itemlost'} == 1 ? "(lost)" 
: 
+                       $num->{'itemlost'} == 2 ? "(long overdue)" : ""; 
+                         push(@barcodeloop, \%barcode);  
+               }                                     
+               $abibitem{'barcodeloop'address@hidden;
        push(@bibitemloop,\%abibitem);
+       }  
 }
 
 
@@ -149,6 +175,11 @@
                        $reserve{'atdestination'} = 1;
                }
     }
+       elsif ($res->{'itemnumber'}){
+               # item level reserves
+               my $item = getiteminformation('',$res->{'itemnumber'});
+               $reserve{'barcode'} = $item->{'barcode'};
+       } 
        
    $reserve{'date'} = format_date($res->{'reservedate'});
        $reserve{'borrowernumber'}=$res->{'borrowernumber'};
@@ -193,6 +224,7 @@
                                                                'time' => $time,
                                                                bibitemloop => 
address@hidden,
                                                                date => $date,
+                                                               newpriority => 
$newpriority,
                                                                bib => $bib,
                                                                title 
=>$dat->{title});
                                                                




reply via email to

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