Lines 141-146
BEGIN {
Link Here
|
141 |
&GetReservesControlBranch |
141 |
&GetReservesControlBranch |
142 |
|
142 |
|
143 |
IsItemOnHoldAndFound |
143 |
IsItemOnHoldAndFound |
|
|
144 |
|
145 |
AddReserveGroup |
146 |
DeleteReserveGroup |
144 |
); |
147 |
); |
145 |
@EXPORT_OK = qw( MergeHolds ); |
148 |
@EXPORT_OK = qw( MergeHolds ); |
146 |
} |
149 |
} |
Lines 165-171
sub AddReserve {
Link Here
|
165 |
my ( |
168 |
my ( |
166 |
$branch, $borrowernumber, $biblionumber, |
169 |
$branch, $borrowernumber, $biblionumber, |
167 |
$bibitems, $priority, $resdate, $expdate, $notes, |
170 |
$bibitems, $priority, $resdate, $expdate, $notes, |
168 |
$title, $checkitem, $found |
171 |
$title, $checkitem, $found, $reserve_group_id |
169 |
) = @_; |
172 |
) = @_; |
170 |
|
173 |
|
171 |
if ( Koha::Holds->search( { borrowernumber => $borrowernumber, biblionumber => $biblionumber } )->count() > 0 ) { |
174 |
if ( Koha::Holds->search( { borrowernumber => $borrowernumber, biblionumber => $biblionumber } )->count() > 0 ) { |
Lines 205-211
sub AddReserve {
Link Here
|
205 |
itemnumber => $checkitem, |
208 |
itemnumber => $checkitem, |
206 |
found => $found, |
209 |
found => $found, |
207 |
waitingdate => $waitingdate, |
210 |
waitingdate => $waitingdate, |
208 |
expirationdate => $expdate |
211 |
expirationdate => $expdate, |
|
|
212 |
reserve_group_id => $reserve_group_id, |
209 |
} |
213 |
} |
210 |
)->store(); |
214 |
)->store(); |
211 |
my $reserve_id = $hold->id(); |
215 |
my $reserve_id = $hold->id(); |
Lines 1336-1341
sub ModReserveAffect {
Link Here
|
1336 |
} |
1340 |
} |
1337 |
$sth = $dbh->prepare($query); |
1341 |
$sth = $dbh->prepare($query); |
1338 |
$sth->execute( $itemnumber, $borrowernumber,$biblionumber); |
1342 |
$sth->execute( $itemnumber, $borrowernumber,$biblionumber); |
|
|
1343 |
|
1344 |
if ($request->{reserve_group_id}) { |
1345 |
# Delete other reserves from same group |
1346 |
$dbh->do(q{ |
1347 |
DELETE FROM reserves |
1348 |
WHERE reserve_group_id = ? |
1349 |
AND reserve_id != ? |
1350 |
}, undef, $request->{reserve_group_id}, $request->{reserve_id}); |
1351 |
DeleteReserveGroup($request->{reserve_group_id}); |
1352 |
} |
1353 |
|
1339 |
_koha_notify_reserve( $itemnumber, $borrowernumber, $biblionumber ) if ( !$transferToDo && !$already_on_shelf ); |
1354 |
_koha_notify_reserve( $itemnumber, $borrowernumber, $biblionumber ) if ( !$transferToDo && !$already_on_shelf ); |
1340 |
_FixPriority( { biblionumber => $biblionumber } ); |
1355 |
_FixPriority( { biblionumber => $biblionumber } ); |
1341 |
if ( C4::Context->preference("ReturnToShelvingCart") ) { |
1356 |
if ( C4::Context->preference("ReturnToShelvingCart") ) { |
Lines 1415-1420
sub GetReserveInfo {
Link Here
|
1415 |
reminderdate, |
1430 |
reminderdate, |
1416 |
priority, |
1431 |
priority, |
1417 |
found, |
1432 |
found, |
|
|
1433 |
reserve_group_id, |
1418 |
firstname, |
1434 |
firstname, |
1419 |
surname, |
1435 |
surname, |
1420 |
phone, |
1436 |
phone, |
Lines 2471-2476
sub IsItemOnHoldAndFound {
Link Here
|
2471 |
return $found; |
2487 |
return $found; |
2472 |
} |
2488 |
} |
2473 |
|
2489 |
|
|
|
2490 |
=head2 AddReserveGroup |
2491 |
|
2492 |
my $reserve_group_id = AddReserveGroup(); |
2493 |
|
2494 |
Creates a new reserve group and returns its ID |
2495 |
|
2496 |
=cut |
2497 |
|
2498 |
sub AddReserveGroup { |
2499 |
my $dbh = C4::Context->dbh; |
2500 |
|
2501 |
$dbh->do('INSERT INTO reserve_group VALUES ()'); |
2502 |
return $dbh->last_insert_id(undef, undef, 'reserve_group', undef); |
2503 |
} |
2504 |
|
2505 |
=head2 DeleteReserveGroup |
2506 |
|
2507 |
DeleteReserveGroup($reserve_group_id); |
2508 |
|
2509 |
Delete a reserve group. Reserves that belong to this group are not removed. |
2510 |
|
2511 |
=cut |
2512 |
|
2513 |
sub DeleteReserveGroup { |
2514 |
my ($reserve_group_id) = @_; |
2515 |
|
2516 |
my $dbh = C4::Context->dbh; |
2517 |
my $query = 'DELETE FROM reserve_group WHERE reserve_group_id = ?'; |
2518 |
$dbh->do($query, undef, $reserve_group_id); |
2519 |
} |
2520 |
|
2474 |
=head1 AUTHOR |
2521 |
=head1 AUTHOR |
2475 |
|
2522 |
|
2476 |
Koha Development Team <http://koha-community.org/> |
2523 |
Koha Development Team <http://koha-community.org/> |