[Koha-patches] [PATCH] Reserves Updates Ported From Dev_Week

Kyle Hall kyle.m.hall at gmail.com
Tue Sep 22 19:16:28 CEST 2009


Indeed, that return value is a holdover from the previous version. It
shouldn't return anything. I'll fix it an submit a new patch.

Kyle

http://www.kylehall.info
Information Technology
Crawford County Federated Library System ( http://www.ccfls.org )




On Tue, Sep 22, 2009 at 12:28 PM, Michael Hafen
<mdhafen at tech.washk12.org> wrote:
> Comment below.
>
> On Tue, 2009-09-22 at 13:31 +0000, Kyle M Hall wrote:
>> This is a much improved re-implementation of the reserves updates from dev_week.
>> Less new code has been added, and more existing functions are used instead of adding new ones.
>>
>> The 'Lock Hold' function has been removed due to it not working as intended.
> [snip]
>> diff --git a/C4/Reserves.pm b/C4/Reserves.pm
>> index 8610036..6265e63 100644
>> --- a/C4/Reserves.pm
>> +++ b/C4/Reserves.pm
> [snip]
>> @@ -1165,9 +1191,75 @@ sub IsAvailableForItemLevelRequest {
>>      }
>>  }
>>
>> +=item AlterPriority
>> +AlterPriority( $where, $borrowernumber, $biblionumber, $reservedate );
>> +
>> +This function changes a reserve's priority up, down, to the top, or to the bottom.
>> +Input: $where is 'up', 'down', 'top' or 'bottom'. Biblionumber, Date reserve was placed
>> +Output: None on success, -1 on failure
>> +
>> +=cut
>> +sub AlterPriority {
>> +    my ( $where, $borrowernumber, $biblionumber ) = @_;
>> +
>> +    my $newPriority = -1;
>> +
>> +    my $dbh = C4::Context->dbh;
>> +
>> +    ## Find this reserve
>> +    my $sth = $dbh->prepare('SELECT * FROM reserves WHERE biblionumber = ? AND borrowernumber = ? AND cancellationdate IS NULL');
>> +    $sth->execute( $biblionumber, $borrowernumber );
>> +    my $reserve = $sth->fetchrow_hashref();
>> +    $sth->finish();
>> +
>> +    if ( $where eq 'up' || $where eq 'down' ) {
>> +
>> +      my $priority = $reserve->{'priority'};
>> +      $priority = $where eq 'up' ? $priority - 1 : $priority + 1;
>> +      _FixPriority( $biblionumber, $borrowernumber, $priority )
>> +
>> +    } elsif ( $where eq 'top' ) {
>> +
>> +      _FixPriority( $biblionumber, $borrowernumber, '1' )
>> +
>> +    } elsif ( $where eq 'bottom' ) {
>> +
>> +      _FixPriority( $biblionumber, $borrowernumber, '999999' )
>> +
>> +    }
>> +
>> +    return $newPriority;
>> +
>> +}
>
> This seems to always return -1, which isn't what the POD says.
>
> [snip]
> --
> Michael Hafen
> Systems Analyst and Programmer
> Washington County School District
> Utah, USA
>
> for Koha checkout
> http://development.washk12.org/gitweb/
> or
> git://development.washk12.org/koha
>
>
>



More information about the Koha-patches mailing list