use C4::Output;
use C4::Serials;
use C4::Serials::Frequency;
+use Koha::DateUtils;
my $input = new CGI;
my ($template, $loggedinuser, $cookie, $flags) = get_template_and_user( {
my $frequency = GetSubscriptionFrequency($frequencyid);
my %pattern = (
- numberingmethod => $input->param('numberingmethod') // '',
- numbering1 => $input->param('numbering1') // '',
- numbering2 => $input->param('numbering2') // '',
- numbering3 => $input->param('numbering3') // '',
- add1 => $input->param('add1') // '',
- add2 => $input->param('add2') // '',
- add3 => $input->param('add3') // '',
- whenmorethan1 => $input->param('whenmorethan1') // '',
- whenmorethan2 => $input->param('whenmorethan2') // '',
- whenmorethan3 => $input->param('whenmorethan3') // '',
- setto1 => $input->param('setto1') // '',
- setto2 => $input->param('setto2') // '',
- setto3 => $input->param('setto3') // '',
- every1 => $input->param('every1') // '',
- every2 => $input->param('every2') // '',
- every3 => $input->param('every3') // '',
+ numberingmethod => scalar $input->param('numberingmethod') // '',
+ numbering1 => scalar $input->param('numbering1') // '',
+ numbering2 => scalar $input->param('numbering2') // '',
+ numbering3 => scalar $input->param('numbering3') // '',
+ add1 => scalar $input->param('add1') // '',
+ add2 => scalar $input->param('add2') // '',
+ add3 => scalar $input->param('add3') // '',
+ whenmorethan1 => scalar $input->param('whenmorethan1') // '',
+ whenmorethan2 => scalar $input->param('whenmorethan2') // '',
+ whenmorethan3 => scalar $input->param('whenmorethan3') // '',
+ setto1 => scalar $input->param('setto1') // '',
+ setto2 => scalar $input->param('setto2') // '',
+ setto3 => scalar $input->param('setto3') // '',
+ every1 => scalar $input->param('every1') // '',
+ every2 => scalar $input->param('every2') // '',
+ every3 => scalar $input->param('every3') // '',
);
-if(!defined $firstacquidate || $firstacquidate eq ''){
- my ($year, $month, $day) = Today();
- $firstacquidate = sprintf "%04d-%02d-%02d", $year, $month, $day;
-} else {
- $firstacquidate = C4::Dates->new($firstacquidate)->output('iso');
-}
+$firstacquidate = eval { output_pref( { str => $firstacquidate, dateonly => 1, dateformat => 'iso' } ); }
+ or output_pref( { dt => dt_from_string, dateonly => 1, dateformat => 'iso' } );
-if($enddate){
- $enddate = C4::Dates->new($enddate)->output('iso');
-}
+$enddate = eval { output_pref( { str => $enddate, dateonly => 1, dateformat => 'iso' } ); };
if($nextacquidate) {
- $nextacquidate = C4::Dates->new($nextacquidate)->output('iso');
+ $nextacquidate = eval { output_pref( { str => $nextacquidate, dateonly => 1, dateformat => 'iso' } ); };
} else {
$nextacquidate = $firstacquidate;
}
my $date = $nextacquidate;
my %subscription = (
- locale => $input->param('locale') // '',
- lastvalue1 => $input->param('lastvalue1') // '',
- lastvalue2 => $input->param('lastvalue2') // '',
- lastvalue3 => $input->param('lastvalue3') // '',
- innerloop1 => $input->param('innerloop1') // '',
- innerloop2 => $input->param('innerloop2') // '',
- innerloop3 => $input->param('innerloop3') // '',
+ locale => scalar $input->param('locale') // '',
+ lastvalue1 => scalar $input->param('lastvalue1') // '',
+ lastvalue2 => scalar $input->param('lastvalue2') // '',
+ lastvalue3 => scalar $input->param('lastvalue3') // '',
+ innerloop1 => scalar $input->param('innerloop1') // '',
+ innerloop2 => scalar $input->param('innerloop2') // '',
+ innerloop3 => scalar $input->param('innerloop3') // '',
irregularity => '',
periodicity => $frequencyid,
countissuesperunit => 1,