@@ -, +, @@ patterns shows when receiving serials --- C4/Serials.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) --- a/C4/Serials.pm +++ a/C4/Serials.pm @@ -234,6 +234,21 @@ sub GetSerialInformation { $data->{'subscriptionexpired'} = HasSubscriptionExpired( $data->{'subscriptionid'} ) && $data->{'status'} == 1; $data->{'abouttoexpire'} = abouttoexpire( $data->{'subscriptionid'} ); $data->{cannotedit} = not can_edit_subscription( $data ); + + # dealing with number pattern that uses publication date + if ( !defined($data->{numberpattern}) && defined($data->{pubdatepatternformat}) ){ + my $pubdatepatternformat = $data->{pubdatepatternformat}; + if ( $pubdatepatternformat eq 'dmy' ){ + $data->{serialseq} = dt_from_string( $data->{publisheddate} )->strftime('%d %B %Y'); + } elsif ( $pubdatepatternformat eq 'mdy' ){ + $data->{serialseq} = dt_from_string( $data->{publisheddate} )->strftime('%B %d %Y'); + } elsif ( $pubdatepatternformat eq 'ydm' ){ + $data->{serialseq} = dt_from_string( $data->{publisheddate} )->strftime('%Y %d %B'); + } else { + $data->{serialseq} = dt_from_string( $data->{publisheddate} )->strftime('%Y %B %d'); + } + } + return $data; } --