X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprocess%2FREAL_cust_pkg.cgi;h=3e0ef59c138ccc2c180d0b21d9604257a18348c4;hb=6e8d47545088670085190e5a3a923cff930174e4;hp=22aab44e8809cae1ba8d1391702be0857e8be701;hpb=20c9ad0d871b072d0ed15e461156c0d73307db7c;p=freeside.git diff --git a/httemplate/edit/process/REAL_cust_pkg.cgi b/httemplate/edit/process/REAL_cust_pkg.cgi index 22aab44e8..3e0ef59c1 100755 --- a/httemplate/edit/process/REAL_cust_pkg.cgi +++ b/httemplate/edit/process/REAL_cust_pkg.cgi @@ -19,13 +19,9 @@ die "access denied" my $pkgnum = $cgi->param('pkgnum') or die; my $old = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum}); my %hash = $old->hash; -$hash{'start_date'} = $cgi->param('start_date') ? str2time($cgi->param('start_date')) : ''; -$hash{'setup'} = $cgi->param('setup') ? str2time($cgi->param('setup')) : ''; -$hash{'bill'} = $cgi->param('bill') ? str2time($cgi->param('bill')) : ''; -$hash{'last_bill'} = - $cgi->param('last_bill') ? str2time($cgi->param('last_bill')) : ''; -$hash{'adjourn'} = $cgi->param('adjourn') ? str2time($cgi->param('adjourn')) : ''; -$hash{'expire'} = $cgi->param('expire') ? str2time($cgi->param('expire')) : ''; +$hash{$_}= $cgi->param($_) ? parse_datetime($cgi->param($_)) : '' + foreach qw( start_date setup bill last_bill contract_end ); + # adjourn, expire, resume not editable this way my @errors = (); @@ -38,9 +34,13 @@ push @errors, '_setup_areyousure' if ! $hash{'setup'} && $old->setup # if the setup date was removed && ! $cgi->param('setup_areyousure'); # and it wasn't confirmed +push @errors, '_setupadd_areyousure' + if $hash{'setup'} && ! $old->setup # if the setup date was added + && ! $cgi->param('setupadd_areyousure'); # and it wasn't confirmed + push @errors, '_start' - if $hash{'start_date'} && $old->start_date # if a start date was added - && $hash{'setup'}; # but there's a setup date + if $hash{'start_date'} && !$old->start_date # if a start date was added + && $hash{'setup'}; # but there's a setup date my $new; my $error;