diff options
author | Ivan Kohler <ivan@freeside.biz> | 2014-12-05 14:24:01 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2014-12-05 14:24:01 -0800 |
commit | e68a2a20972de41485c438c46d197b5abeee3267 (patch) | |
tree | c1ec35d55fb428e9114bd63e70ac1d67ff267fd8 /httemplate/browse/part_pkg.cgi | |
parent | 289958e5f402e896e561e6911081b9cd36c4c098 (diff) |
disable agent types, RT#31446
Diffstat (limited to 'httemplate/browse/part_pkg.cgi')
-rwxr-xr-x | httemplate/browse/part_pkg.cgi | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/httemplate/browse/part_pkg.cgi b/httemplate/browse/part_pkg.cgi index 1eb55c88a..87aa79255 100755 --- a/httemplate/browse/part_pkg.cgi +++ b/httemplate/browse/part_pkg.cgi @@ -77,11 +77,11 @@ if ( $cgi->param('classnum') =~ /^(\d+)$/ ) { $cgi->delete('classnum'); if ( $cgi->param('missing_recur_fee') ) { - push @where, "0 = ( SELECT COUNT(*) FROM part_pkg_option - WHERE optionname = 'recur_fee' - AND part_pkg_option.pkgpart = part_pkg.pkgpart - AND CAST( optionvalue AS NUMERIC ) > 0 - )"; + push @where, "NOT EXISTS ( SELECT 1 FROM part_pkg_option + WHERE optionname = 'recur_fee' + AND part_pkg_option.pkgpart = part_pkg.pkgpart + AND CAST( optionvalue AS NUMERIC ) > 0 + )"; } if ( $cgi->param('family') =~ /^(\d+)$/ ) { @@ -419,7 +419,8 @@ push @fields, sub { #agent type if ( $acl_edit_global ) { #really we just want a count, but this is fine unless someone has tons - my @all_agent_types = map {$_->typenum} qsearch('agent_type',{}); + my @all_agent_types = map {$_->typenum} + qsearch('agent_type', { 'disabled'=>'' }); if ( scalar(@all_agent_types) > 1 ) { push @header, 'Agent types'; my $typelink = $p. 'edit/agent_type.cgi?'; |