2b870dc4841ef2ee038d4a839b806e5634e7da2c
[freeside.git] / httemplate / edit / process / svc_acct_pop.cgi
1 <%
2 #<!-- $Id: svc_acct_pop.cgi,v 1.2 2001-08-21 02:31:56 ivan Exp $ -->
3
4 use strict;
5 use vars qw( $cgi $popnum $old $new $error );
6 use CGI;
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::Record qw(qsearch qsearchs fields);
10 use FS::svc_acct_pop;
11 use FS::CGI qw(popurl);
12
13 $cgi = new CGI; # create form object
14
15 &cgisuidsetup($cgi);
16
17 $popnum = $cgi->param('popnum');
18
19 $old = qsearchs('svc_acct_pop',{'popnum'=>$popnum}) if $popnum;
20
21 $new = new FS::svc_acct_pop ( {
22   map {
23     $_, scalar($cgi->param($_));
24   } fields('svc_acct_pop')
25 } );
26
27 if ( $popnum ) {
28   $error = $new->replace($old);
29 } else {
30   $error = $new->insert;
31   $popnum=$new->getfield('popnum');
32 }
33
34 if ( $error ) {
35   $cgi->param('error', $error);
36   print $cgi->redirect(popurl(2). "svc_acct_pop.cgi?". $cgi->query_string );
37 } else {
38   print $cgi->redirect(popurl(3). "browse/svc_acct_pop.cgi");
39 }
40
41 %>