cf5f2281fc1bfd15493e7f0da53d31c81e89cc55
[freeside.git] / htdocs / browse / agent.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # agent.cgi: browse agent
4 #
5 # ivan@sisd.com 97-dec-12
6 #
7 # changes to allow pages to load from a relative location in the web tree.
8 #       bmccane@maxbaud.net     98-mar-25
9 #
10 # changed 'type' to 'atype' because type is reserved word in Pg6.3
11 #       bmccane@maxbaud.net     98-apr-3
12 #
13 # agent type was linking to wrong cgi ivan@sisd.com 98-jul-18
14 #
15 # lose background, FS::CGI ivan@sisd.com 98-sep-2
16
17 use strict;
18 use CGI::Base;
19 use FS::UID qw(cgisuidsetup swapuid);
20 use FS::Record qw(qsearch qsearchs);
21 use FS::CGI qw(header menubar);
22
23 my($cgi) = new CGI::Base;
24 $cgi->get;
25
26 &cgisuidsetup($cgi);
27
28 SendHeaders(); # one guess.
29 print header('Agent Listing', menubar(
30   'Main Menu' => '../',
31   'Add new agent' => '../edit/agent.cgi'
32 )), <<END;
33     <BR>
34     Click on agent number to edit.
35     <TABLE BORDER>
36       <TR>
37         <TH><FONT SIZE=-1>Agent #</FONT></TH>
38         <TH>Agent</TH>
39         <TH>Type</TH>
40         <TH><FONT SIZE=-1>Freq. (unimp.)</FONT></TH>
41         <TH><FONT SIZE=-1>Prog. (unimp.)</FONT></TH>
42       </TR>
43 END
44
45 my($agent);
46 foreach $agent ( sort { 
47   $a->getfield('agentnum') <=> $b->getfield('agentnum')
48 } qsearch('agent',{}) ) {
49   my($hashref)=$agent->hashref;
50   my($typenum)=$hashref->{typenum};
51   my($agent_type)=qsearchs('agent_type',{'typenum'=>$typenum});
52   my($atype)=$agent_type->getfield('atype');
53   print <<END;
54       <TR>
55         <TD><A HREF="../edit/agent.cgi?$hashref->{agentnum}">
56           $hashref->{agentnum}</A></TD>
57         <TD>$hashref->{agent}</TD>
58         <TD><A HREF="../edit/agent_type.cgi?$typenum">$atype</A></TD>
59         <TD>$hashref->{freq}</TD>
60         <TD>$hashref->{prog}</TD>
61       </TR>
62 END
63
64 }
65
66 print <<END;
67     </TABLE>
68     </CENTER>
69   </BODY>
70 </HTML>
71 END
72