View | Details | Raw Unified | Return to bug 8975
Collapse All | Expand All

(-)a/C4/Search.pm (-8 / +17 lines)
Lines 1837-1843 sub searchResults { Link Here
1837
                if (   $item->{wthdrawn}
1837
                if (   $item->{wthdrawn}
1838
                    || $item->{itemlost}
1838
                    || $item->{itemlost}
1839
                    || $item->{damaged}
1839
                    || $item->{damaged}
1840
                    || $item->{notforloan} > 0
1840
                    || $item->{notforloan}
1841
		    || $reservestatus eq 'Waiting'
1841
		    || $reservestatus eq 'Waiting'
1842
                    || ($transfertwhen ne ''))
1842
                    || ($transfertwhen ne ''))
1843
                {
1843
                {
Lines 1849-1861 sub searchResults { Link Here
1849
                    $item->{status} = $item->{wthdrawn} . "-" . $item->{itemlost} . "-" . $item->{damaged} . "-" . $item->{notforloan};
1849
                    $item->{status} = $item->{wthdrawn} . "-" . $item->{itemlost} . "-" . $item->{damaged} . "-" . $item->{notforloan};
1850
1850
1851
                    # can place hold on item ?
1851
                    # can place hold on item ?
1852
                    if ((!$item->{damaged} || C4::Context->preference('AllowHoldsOnDamagedItems'))
1852
                    if ( !$item->{itemlost} ) {
1853
                      && !$item->{itemlost}
1853
                        if ( !$item->{wthdrawn} ){
1854
                      && !$item->{withdrawn}
1854
                            if ( $item->{damaged} ){
1855
                    ) {
1855
                                if ( C4::Context->preference('AllowHoldsOnDamagedItems') ){
1856
                        $can_place_holds = 1;
1856
                                    # can place a hold on a damaged item if AllowHoldsOnDamagedItems is true
1857
                                    if ( ( !$item->{notforloan} || $item->{notforloan} < 0 ) ){
1858
                                        # item is either for loan or has notforloan < 0
1859
                                        $can_place_holds = 1;
1860
                                    }
1861
                                }
1862
                            } elsif ( $item->{notforloan} < 0 ) {
1863
                                # item is not damaged and notforloan is < 0
1864
                                $can_place_holds = 1;
1865
                            }
1866
                        }
1857
                    }
1867
                    }
1858
                    
1868
1859
                    $other_count++;
1869
                    $other_count++;
1860
1870
1861
                    my $key = $prefix . $item->{status};
1871
                    my $key = $prefix . $item->{status};
1862
- 

Return to bug 8975