X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Faccess_group.html;h=2df0ba053f06c2e78418918f758b61b2415deebc;hb=4d77cd40a01ff3526aa92adccca89d305f232eea;hp=ca162a094c6679ffb4e658eb2544caa36f75eea2;hpb=15777da47bab33e8f0021e6dd9aa6b434fa9be30;p=freeside.git
diff --git a/httemplate/browse/access_group.html b/httemplate/browse/access_group.html
index ca162a094..2df0ba053 100644
--- a/httemplate/browse/access_group.html
+++ b/httemplate/browse/access_group.html
@@ -1,13 +1,11 @@
<% include( 'elements/browse.html',
- 'title' => 'Internal Access Groups',
- 'menubar' => [ # 'Main menu' => $p,
- 'Internal users' => $p.'browse/access_user.html',
- ],
+ 'title' => 'Employee Groups',
+ 'menubar' => [ 'View Employees' => $p.'browse/access_user.html', ],
'html_init' => $html_init,
- 'name' => 'internal access groups',
+ 'name' => 'employee groups',
'query' => { 'table' => 'access_group',
'hashref' => {},
- 'extra_sql' => 'ORDER BY groupname', #??
+ 'order_by' => 'ORDER BY groupname', #??
},
'count_query' => $count_query,
'header' => [ '#',
@@ -27,14 +25,11 @@
],
)
%>
-<%init>
-
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+<%once>
my $html_init =
- "Internal access groups control access to the back-office interface.
".
- qq!Add an internal access group
!;
+ "Employee groups control access to the back-office interface. Each employee can be assigned to one or more groups.
".
+ qq!Add an employee group
!;
#false laziness w/access_user.html & agent_type.cgi
my $agents_sub = sub {
@@ -58,20 +53,43 @@ my $agents_sub = sub {
};
+tie my %rights, 'Tie::IxHash', FS::AccessRight->rights_info;
+
my $rights_sub = sub {
my $access_group = shift;
- [ map { my $access_right = $_;
- [
- {
- 'data' => $access_right->rightname,
- 'align' => 'left',
- },
- ];
- }
- $access_group->access_rights,
+ #[ map { my $access_right = $_;
+ # [
+ # {
+ # 'data' => $access_right->rightname,
+ # 'align' => 'left',
+ # },
+ # ];
+ # }
+ # $access_group->access_rights,
+ #];
- ];
+ #some false laziness w/edit/access_group.html
+ my $columns = 3;
+ my $count = 0;
+
+ #include('/elements/table-grid.html', bgcolor=>'#cccccc' ).
+ '
'.
+ ''. join( '', map {
+
+ ''.
+ ''. $_. ' | '.
+ ''.
+
+ join(' ', grep { $access_group->access_right($_); }
+ map { ref($_) ? $_->{'rightname'} : $_; }
+ @{ $rights{$_} }
+ ).
+
+ ' | | '.
+ ( ++$count % $columns ? '' : '
')
+
+ } keys %rights ). '
';
};
@@ -79,4 +97,10 @@ my $count_query = 'SELECT COUNT(*) FROM access_group';
my $link = [ $p.'edit/access_group.html?', 'groupnum' ];
+%once>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
%init>