$template->param(biblionumber_for_new_subscription => $subs->{bibnum});
my @irregular_issues = split /,/, $subs->{irregularity};
-if (! $subs->{numberpattern}) {
- $subs->{numberpattern} = q{};
-}
-if (! $subs->{dow}) {
- $subs->{dow} = q{};
-}
-if (! $subs->{periodicity}) {
- $subs->{periodicity} = '0';
-}
+my $frequency = C4::Serials::Frequency::GetSubscriptionFrequency($subs->{periodicity});
+my $numberpattern = C4::Serials::Numberpattern::GetSubscriptionNumberpattern($subs->{numberpattern});
+
my $default_bib_view = get_default_view();
my ( $order, $bookseller, $tmpl_infos );
C4::Context->userenv->{flags} % 2 !=1 &&
C4::Context->userenv->{branch} && $subs->{branchcode} &&
(C4::Context->userenv->{branch} ne $subs->{branchcode})),
- 'periodicity' . $subs->{periodicity} => 1,
- 'arrival' . $subs->{dow} => 1,
- 'numberpattern' . $subs->{numberpattern} => 1,
+ frequency => $frequency,
+ numberpattern => $numberpattern,
+ has_X => ($numberpattern->{'numberingmethod'} =~ /{X}/) ? 1 : 0,
+ has_Y => ($numberpattern->{'numberingmethod'} =~ /{Y}/) ? 1 : 0,
+ has_Z => ($numberpattern->{'numberingmethod'} =~ /{Z}/) ? 1 : 0,
intranetstylesheet => C4::Context->preference('intranetstylesheet'),
intranetcolorstylesheet => C4::Context->preference('intranetcolorstylesheet'),
irregular_issues => scalar @irregular_issues,