summaryrefslogtreecommitdiff
path: root/httemplate/edit
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-12-05 14:24:01 -0800
committerIvan Kohler <ivan@freeside.biz>2014-12-05 14:24:01 -0800
commite68a2a20972de41485c438c46d197b5abeee3267 (patch)
treec1ec35d55fb428e9114bd63e70ac1d67ff267fd8 /httemplate/edit
parent289958e5f402e896e561e6911081b9cd36c4c098 (diff)
disable agent types, RT#31446
Diffstat (limited to 'httemplate/edit')
-rwxr-xr-xhttemplate/edit/agent.cgi2
-rwxr-xr-xhttemplate/edit/agent_type.cgi26
-rwxr-xr-xhttemplate/edit/part_pkg.cgi3
3 files changed, 23 insertions, 8 deletions
diff --git a/httemplate/edit/agent.cgi b/httemplate/edit/agent.cgi
index 15da2f043..c4963e470 100755
--- a/httemplate/edit/agent.cgi
+++ b/httemplate/edit/agent.cgi
@@ -35,7 +35,7 @@
<TH ALIGN="right">Agent type</TH>
<TD>
<SELECT NAME="typenum" SIZE=1>
-% foreach my $agent_type (qsearch('agent_type',{})) {
+% foreach my $agent_type ( qsearch('agent_type', { 'disabled'=>'' }) ) {
<OPTION VALUE="<% $agent_type->typenum %>"<% ( $agent->typenum && ( $agent->typenum == $agent_type->typenum ) ) ? ' SELECTED' : '' %>>
<% $agent_type->getfield('typenum') %>: <% $agent_type->getfield('atype') %>
diff --git a/httemplate/edit/agent_type.cgi b/httemplate/edit/agent_type.cgi
index b75757fb1..f16d76ce0 100755
--- a/httemplate/edit/agent_type.cgi
+++ b/httemplate/edit/agent_type.cgi
@@ -7,15 +7,31 @@
<FORM ACTION="<% popurl(1) %>process/agent_type.cgi" METHOD=POST>
<INPUT TYPE="hidden" NAME="typenum" VALUE="<% $agent_type->typenum %>">
+
+<FONT CLASS="fsinnerbox-title">
Agent Type #<% $agent_type->typenum || "(NEW)" %>
+</FONT>
+
+<TABLE CLASS="fsinnerbox">
+
+ <TR>
+ <TH ALIGN="right">Agent Type</TH>
+ <TD><INPUT TYPE="text" NAME="atype" SIZE=32 VALUE="<% $agent_type->atype %>"></TD>
+ </TR>
+
+ <TR>
+ <TH ALIGN="right">Disable</TH>
+ <TD><INPUT TYPE="checkbox" NAME="disabled" VALUE="Y" <% $agent_type->disabled eq 'Y' ? ' CHECKED' : '' %>></TD>
+ </TR>
+
+<TABLE>
<BR>
-Agent Type
-<INPUT TYPE="text" NAME="atype" SIZE=32 VALUE="<% $agent_type->atype %>">
-<BR><BR>
+<FONT CLASS="fsinnerbox-title">
+Package definitions that agents of this type can sell
+</FONT>
-Select which packages agents of this type may sell to customers<BR>
-<% ntable("#cccccc", 2) %><TR><TD>
+<TABLE CLASS="fsinnerbox"><TR><TD>
<% include('/elements/checkboxes-table.html',
'source_obj' => $agent_type,
'link_table' => 'type_pkgs',
diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi
index 2ae9df3ec..c4db83aee 100755
--- a/httemplate/edit/part_pkg.cgi
+++ b/httemplate/edit/part_pkg.cgi
@@ -654,8 +654,7 @@ my $new_callback = sub {
my $conf = new FS::Conf;
if ( $conf->exists('agent_defaultpkg') ) {
- #my @all_agent_types = map {$_->typenum} qsearch('agent_type',{});
- @agent_type = map {$_->typenum} qsearch('agent_type',{});
+ @agent_type = map {$_->typenum} qsearch('agent_type', { 'disabled'=>'' });
}
$options{'suspend_bill'}=1 if $conf->exists('part_pkg-default_suspend_bill');