X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg.pm;h=5424db5c054e81ecebcfd64be6a076108dd7bead;hb=59d2b76f21d930235e7cde6822be8d338a26b777;hp=4054c2f3680c1c6ce3f4bb76b58ae07bdc4797ea;hpb=b24f2ed54a7aad4772a6d7c04035887f59fb3fe2;p=freeside.git diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm index 4054c2f36..5424db5c0 100644 --- a/FS/FS/part_pkg.pm +++ b/FS/FS/part_pkg.pm @@ -927,6 +927,9 @@ sub add_freq { if ( $freq =~ /^\d+$/ ) { $mon += $freq; until ( $mon < 12 ) { $mon -= 12; $year++; } + + $mday = 28 if $mday > 28 && FS::Conf->new->exists('anniversary-rollback'); + } elsif ( $freq =~ /^(\d+)w$/ ) { my $weeks = $1; $mday += $weeks * 7;