Option to ignore old CDRs, RT#81480
[freeside.git] / httemplate / browse / access_user.html
index 42f1781..446bfe0 100644 (file)
@@ -1,13 +1,13 @@
 <% include( 'elements/browse.html',
                  'title'              => 'Employees',
-                 'menubar'            => [ 'Employee groups' => $p.'browse/access_group.html', ],
+                 'menubar'            => [ 'View Employee groups' => $p.'browse/access_group.html', ],
                  'html_init'          => $html_init,
                  'name'               => 'employees',
                  'disableable'        => 1,
                  'disabled_statuspos' => 2,
                  'query'              => { 'table'     => 'access_user',
                                            'hashref'   => {},
-                                           'extra_sql' => 'ORDER BY last, first'
+                                           'order_by' => 'ORDER BY last, first'
                                          },
                  'count_query'        => $count_query,
                  'header'             => \@header,
@@ -22,8 +22,8 @@ die "access denied"
   unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
 
 my $html_init = 
-  "Employees have access to the back-office interface.  Typically, this is your employees and contractors.  In a VISP setup, you can also add accounts for your reseller's employees.<BR><BR>It is <B>highly recommended</B> to add a <B>separate account for each person</B> rather than using role accounts.<BR><BR>".
-  qq!<A HREF="${p}edit/access_user.html"><I>Add an internal user</I></A><BR><BR>!;
+  "Employees have access to the back-office interface.  Typically, this is your employees and contractors.  In a virtualized setup, you can also add accounts for your reseller's employees.<BR><BR>It is <B>highly recommended</B> to add a <B>separate account for each person</B> rather than using role accounts.<BR><BR>".
+  qq!<A HREF="${p}edit/access_user.html"><I>Add an employee</I></A><BR><BR>!;
 
 #false laziness w/access_group.html & agent_type.cgi
 my $groups_sub = sub {
@@ -49,13 +49,37 @@ my $groups_sub = sub {
 
 };
 
+my $installer_sub = sub {
+  my $access_user = shift;
+  my @sched_item = $access_user->sched_item or return '';
+  $sched_item[0]->disabled ? '(disabled)' : 'Installer';
+};
+
+my $cust_sub = sub {
+  my $access_user = shift;
+  $access_user->user_custnum ? $access_user->user_cust_main->name : '';
+};
+my $cust_link = [ $p.'view/cust_main.cgi?custnum=', 'user_custnum' ];
+
 my $count_query = 'SELECT COUNT(*) FROM access_user';
 
 my $link = [ $p.'edit/access_user.html?', 'usernum' ];
 
-my @header = ( '#',       'Username', 'Full name', 'Groups'    );
-my @fields = ( 'usernum', 'username', 'name',      $groups_sub );
-my $align = 'rlll';
-my @links = ( $link, $link, $link, '' );
+my @header = (
+  'Username', 'Full name', 'Groups',    'Installer',    'Customer' );
+my @fields = (
+  'username', 'name',      $groups_sub, $installer_sub, $cust_sub, );
+my $align = 'lllcl';
+my @links = ( $link, $link, $link, '', '', $cust_link );
+
+#if ( FS::Conf->new->config('ticket_system') ) {
+#  push @header, 'Ticketing';
+#  push @fields, sub {
+#    my $access_user = shift;
+#
+#  };
+#  $align .= 'l';
+#  push @links, '';
+#}
 
 </%init>