Lines 1228-1248
sub ModReserveStatus {
Link Here
|
1228 |
|
1228 |
|
1229 |
=head2 ModReserveAffect |
1229 |
=head2 ModReserveAffect |
1230 |
|
1230 |
|
1231 |
&ModReserveAffect($itemnumber,$borrowernumber,$diffBranchSend); |
1231 |
&ModReserveAffect({ itemnumber => $itemnumber, borrowernumber => $borrowernumber, force_transfer => $diffBranchSend }); |
1232 |
|
1232 |
|
1233 |
This function affect an item and a status for a given reserve |
1233 |
This function affect an item and a status for a given reserve |
1234 |
The itemnumber parameter is used to find the biblionumber. |
1234 |
The itemnumber parameter is used to find the biblionumber. |
1235 |
with the biblionumber & the borrowernumber, we can affect the itemnumber |
1235 |
with the biblionumber & the borrowernumber, we can affect the itemnumber |
1236 |
to the correct reserve. |
1236 |
to the correct reserve. |
1237 |
|
1237 |
|
1238 |
if $transferToDo is not set, then the status is set to "Waiting" as well. |
1238 |
if $force_transfer is not set, then the status is set to "Waiting" as well. |
1239 |
otherwise, a transfer is on the way, and the end of the transfer will |
1239 |
otherwise, a transfer is on the way, and the end of the transfer will |
1240 |
take care of the waiting status |
1240 |
take care of the waiting status |
1241 |
|
1241 |
|
1242 |
=cut |
1242 |
=cut |
1243 |
|
1243 |
|
1244 |
sub ModReserveAffect { |
1244 |
sub ModReserveAffect { |
1245 |
my ( $itemnumber, $borrowernumber,$transferToDo ) = @_; |
1245 |
my ( $params ) = @_; |
|
|
1246 |
my $borrowernumber = $params->{borrowernumber}; |
1247 |
my $itemnumber = $params->{itemnumber}; |
1248 |
my $force_transfer = $params->{force_transfer}; |
1249 |
|
1246 |
my $dbh = C4::Context->dbh; |
1250 |
my $dbh = C4::Context->dbh; |
1247 |
|
1251 |
|
1248 |
# we want to attach $itemnumber to $borrowernumber, find the biblionumber |
1252 |
# we want to attach $itemnumber to $borrowernumber, find the biblionumber |
Lines 1263-1269
sub ModReserveAffect {
Link Here
|
1263 |
|
1267 |
|
1264 |
# If we affect a reserve that has to be transfered, don't set to Waiting |
1268 |
# If we affect a reserve that has to be transfered, don't set to Waiting |
1265 |
my $query; |
1269 |
my $query; |
1266 |
if ($transferToDo) { |
1270 |
if ( $force_transfer ) { |
1267 |
$query = " |
1271 |
$query = " |
1268 |
UPDATE reserves |
1272 |
UPDATE reserves |
1269 |
SET priority = 0, |
1273 |
SET priority = 0, |
Lines 1287-1293
sub ModReserveAffect {
Link Here
|
1287 |
} |
1291 |
} |
1288 |
$sth = $dbh->prepare($query); |
1292 |
$sth = $dbh->prepare($query); |
1289 |
$sth->execute( $itemnumber, $borrowernumber,$biblionumber); |
1293 |
$sth->execute( $itemnumber, $borrowernumber,$biblionumber); |
1290 |
_koha_notify_reserve( $itemnumber, $borrowernumber, $biblionumber ) if ( !$transferToDo && !$already_on_shelf ); |
1294 |
_koha_notify_reserve( $itemnumber, $borrowernumber, $biblionumber ) if ( !$force_transfer && !$already_on_shelf ); |
1291 |
|
1295 |
|
1292 |
if ( C4::Context->preference("ReturnToShelvingCart") ) { |
1296 |
if ( C4::Context->preference("ReturnToShelvingCart") ) { |
1293 |
CartToShelf( $itemnumber ); |
1297 |
CartToShelf( $itemnumber ); |