5 use C4
::Serials
::Numberpattern
;
13 foreach (qw
/ numberingmethod label1 label2 label3 add1 add2 add3
14 every1 every2 every3 setto1 setto2 setto3 whenmorethan1 whenmorethan2
15 whenmorethan3 numbering1 numbering2 numbering3 locale
/) {
16 $numberpattern->{$_} = $input->param($_);
18 # patternname is label in database
19 $numberpattern->{'label'} = $input->param('patternname');
21 # Check if pattern already exist in database
22 my $dbh = C4
::Context
->dbh;
25 FROM subscription_numberpatterns
26 WHERE STRCMP
(label
, ?
) = 0
28 my $sth = $dbh->prepare($query);
29 my $rv = $sth->execute($numberpattern->{'label'});
32 # Pattern does not exists
33 $numberpatternid = AddSubscriptionNumberpattern
($numberpattern);
35 ($numberpatternid) = $sth->fetchrow_array;
36 $numberpattern->{'id'} = $numberpatternid;
37 ModSubscriptionNumberpattern
($numberpattern);
40 binmode STDOUT
, ":encoding(UTF-8)";
41 print $input->header(-type
=> 'text/plain', -charset
=> 'UTF-8');
42 print "{\"numberpatternid\":\"$numberpatternid\"}";