414c6fb28cbe8ae2ac544f30716a849eca00a56a
[freeside.git] / htdocs / edit / process / svc_acct_pop.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # $Id: svc_acct_pop.cgi,v 1.5 1999-01-19 05:13:59 ivan Exp $
4 #
5 # ivan@sisd.com 98-mar-8
6 #
7 # Changes to allow page to work at a relative position in server
8 #       bmccane@maxbaud.net     98-apr-3
9 #
10 # lose background, FS::CGI ivan@sisd.com 98-sep-2
11 #
12 # $Log: svc_acct_pop.cgi,v $
13 # Revision 1.5  1999-01-19 05:13:59  ivan
14 # for mod_perl: no more top-level my() variables; use vars instead
15 # also the last s/create/new/;
16 #
17 # Revision 1.4  1999/01/18 22:48:00  ivan
18 # s/create/new/g; and use fields('table_name')
19 #
20 # Revision 1.3  1998/12/30 23:03:32  ivan
21 # bugfixes; fields isn't exported by derived classes
22 #
23 # Revision 1.2  1998/12/17 08:40:28  ivan
24 # s/CGI::Request/CGI.pm/; etc
25 #
26
27 use strict;
28 use vars qw( $cgi $popnum $old $new );
29 use CGI;
30 use CGI::Carp qw(fatalsToBrowser);
31 use FS::UID qw(cgisuidsetup);
32 use FS::Record qw(qsearch qsearchs fields);
33 use FS::svc_acct_pop;
34 use FS::CGI qw(popurl eidiot);
35
36 $cgi = new CGI; # create form object
37
38 &cgisuidsetup($cgi);
39
40 $popnum = $cgi->param('popnum');
41
42 $old = qsearchs('svc_acct_pop',{'popnum'=>$popnum}) if $popnum;
43
44 $new = new FS::svc_acct_pop ( {
45   map {
46     $_, scalar($cgi->param($_));
47   } fields('svc_acct_pop')
48 } );
49
50 if ( $popnum ) {
51   my($error)=$new->replace($old);
52   eidiot($error) if $error;
53 } else {
54   my($error)=$new->insert;
55   eidiot($error) if $error;
56   $popnum=$new->getfield('popnum');
57 }
58 print $cgi->redirect(popurl(3). "browse/svc_acct_pop.cgi");
59