event refactor, landing on HEAD!
[freeside.git] / httemplate / browse / access_user.html
index be11bf8..83fc363 100644 (file)
@@ -1,4 +1,27 @@
-<%
+<% include( 'elements/browse.html',
+                 'title'              => 'Internal Users',
+                 'menubar'            => [ #'Main menu' => $p,
+                                           'Internal access groups' => $p.'browse/access_group.html',
+                                         ],
+                 'html_init'          => $html_init,
+                 'name'               => 'internal users',
+                 'disableable'        => 1,
+                 'disabled_statuspos' => 2,
+                 'query'              => { 'table'     => 'access_user',
+                                           'hashref'   => {},
+                                           'extra_sql' => 'ORDER BY last, first'
+                                         },
+                 'count_query'        => $count_query,
+                 'header'             => \@header,
+                 'fields'             => \@fields,
+                 'links'              => \@links,
+                 'align'              => $align,
+             )
+%>
+<%init>
+
+die "access denied"
+  unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
 
 my $html_init = 
   "Internal users have access to the back-office interface.  Typically, this is your employees and contractors, but in a VISP setup, you can also add accounts for your reseller's employees.  It is <B>highly recommended</B> to add a <B>separate account for each person</B> rather than using role accounts.<BR><BR>".
@@ -32,32 +55,9 @@ my $count_query = 'SELECT COUNT(*) FROM access_user';
 
 my $link = [ $p.'edit/access_user.html?', 'usernum' ];
 
-%><%= include( 'elements/browse.html',
-                 'title'       => 'Internal Users',
-                 'menubar'     => [ #'Main menu' => $p,
-                                    'Internal access groups' => $p.'browse/access_group.html',
-                                  ],
-                 'html_init'   => $html_init,
-                 'name'        => 'internal users',
-                 'query'       => { 'table'     => 'access_user',
-                                    'hashref'   => {},
-                                    'extra_sql' => 'ORDER BY last, first',
-                                  },
-                 'count_query' => $count_query,
-                 'header'      => [ '#',
-                                    'Username',
-                                    'Full name',
-                                    'Groups'
-                                  ],
-                 'fields'      => [ 'usernum',
-                                    'username',
-                                    'name', # sub { shift->name },
-                                    $groups_sub,
-                                  ],
-                 'links'       => [ $link,
-                                    $link,
-                                    $link,
-                                    ''
-                                  ],
-             )
-%>
+my @header = ( '#',       'Username', 'Full name', 'Groups'    );
+my @fields = ( 'usernum', 'username', 'name',      $groups_sub );
+my $align = 'rlll';
+my @links = ( $link, $link, $link, '' );
+
+</%init>