|
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/> |