% include("/elements/header.html",'Customer package - Edit dates') %>
%#, menubar(
%# "View this customer (#$custnum)" => popurl(2). "view/cust_main.cgi?$custnum",
%#));
<% include('/elements/footer.html') %>
<%shared>
my $conf = new FS::Conf;
my $date_format = $conf->config('date_format') || '%m/%d/%Y';
my $format = $date_format. ' %T'; # %z (%Z)';
%shared>
<%init>
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Edit customer package dates');
my $error = '';
my( $pkgnum, $cust_pkg );
if ( $cgi->param('error') ) {
$pkgnum = $cgi->param('pkgnum');
if ( $cgi->param('error') =~ /^_/ ) {
my @errors = ();
my %errors = map { $_=>1 } split(',', $cgi->param('error'));
$cgi->param('error', '');
$error = join('
', @errors );
}
#get package record
$cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
die "No package!" unless $cust_pkg;
foreach my $col (qw( start_date setup last_bill bill )) {
my $value = $cgi->param($col);
$cust_pkg->set( $col, $value ? parse_datetime($value) : '' );
}
} else {
my($query) = $cgi->keywords;
$query =~ /^(\d+)$/ or die "no pkgnum";
$pkgnum = $1;
#get package record
$cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
die "No package!" unless $cust_pkg;
}
my $part_pkg = qsearchs( 'part_pkg', { 'pkgpart' => $cust_pkg->pkgpart } );
my( $last_bill_or_renewed, $next_bill_or_prepaid_until );
unless ( $part_pkg->is_prepaid ) {
#$billed_or_prepaid = 'billed';
$last_bill_or_renewed = 'Last bill';
$next_bill_or_prepaid_until = 'Next bill';
} else {
#$billed_or_prepaid = 'prepaid';
$last_bill_or_renewed = 'Renewed';
$next_bill_or_prepaid_until = 'Prepaid until';
}
%init>