4 % if ( $cgi->param('showdisabled')
5 % || !dbdef->table('agent')->column('disabled') ) {
8 % %search = ( 'disabled' => '' );
11 % my $conf = new FS::Conf;
15 <% include("/elements/header.html",'Agent Listing', menubar(
17 'Agent Types' => $p. 'browse/agent_type.cgi',
18 # 'Add new agent' => '../edit/agent.cgi'
20 Agents are resellers of your service. Agents may be limited to a subset of your
21 full offerings (via their type).<BR><BR>
22 <A HREF="<% $p %>edit/agent.cgi"><I>Add a new agent</I></A><BR><BR>
23 % if ( dbdef->table('agent')->column('disabled') ) {
25 <% $cgi->param('showdisabled')
26 ? do { $cgi->param('showdisabled', 0);
27 '( <a href="'. $cgi->self_url. '">hide disabled agents</a> )'; }
28 : do { $cgi->param('showdisabled', 1);
29 '( <a href="'. $cgi->self_url. '">show disabled agents</a> )'; }
34 <% include('/elements/table-grid.html') %>
35 % my $bgcolor1 = '#eeeeee';
36 % my $bgcolor2 = '#ffffff';
42 <TH CLASS="grid" BGCOLOR="#cccccc" COLSPAN=<% ( $cgi->param('showdisabled') || !dbdef->table('agent')->column('disabled') ) ? 2 : 3 %>>Agent</TH>
43 <TH CLASS="grid" BGCOLOR="#cccccc">Type</TH>
44 <TH CLASS="grid" BGCOLOR="#cccccc">Customers</TH>
45 <TH CLASS="grid" BGCOLOR="#cccccc"><FONT SIZE=-1>Customer<BR>packages</FONT></TH>
46 <TH CLASS="grid" BGCOLOR="#cccccc">Reports</TH>
47 <TH CLASS="grid" BGCOLOR="#cccccc">Registration codes</TH>
48 <TH CLASS="grid" BGCOLOR="#cccccc">Prepaid cards</TH>
49 % if ( $conf->config('ticket_system') ) {
51 <TH CLASS="grid" BGCOLOR="#cccccc">Ticketing</TH>
54 <TH CLASS="grid" BGCOLOR="#cccccc"><FONT SIZE=-1>Payment Gateway Overrides</FONT></TH>
55 <TH CLASS="grid" BGCOLOR="#cccccc"><FONT SIZE=-1>Freq.</FONT></TH>
56 <TH CLASS="grid" BGCOLOR="#cccccc"><FONT SIZE=-1>Prog.</FONT></TH>
59 %# <TH><FONT SIZE=-1>Agent #</FONT></TH>
62 %foreach my $agent ( sort {
63 % #$a->getfield('agentnum') <=> $b->getfield('agentnum')
64 % $a->getfield('agent') cmp $b->getfield('agent')
65 %} qsearch('agent', \%search ) ) {
67 % my $cust_main_link = $p. 'search/cust_main.cgi?agentnum_on=1&'.
68 % 'agentnum='. $agent->agentnum;
70 % my $cust_pkg_link = $p. 'search/cust_pkg.cgi?agentnum='. $agent->agentnum;
72 % if ( $bgcolor eq $bgcolor1 ) {
73 % $bgcolor = $bgcolor2;
75 % $bgcolor = $bgcolor1;
82 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><A HREF="<%$p%>edit/agent.cgi?<% $agent->agentnum %>">
83 <% $agent->agentnum %></A></TD>
84 % if ( dbdef->table('agent')->column('disabled')
85 % && !$cgi->param('showdisabled') ) {
87 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><% $agent->disabled ? 'DISABLED' : '' %></TD>
91 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><A HREF="<%$p%>edit/agent.cgi?<% $agent->agentnum %>">
92 <% $agent->agent %></A></TD>
93 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><A HREF="<%$p%>edit/agent_type.cgi?<% $agent->typenum %>"><% $agent->agent_type->atype %></A></TD>
95 <TD CLASS="inv" BGCOLOR="<% $bgcolor %>">
96 <TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0>
99 <TH ALIGN="right" WIDTH="40%">
100 <FONT COLOR="#7e0079">
101 <% my $num_prospect = $agent->num_prospect_cust_main %>
106 % if ( $num_prospect ) {
108 <A HREF="<% $cust_main_link %>&prospect=1">
111 % if ($num_prospect ) {
119 <TH ALIGN="right" WIDTH="40%">
120 <FONT COLOR="#0000CC">
121 <% my $num_inactive = $agent->num_inactive_cust_main %>
126 % if ( $num_inactive ) {
128 <A HREF="<% $cust_main_link %>&inactive=1">
131 % if ( $num_inactive ) {
139 <TH ALIGN="right" WIDTH="40%">
140 <FONT COLOR="#00CC00">
141 <% my $num_active = $agent->num_active_cust_main %>
146 % if ( $num_active ) {
148 <A HREF="<% $cust_main_link %>&active=1">
151 % if ( $num_active ) {
159 <TH ALIGN="right" WIDTH="40%">
160 <FONT COLOR="#FF9900">
161 <% my $num_susp = $agent->num_susp_cust_main %>
168 <A HREF="<% $cust_main_link %>&suspended=1">
179 <TH ALIGN="right" WIDTH="40%">
180 <FONT COLOR="#FF0000">
181 <% my $num_cancel = $agent->num_cancel_cust_main %>
186 % if ( $num_cancel ) {
188 <A HREF="<% $cust_main_link %>&showcancelledcustomers=1&cancelled=1">
191 % if ( $num_cancel ) {
201 <TD CLASS="inv" BGCOLOR="<% $bgcolor %>" VALIGN="bottom">
202 <TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0>
205 <TH ALIGN="right" WIDTH="40%">
206 <FONT COLOR="#0000CC">
207 <% my $num_inactive_pkg = $agent->num_inactive_cust_pkg %>
212 % if ( $num_inactive_pkg ) {
214 <A HREF="<% $cust_pkg_link %>&magic=inactive">
217 % if ( $num_inactive_pkg ) {
225 <TH ALIGN="right" WIDTH="40%">
226 <FONT COLOR="#00CC00">
227 <% my $num_active_pkg = $agent->num_active_cust_pkg %>
232 % if ( $num_active_pkg ) {
234 <A HREF="<% $cust_pkg_link %>&magic=active">
237 % if ( $num_active_pkg ) {
245 <TH ALIGN="right" WIDTH="40%">
246 <FONT COLOR="#FF9900">
247 <% my $num_susp_pkg = $agent->num_susp_cust_pkg %>
252 % if ( $num_susp_pkg ) {
254 <A HREF="<% $cust_pkg_link %>&magic=suspended">
257 % if ( $num_susp_pkg ) {
265 <TH ALIGN="right" WIDTH="40%">
266 <FONT COLOR="#FF0000">
267 <% my $num_cancel_pkg = $agent->num_cancel_cust_pkg %>
272 % if ( $num_cancel_pkg ) {
274 <A HREF="<% $cust_pkg_link %>&magic=cancelled">
277 % if ( $num_cancel_pkg ) {
287 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
288 <A HREF="<% $p %>search/report_cust_pay.html?agentnum=<% $agent->agentnum %>">Payments</A>
289 <BR><A HREF="<% $p %>search/report_cust_credit.html?agentnum=<% $agent->agentnum %>">Credits</A>
290 <BR><A HREF="<% $p %>search/report_receivables.cgi?agentnum=<% $agent->agentnum %>">A/R Aging</A>
291 <!--<BR><A HREF="<% $p %>search/money_time.cgi?agentnum=<% $agent->agentnum %>">Sales/Credits/Receipts</A>-->
295 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
296 <% my $num_reg_code = $agent->num_reg_code %>
297 % if ( $num_reg_code ) {
299 <A HREF="<%$p%>search/reg_code.html?agentnum=<% $agent->agentnum %>">
302 % if ( $num_reg_code ) {
306 <BR><A HREF="<%$p%>edit/reg_code.cgi?agentnum=<% $agent->agentnum %>">Generate codes</A>
309 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
310 <% my $num_prepay_credit = $agent->num_prepay_credit %>
311 % if ( $num_prepay_credit ) {
313 <A HREF="<%$p%>search/prepay_credit.html?agentnum=<% $agent->agentnum %>">
316 % if ( $num_prepay_credit ) {
320 <BR><A HREF="<%$p%>edit/prepay_credit.cgi?agentnum=<% $agent->agentnum %>">Generate cards</A>
322 % if ( $conf->config('ticket_system') ) {
325 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
326 % if ( $agent->ticketing_queueid ) {
328 Queue: <% $agent->ticketing_queueid %>: <% $agent->ticketing_queue %><BR>
335 <TD CLASS="inv" BGCOLOR="<% $bgcolor %>">
336 <TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0>
337 % foreach my $override (
338 % # sort { } want taxclass-full stuff first? and default cards (empty cardtype)
339 % qsearch('agent_payment_gateway', { 'agentnum' => $agent->agentnum } )
345 <% $override->cardtype || 'Default' %> to <% $override->payment_gateway->gateway_module %> (<% $override->payment_gateway->gateway_username %>)
346 <% $override->taxclass
347 ? ' for '. $override->taxclass. ' only'
350 <FONT SIZE=-1><A HREF="<%$p%>misc/delete-agent_payment_gateway.cgi?<% $override->agentgatewaynum %>">(delete)</A></FONT>
356 <TD><FONT SIZE=-1><A HREF="<%$p%>edit/agent_payment_gateway.html?agentnum=<% $agent->agentnum %>">(add override)</A></FONT></TD>
362 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><% $agent->freq %></TD>
363 <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><% $agent->prog %></TD>