[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