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\"}";