s/create/new/g; and use fields('table_name')
[freeside.git] / htdocs / edit / agent.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # $Id: agent.cgi,v 1.4 1999-01-18 09:41:21 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 # Changed 'type' to 'atype' because Pg6.3 reserves the type word
9 #       bmccane@maxbaud.net     98-apr-3
10 #
11 # use FS::CGI, added inline documentation ivan@sisd.com 98-jul-12
12 #
13 # $Log: agent.cgi,v $
14 # Revision 1.4  1999-01-18 09:41:21  ivan
15 # all $cgi->header calls now include ( '-expires' => 'now' ) for mod_perl
16 # (good idea anyway)
17 #
18 # Revision 1.3  1998/12/17 06:16:57  ivan
19 # fix double // in relative URLs, s/CGI::Base/CGI/;
20 #
21 # Revision 1.2  1998/11/23 07:52:08  ivan
22 # *** empty log message ***
23 #
24
25 use strict;
26 use CGI;
27 use CGI::Carp qw(fatalsToBrowser);
28 use FS::UID qw(cgisuidsetup);
29 use FS::CGI qw(header menubar popurl);
30 use FS::Record qw(qsearch qsearchs);
31 use FS::agent;
32 use FS::agent_type;
33
34 my($cgi) = new CGI;
35
36 &cgisuidsetup($cgi);
37
38 my($agent,$action);
39 my($query) = $cgi->keywords;
40 if ( $query =~ /^(\d+)$/ ) { #editing
41   $agent=qsearchs('agent',{'agentnum'=>$1});
42   $action='Edit';
43 } else { #adding
44   $agent=create FS::agent {};
45   $action='Add';
46 }
47 my($hashref)=$agent->hashref;
48
49 my $p = popurl(2);
50
51 print $cgi->header( '-expires' => 'now' ), header("$action Agent", menubar(
52   'Main Menu' => $p,
53   'View all agents' => $p. 'browse/agent.cgi',
54 )), '<FORM ACTION="', popurl(1), 'process/agent.cgi" METHOD=POST>';
55
56 print qq!<INPUT TYPE="hidden" NAME="agentnum" VALUE="$hashref->{agentnum}">!,
57       "Agent #", $hashref->{agentnum} ? $hashref->{agentnum} : "(NEW)";
58
59 print <<END;
60 <PRE>
61 Agent                     <INPUT TYPE="text" NAME="agent" SIZE=32 VALUE="$hashref->{agent}">
62 Agent type                <SELECT NAME="typenum" SIZE=1>
63 END
64
65 my($agent_type);
66 foreach $agent_type (qsearch('agent_type',{})) {
67   print "<OPTION";
68   print " SELECTED"
69     if $hashref->{typenum} == $agent_type->getfield('typenum');
70   print ">", $agent_type->getfield('typenum'), ": ",
71         $agent_type->getfield('atype'),"\n";
72 }
73
74 print <<END;
75 </SELECT>
76 Frequency (unimplemented) <INPUT TYPE="text" NAME="freq" VALUE="$hashref->{freq}">
77 Program (unimplemented)   <INPUT TYPE="text" NAME="prog" VALUE="$hashref->{prog}">
78 </PRE>
79 END
80
81 print qq!<BR><INPUT TYPE="submit" VALUE="!,
82       $hashref->{agentnum} ? "Apply changes" : "Add agent",
83       qq!">!;
84
85 print <<END;
86     </FORM>
87   </BODY>
88 </HTML>
89 END
90