Lines 246-252
elsif ($op eq 'add') {
Link Here
|
246 |
my $fine = $input->param('fine'); |
246 |
my $fine = $input->param('fine'); |
247 |
my $finedays = $input->param('finedays'); |
247 |
my $finedays = $input->param('finedays'); |
248 |
my $maxsuspensiondays = $input->param('maxsuspensiondays'); |
248 |
my $maxsuspensiondays = $input->param('maxsuspensiondays'); |
249 |
$maxsuspensiondays = undef if $maxsuspensiondays eq q||; |
249 |
$maxsuspensiondays = '' if $maxsuspensiondays eq q||; |
250 |
my $firstremind = $input->param('firstremind'); |
250 |
my $firstremind = $input->param('firstremind'); |
251 |
my $chargeperiod = $input->param('chargeperiod'); |
251 |
my $chargeperiod = $input->param('chargeperiod'); |
252 |
my $chargeperiod_charge_at = $input->param('chargeperiod_charge_at'); |
252 |
my $chargeperiod_charge_at = $input->param('chargeperiod_charge_at'); |
Lines 255-274
elsif ($op eq 'add') {
Link Here
|
255 |
my $renewalsallowed = $input->param('renewalsallowed'); |
255 |
my $renewalsallowed = $input->param('renewalsallowed'); |
256 |
my $renewalperiod = $input->param('renewalperiod'); |
256 |
my $renewalperiod = $input->param('renewalperiod'); |
257 |
my $norenewalbefore = $input->param('norenewalbefore'); |
257 |
my $norenewalbefore = $input->param('norenewalbefore'); |
258 |
$norenewalbefore = undef if $norenewalbefore =~ /^\s*$/; |
258 |
$norenewalbefore = '' if $norenewalbefore =~ /^\s*$/; |
259 |
my $auto_renew = $input->param('auto_renew') eq 'yes' ? 1 : 0; |
259 |
my $auto_renew = $input->param('auto_renew') eq 'yes' ? 1 : 0; |
260 |
my $no_auto_renewal_after = $input->param('no_auto_renewal_after'); |
260 |
my $no_auto_renewal_after = $input->param('no_auto_renewal_after'); |
261 |
$no_auto_renewal_after = undef if $no_auto_renewal_after =~ /^\s*$/; |
261 |
$no_auto_renewal_after = '' if $no_auto_renewal_after =~ /^\s*$/; |
262 |
my $no_auto_renewal_after_hard_limit = $input->param('no_auto_renewal_after_hard_limit') || undef; |
262 |
my $no_auto_renewal_after_hard_limit = $input->param('no_auto_renewal_after_hard_limit') || ''; |
263 |
$no_auto_renewal_after_hard_limit = eval { dt_from_string( $input->param('no_auto_renewal_after_hard_limit') ) } if ( $no_auto_renewal_after_hard_limit ); |
263 |
$no_auto_renewal_after_hard_limit = eval { dt_from_string( $input->param('no_auto_renewal_after_hard_limit') ) } if ( $no_auto_renewal_after_hard_limit ); |
264 |
$no_auto_renewal_after_hard_limit = output_pref( { dt => $no_auto_renewal_after_hard_limit, dateonly => 1, dateformat => 'iso' } ) if ( $no_auto_renewal_after_hard_limit ); |
264 |
$no_auto_renewal_after_hard_limit = output_pref( { dt => $no_auto_renewal_after_hard_limit, dateonly => 1, dateformat => 'iso' } ) if ( $no_auto_renewal_after_hard_limit ); |
265 |
my $reservesallowed = $input->param('reservesallowed'); |
265 |
my $reservesallowed = $input->param('reservesallowed'); |
266 |
my $holds_per_record = $input->param('holds_per_record'); |
266 |
my $holds_per_record = $input->param('holds_per_record'); |
267 |
my $onshelfholds = $input->param('onshelfholds') || 0; |
267 |
my $onshelfholds = $input->param('onshelfholds') || 0; |
268 |
$maxissueqty =~ s/\s//g; |
268 |
$maxissueqty =~ s/\s//g; |
269 |
$maxissueqty = undef if $maxissueqty !~ /^\d+/; |
269 |
$maxissueqty = '' if $maxissueqty !~ /^\d+/; |
270 |
$maxonsiteissueqty =~ s/\s//g; |
270 |
$maxonsiteissueqty =~ s/\s//g; |
271 |
$maxonsiteissueqty = undef if $maxonsiteissueqty !~ /^\d+/; |
271 |
$maxonsiteissueqty = '' if $maxonsiteissueqty !~ /^\d+/; |
272 |
my $issuelength = $input->param('issuelength'); |
272 |
my $issuelength = $input->param('issuelength'); |
273 |
$issuelength = $issuelength eq q{} ? undef : $issuelength; |
273 |
$issuelength = $issuelength eq q{} ? undef : $issuelength; |
274 |
my $lengthunit = $input->param('lengthunit'); |
274 |
my $lengthunit = $input->param('lengthunit'); |
Lines 279-285
elsif ($op eq 'add') {
Link Here
|
279 |
my $rentaldiscount = $input->param('rentaldiscount'); |
279 |
my $rentaldiscount = $input->param('rentaldiscount'); |
280 |
my $opacitemholds = $input->param('opacitemholds') || 0; |
280 |
my $opacitemholds = $input->param('opacitemholds') || 0; |
281 |
my $article_requests = $input->param('article_requests') || 'no'; |
281 |
my $article_requests = $input->param('article_requests') || 'no'; |
282 |
my $overduefinescap = $input->param('overduefinescap') || undef; |
282 |
my $overduefinescap = $input->param('overduefinescap') || ''; |
283 |
my $cap_fine_to_replacement_price = $input->param('cap_fine_to_replacement_price') eq 'on'; |
283 |
my $cap_fine_to_replacement_price = $input->param('cap_fine_to_replacement_price') eq 'on'; |
284 |
warn "Adding $br, $bor, $itemtype, $fine, $maxissueqty, $maxonsiteissueqty, $cap_fine_to_replacement_price"; |
284 |
warn "Adding $br, $bor, $itemtype, $fine, $maxissueqty, $maxonsiteissueqty, $cap_fine_to_replacement_price"; |
285 |
|
285 |
|
Lines 308-313
elsif ($op eq 'add') {
Link Here
|
308 |
overduefinescap => $overduefinescap, |
308 |
overduefinescap => $overduefinescap, |
309 |
cap_fine_to_replacement_price => $cap_fine_to_replacement_price, |
309 |
cap_fine_to_replacement_price => $cap_fine_to_replacement_price, |
310 |
article_requests => $article_requests, |
310 |
article_requests => $article_requests, |
|
|
311 |
maxissueqty => $maxissueqty, |
312 |
maxonsiteissueqty => $maxonsiteissueqty, |
311 |
}; |
313 |
}; |
312 |
|
314 |
|
313 |
Koha::CirculationRules->set_rules( |
315 |
Koha::CirculationRules->set_rules( |
Lines 316-323
elsif ($op eq 'add') {
Link Here
|
316 |
itemtype => $itemtype eq '*' ? undef : $itemtype, |
318 |
itemtype => $itemtype eq '*' ? undef : $itemtype, |
317 |
branchcode => $br eq '*' ? undef : $br, |
319 |
branchcode => $br eq '*' ? undef : $br, |
318 |
rules => { |
320 |
rules => { |
319 |
maxissueqty => $maxissueqty, |
|
|
320 |
maxonsiteissueqty => $maxonsiteissueqty, |
321 |
%$params, |
321 |
%$params, |
322 |
} |
322 |
} |
323 |
} |
323 |
} |