whitespace cleanup and remove editor comments
authorJoe Atzberger <joe.atzberger@liblime.com>
Wed, 18 Mar 2009 22:21:48 +0000 (17:21 -0500)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Tue, 26 May 2009 19:15:04 +0000 (21:15 +0200)
No functionality affected.

Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
Signed-off-by: Henri-Damien LAURENT <henridamien.laurent@biblibre.com>
opac/opac-reserve.pl

index 552cffb..8e2e75c 100755 (executable)
@@ -113,8 +113,7 @@ foreach my $branch ( keys %$branches ) {
         push @CGIbranchlooparray, \%line;
     }
 }
-@CGIbranchlooparray =
-  sort { $a->{branch} cmp $b->{branch} } @CGIbranchlooparray;
+@CGIbranchlooparray = sort { $a->{branch} cmp $b->{branch} } @CGIbranchlooparray;
 my $CGIbranchloop = \@CGIbranchlooparray;
 $template->param( CGIbranch => $CGIbranchloop );
 
@@ -146,6 +145,7 @@ if ( $query->param('place_reserve') ) {
     my $checkitem=$query->param('checkitem');
     my $found;
     
+<<<<<<< HEAD:opac/opac-reserve.pl
     #if we have an item selectionned, and the pickup branch is the same as the holdingbranch of the document, we force the value $rank and $found.
     if ($checkitem ne ''){
         $rank = '0' unless C4::Context->preference('ReservesNeedReturns');
@@ -153,6 +153,26 @@ if ( $query->param('place_reserve') ) {
         $item = GetItem($item);
         if ( $item->{'holdingbranch'} eq $branch ){
             $found = 'W' unless C4::Context->preference('ReservesNeedReturns');
+=======
+    my @selectedItems = split /\//, $selectedItems;
+
+    # Make sure there is a biblionum/itemnum/branch triplet for each item.
+    # The itemnum can be 'any', meaning next available.
+    my $selectionCount = @selectedItems;
+    if (($selectionCount == 0) || (($selectionCount % 3) != 0)) {
+        $template->param(message=>1, bad_data=>1);
+        &get_out($query, $cookie, $template->output);
+    }
+
+    while (@selectedItems) {
+        my $biblioNum = shift(@selectedItems);
+        my $itemNum   = shift(@selectedItems);
+        my $branch    = shift(@selectedItems); # i.e., branch code, not name
+
+        my $singleBranchMode = $template->param('singleBranchMode');
+        if ($singleBranchMode) {
+            $branch = $borr->{'branchcode'};
+>>>>>>> 9f01cc0... whitespace cleanup and remove editor comments:opac/opac-reserve.pl
         }
     }
         
@@ -254,8 +274,17 @@ my @bibitemloop;
 foreach my $biblioitemnumber (@biblioitemnumbers) {
     my $biblioitem = $biblioiteminfos_of->{$biblioitemnumber};
 
+<<<<<<< HEAD:opac/opac-reserve.pl
     $biblioitem->{description} =
       $itemtypes->{ $biblioitem->{itemtype} }{description};
+=======
+    # Get relevant biblio data.
+    my $biblioData = $biblioDataHash{$biblioNum};
+    if (! $biblioData) {
+        $template->param(message=>1, bad_biblionumber=>$biblioNum);
+        &get_out($query, $cookie, $template->output);
+    }
+>>>>>>> 9f01cc0... whitespace cleanup and remove editor comments:opac/opac-reserve.pl
 
     foreach
       my $itemnumber ( @{ $itemnumbers_of_biblioitem{$biblioitemnumber} } )
@@ -272,12 +301,48 @@ foreach my $biblioitemnumber (@biblioitemnumbers) {
               $branches->{ $item->{holdingbranch} }{branchname};
         }
         
+<<<<<<< HEAD:opac/opac-reserve.pl
 #      add information
        $item->{itemcallnumber} = $item->{itemcallnumber};
        
         # if the item is currently on loan, we display its return date and
         # change the background color
         my $issues= GetItemIssue($itemnumber);
+=======
+        if (!$itemInfo->{'notforloan'} && !($itemInfo->{'itemnotforloan'} > 0)) {
+            $biblioLoopIter{forloan} = 1;
+        }
+    }
+
+    $biblioLoopIter{itemTypeDescription} = $itemTypes->{$biblioData->{itemtype}}{description};
+
+    $biblioLoopIter{itemLoop} = [];
+    my $numCopiesAvailable = 0;
+    foreach my $itemInfo (@{$biblioData->{itemInfos}}) {
+        my $itemNum = $itemInfo->{itemnumber};
+        my $itemLoopIter = {};
+
+        $itemLoopIter->{itemnumber} = $itemNum;
+        $itemLoopIter->{barcode} = $itemInfo->{barcode};
+        $itemLoopIter->{homeBranchName} = $branches->{$itemInfo->{homebranch}}{branchname};
+        $itemLoopIter->{callNumber} = $itemInfo->{itemcallnumber};
+        $itemLoopIter->{copynumber} = $itemInfo->{copynumber};
+        if ($itemLevelTypes) {
+            $itemLoopIter->{description} = $itemInfo->{description};
+            $itemLoopIter->{imageurl} = $itemInfo->{imageurl};
+        }
+
+        # If the holdingbranch is different than the homebranch, we show the
+        # holdingbranch of the document too.
+        if ( $itemInfo->{homebranch} ne $itemInfo->{holdingbranch} ) {
+            $itemLoopIter->{holdingBranchName} =
+              $branches->{ $itemInfo->{holdingbranch} }{branchname};
+        }
+
+        # If the item is currently on loan, we display its return date and
+        # change the background color.
+        my $issues= GetItemIssue($itemNum);
+>>>>>>> 9f01cc0... whitespace cleanup and remove editor comments:opac/opac-reserve.pl
         if ( $issues->{'date_due'} ) {
             $item->{date_due} = format_date($issues->{'date_due'});
             $item->{backgroundcolor} = 'onloan';
@@ -288,6 +353,7 @@ foreach my $biblioitemnumber (@biblioitemnumbers) {
         my $ItemBorrowerReserveInfo = GetMemberDetails( $reservedfor, 0);
 
         if ( defined $reservedate ) {
+<<<<<<< HEAD:opac/opac-reserve.pl
             $item->{backgroundcolor} = 'reserved';
             $item->{reservedate}     = format_date($reservedate);
             $item->{ReservedForBorrowernumber}     = $reservedfor;
@@ -295,6 +361,14 @@ foreach my $biblioitemnumber (@biblioitemnumbers) {
             $item->{ReservedForFirstname}     = $ItemBorrowerReserveInfo->{'firstname'};
             $item->{ExpectedAtLibrary}     = $expectedAt;
             
+=======
+            $itemLoopIter->{backgroundcolor} = 'reserved';
+            $itemLoopIter->{reservedate}     = format_date($reservedate);
+            $itemLoopIter->{ReservedForBorrowernumber} = $reservedfor;
+            $itemLoopIter->{ReservedForSurname}        = $ItemBorrowerReserveInfo->{'surname'};
+            $itemLoopIter->{ReservedForFirstname}      = $ItemBorrowerReserveInfo->{'firstname'};
+            $itemLoopIter->{ExpectedAtLibrary}         = $expectedAt;
+>>>>>>> 9f01cc0... whitespace cleanup and remove editor comments:opac/opac-reserve.pl
         }
 
         # Management of the notforloan document
@@ -341,13 +415,44 @@ foreach my $biblioitemnumber (@biblioitemnumbers) {
         while (my $wait_hashref = $sth2->fetchrow_hashref) {
             $item->{waitingdate} = format_date($wait_hashref->{waitingdate});
         }
+<<<<<<< HEAD:opac/opac-reserve.pl
        $item->{imageurl} = getitemtypeimagelocation( 'opac', $itemtypes->{ $item->{itype} }{imageurl} );
         push @{ $biblioitem->{itemloop} }, $item;
+=======
+       $itemLoopIter->{imageurl} = getitemtypeimagelocation( 'opac', $itemTypes->{ $itemInfo->{itype} }{imageurl} );
+        
+        push @{$biblioLoopIter{itemLoop}}, $itemLoopIter;
+    }
+
+    if ($numCopiesAvailable > 0) {
+        $numBibsAvailable++;
+        $biblioLoopIter{bib_available} = 1;
+        $biblioLoopIter{holdable} = 1;
+    }
+    if ($biblioLoopIter{already_reserved}) {
+        $biblioLoopIter{holdable} = undef;
+>>>>>>> 9f01cc0... whitespace cleanup and remove editor comments:opac/opac-reserve.pl
     }
 
     push @bibitemloop, $biblioitem;
 }
 
+<<<<<<< HEAD:opac/opac-reserve.pl
+=======
+if ( $numBibsAvailable == 0 ) {
+    $template->param( none_available => 1, message => 1 );
+}
+
+my $itemTableColspan = 5;
+if (!$template->param('OPACItemHolds')) {
+    $itemTableColspan--;
+}
+if ($template->param('singleBranchMode')) {
+    $itemTableColspan--;
+}
+$template->param(itemtable_colspan => $itemTableColspan);
+
+>>>>>>> 9f01cc0... whitespace cleanup and remove editor comments:opac/opac-reserve.pl
 # display infos
 $template->param(
        forloan           => $forloan,
@@ -355,6 +460,9 @@ $template->param(
 );
 output_html_with_http_headers $query, $cookie, $template->output;
 
+<<<<<<< HEAD:opac/opac-reserve.pl
 # Local Variables:
 # tab-width: 8
 # End:
+=======
+>>>>>>> 9f01cc0... whitespace cleanup and remove editor comments:opac/opac-reserve.pl