3 my $eventpart = $cgi->param('eventpart');
5 my $old = qsearchs('part_bill_event',{'eventpart'=>$eventpart}) if $eventpart;
8 $cgi->param('seconds', $cgi->param('days') * 86400 );
11 if ( ! $cgi->param('plan_weight_eventcode') ) {
12 $error = "Must select an action";
15 $cgi->param('plan_weight_eventcode') =~ /^([\w\-]+):(\d+):(.*)$/s
16 or die "illegal plan_weight_eventcode:".
17 $cgi->param('plan_weight_eventcode');
18 $cgi->param('plan', $1);
19 $cgi->param('weight', $2);
22 while ( $eventcode =~ /%%%(\w+)%%%/ ) {
24 my $value = $cgi->param($field);
25 $eventcode =~ s/%%%$field%%%/$value/;
26 $plandata .= "$field $value\n";
28 $cgi->param('eventcode', $eventcode);
29 $cgi->param('plandata', $plandata);
31 my $new = new FS::part_bill_event ( {
33 $_, scalar($cgi->param($_));
34 } fields('part_bill_event'),
38 $error = $new->replace($old);
40 $error = $new->insert;
41 $eventpart = $new->getfield('eventpart');
46 $cgi->param('error', $error);
47 print $cgi->redirect(popurl(2). "part_bill_event.cgi?". $cgi->query_string );
49 print $cgi->redirect(popurl(3)."browse/part_bill_event.cgi");