3 # $Id: agent_type.cgi,v 1.6 1998-12-17 06:16:58 ivan Exp $
5 # agent_type.cgi: Add/Edit agent type (output form)
7 # ivan@sisd.com 97-dec-10
9 # Changes to allow page to work at a relative position in server
10 # Changed 'type' to 'atype' because Pg6.3 reserves the type word
11 # bmccane@maxbaud.net 98-apr-3
13 # use FS::CGI, added inline documentation ivan@sisd.com 98-jul-12
15 # $Log: agent_type.cgi,v $
16 # Revision 1.6 1998-12-17 06:16:58 ivan
17 # fix double // in relative URLs, s/CGI::Base/CGI/;
19 # Revision 1.5 1998/11/21 07:58:27 ivan
20 # package names link to them
22 # Revision 1.4 1998/11/21 07:45:19 ivan
23 # visual, use FS::table_name when doing qsearch('table_name')
25 # Revision 1.3 1998/11/15 11:20:12 ivan
26 # s/CGI-Base/CGI.pm/ causes s/QUERY_STRING/keywords/;
28 # Revision 1.2 1998/11/13 09:56:46 ivan
29 # change configuration file layout to support multiple distinct databases (with
30 # own set of config files, export, etc.)
35 use CGI::Carp qw(fatalsToBrowser);
36 use FS::UID qw(cgisuidsetup);
37 use FS::Record qw(qsearch qsearchs);
39 use FS::CGI qw(header menubar popurl);
48 my($agent_type,$action);
49 if ( $cgi->keywords =~ /^(\d+)$/ ) { #editing
50 $agent_type=qsearchs('agent_type',{'typenum'=>$1});
53 $agent_type=create FS::agent_type {};
56 my($hashref)=$agent_type->hashref;
59 print $cgi->header, header("$action Agent Type", menubar(
61 'View all agent types' => "${p}browse/agent_type.cgi",
62 )), '<FORM ACTION="', popurl(1), 'process/agent_type.cgi" METHOD=POST>';
64 print qq!<INPUT TYPE="hidden" NAME="typenum" VALUE="$hashref->{typenum}">!,
65 "Agent Type #", $hashref->{typenum} ? $hashref->{typenum} : "(NEW)";
68 <BR><BR>Agent Type <INPUT TYPE="text" NAME="atype" SIZE=32 VALUE="$hashref->{atype}">
69 <BR><BR>Select which packages agents of this type may sell to customers<BR>
73 foreach $part_pkg ( qsearch('part_pkg',{}) ) {
74 print qq!<BR><INPUT TYPE="checkbox" NAME="pkgpart!,
75 $part_pkg->getfield('pkgpart'), qq!" !,
76 # ( 'CHECKED 'x scalar(
77 qsearchs('type_pkgs',{
78 'typenum' => $agent_type->getfield('typenum'),
79 'pkgpart' => $part_pkg->getfield('pkgpart'),
84 qq!<A HREF="${p}edit/part_pkg.cgi?!, $part_pkg->pkgpart,
85 '">', $part_pkg->getfield('pkg'), '</A>',
89 print qq!<BR><INPUT TYPE="submit" VALUE="!,
90 $hashref->{typenum} ? "Apply changes" : "Add agent type",