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