[Koha-patches] [PATCH] Bug 2770 follwup : make AddRenewal obey circControl system preference

Ryan Higgins ryan.higgins at liblime.com
Fri Jun 19 17:51:01 CEST 2009


Yes, good catch, Henri.  We do already have that hash.
I'll resubmit.


On Thu, Jun 18, 2009 at 11:53 PM, LAURENT
Henri-Damien<henridamien.laurent at biblibre.com> wrote:
> Hi Ryan
> Thanks for that patch.
> A question though.
> Ryan Higgins a écrit :
>>
>> Also prevents infinite-length renewals by returning undef
>> if passed an invalid date instead of renewing with no due date.
>> ---
>>  C4/Circulation.pm |   37 +++++++++++++++++++------------------
>>  1 files changed, 19 insertions(+), 18 deletions(-)
>>
>> diff --git a/C4/Circulation.pm b/C4/Circulation.pm
>> index 07e0b39..a2c0865 100644
>> --- a/C4/Circulation.pm
>> +++ b/C4/Circulation.pm
>> @@ -2075,7 +2075,7 @@ has the item.
>>   C<$itemnumber> is the number of the item to renew.
>>  -C<$branch> is the library branch.  Defaults to the homebranch of the
>> ITEM.
>> +C<$branch> is the library whose policies should control the renewal.
>>  Defaults to the circControl syspref.
>>   C<$datedue> can be a C4::Dates object used to set the due date.
>>  @@ -2088,17 +2088,13 @@ from the book's item type.
>>  =cut
>>   sub AddRenewal {
>> -       my $borrowernumber = shift or return undef;
>> -       my     $itemnumber = shift or return undef;
>> +    my $borrowernumber  = shift or return undef;
>> +    my $itemnumber      = shift or return undef;
>> +    my $branch          = shift;
>> +    my $datedue         = shift;
>> +    my $lastreneweddate = shift || C4::Dates->new()->output('iso');
>>     my $item   = GetItem($itemnumber) or return undef;
>>     my $biblio = GetBiblioFromItemNumber($itemnumber) or return undef;
>> +        my $circControlBranch = (C4::Context->preference('CircControl')
>> eq 'ItemHomeBranch' ) ?
>> +                                $item->{homebranch} : (
>> C4::Context->preference('CircControl') eq 'PatronLibrary') ?
>> +                                $borrower->{branchcode} :
>> $item->{holdingbranch} ; # defaults to pickuplibrary.
>>
>
> Am I wrong to think and suppose there that we already have this
> CircControlBranch in issues table and that when getting issues.* we can get
> it ?
>
> Friendly.
>
>>         my $loanlength = GetLoanLength(
>> -            $borrower->{'categorycode'},
>> -             (C4::Context->preference('item-level_itypes')) ?
>> $biblio->{'itype'} : $biblio->{'itemtype'} ,
>> -                       $item->{homebranch}     # item's homebranch
>> determines loanlength OR do we want the branch specified by the AddRenewal
>> argument?
>> +                    $borrower->{'categorycode'},
>> +                    (C4::Context->preference('item-level_itypes')) ?
>> $biblio->{'itype'} : $biblio->{'itemtype'} ,
>> +                               $circControlBranch
>>         );
>>
>
>



-- 
Ryan Higgins

LibLime  *  Open-Source Solutions for Libraries
Featuring KohaZOOM ILS
888-564-2457  x704



More information about the Koha-patches mailing list