*** empty log message ***
[freeside.git] / htdocs / edit / process / agent.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # $Id: agent.cgi,v 1.2 1998-11-23 07:52:29 ivan Exp $
4 #
5 # ivan@sisd.com 97-dec-12
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: agent.cgi,v $
13 # Revision 1.2  1998-11-23 07:52:29  ivan
14 # *** empty log message ***
15 #
16
17 use strict;
18 use CGI;
19 use CGI::Carp qw(fatalsToBrowser);
20 use FS::UID qw(cgisuidsetup);
21 use FS::Record qw(qsearch qsearchs);
22 use FS::agent qw(fields);
23 use FS::CGI qw(idiot popurl);
24
25 my($cgi)=new CGI;
26
27 &cgisuidsetup($cgi);
28
29 my($agentnum)=$cgi->param('agentnum');
30
31 my($old)=qsearchs('agent',{'agentnum'=>$agentnum}) if $agentnum;
32
33 #unmunge typenum
34 $cgi->param('typenum') =~ /^(\d+)(:.*)?$/;
35 $cgi->param('typenum',$1);
36
37 my($new)=create FS::agent ( {
38   map {
39     $_, scalar($cgi->param($_));
40   } fields('agent')
41 } );
42
43 my($error);
44 if ( $agentnum ) {
45   $error=$new->replace($old);
46 } else {
47   $error=$new->insert;
48   $agentnum=$new->getfield('agentnum');
49 }
50
51 if ( $error ) {
52   &idiot($error);
53 } else { 
54   #$req->cgi->redirect("../../view/agent.cgi?$agentnum");
55   #$req->cgi->redirect("../../edit/agent.cgi?$agentnum");
56   print $cgi->redirect(popurl(3). "/browse/agent.cgi");
57 }
58