multi-select for agent on RADIUS usage report, RT#73050
authorIvan Kohler <ivan@freeside.biz>
Fri, 21 Oct 2016 19:11:18 +0000 (12:11 -0700)
committerIvan Kohler <ivan@freeside.biz>
Fri, 21 Oct 2016 19:11:18 +0000 (12:11 -0700)
httemplate/search/sqlradius_usage.html

index 6b1806e..494a275 100644 (file)
@@ -74,12 +74,16 @@ if ( $opt{'agentnum'} =~ /^(\d+)$/ ) {
   my @agentnums = grep /^(\d+)$/, $cgi->param('agentnum');
 
   if ( ! @agentnums ) {
-    @include_agents = qsearch('agent', {});
+    @include_agents = qsearch({ 'table'     => 'agent',
+                                'hashref'   => { 'disabled'=>'' },
+                                'extra_sql' => ' AND '. $curuser->agentnums_sql,
+                             });
   } elsif ( scalar(@agentnums) == 1 ) {
     $agentnum = $agentnums[0];
   } else {
     @include_agents = qsearch({ 'table'     => 'agent',
-                                'extra_sql' => 'WHERE agentnum IN ('.
+                                'hashref'   => { 'disabled' => '', },
+                                'extra_sql' => 'AND agentnum IN ('.
                                                  join(',',@agentnums). ') '.
                                                ' AND '. $curuser->agentnums_sql,
                              });