blob: ce525a4d83ebe3cfc81bfc49aca730831d47a82d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
{strip}
<div class="admin users">
<div class="header">
<h1>{tr}My Roles{/tr}</h1>
</div>
<div class="body">
{formfeedback success=$successMsg error=$errorMsg}
{jstabs}
{jstab title="My System Roles"}
<table class="table data">
<tr>
<th>{tr}My Roles{/tr}</th>
<th>{tr}Description{/tr}</th>
{if $canRemovePublic}
<th>{tr}Action{/tr}</th>
{/if}
</tr>
{foreach from=$systemRoles key=roleId item=role}
<tr class="{cycle values="odd,even"}">
<td>{$role.role_name}</td>
<td>{$role.role_desc}</td>
{if $canRemovePublic}
<td>
{if $role.public eq 'y'}
<a href="{$smarty.const.USERS_PKG_URL}my_roles.php?remove_public_role=y&public_role_id={$roleId}"
onclick="return confirm('{tr}Are you sure you want to leave this role?{/tr}')">{biticon ipackage="icons" iname="edit-cut" iexplain="Leave Role"}</a>
{else}
{/if}
</td>
{/if}
</tr>
{/foreach}
</table>
{if $canAddPublic}
<br />
<table class="table data">
<tr>
<th>{tr}Public Roles{/tr}</th>
<th>{tr}Description{/tr}</th>
<th>{tr}Action{/tr}</th>
</tr>
{foreach from=$publicRoles key=roleId item=role}
{if $role.used ne 'y' && $role.is_default ne 'y'}
<tr class="{cycle values="odd,even"}">
<td>{$role.role_name}</td>
<td>{$role.role_desc}</td>
<td><a href="{$smarty.const.USERS_PKG_URL}my_roles.php?add_public_role=y&public_role_id={$role.role_id}" title="{tr}Assign Role{/tr}">{biticon ipackage="icons" iname="lock" iexplain="join role"}</a></td>
</tr>
{/if}
{/foreach}
</table>
{/if}
{/jstab}
{if $gBitUser->hasPermission( 'p_users_create_personal_roles' )}
{jstab title="My User Roles"}
<a href="{$smarty.const.USERS_PKG_URL}my_roles.php?action=create">{tr}Add new role{/tr}</a>
<table class="table data">
<tr>
<th>
<a href="{$smarty.const.USERS_PKG_URL}my_roles.php?offset={$offset}&sort_mode={if $sort_mode eq 'role_name_desc'}role_name_asc{else}role_name_desc{/if}">{tr}Name{/tr}</a>, &
{tr}Description{/tr}</a>
</th>
{if $gBitUser->hasPermission( 'p_users_assign_role_members' )}
<th>{tr}Members{/tr}</th>
{/if}
{if $gBitUser->hasPermission( 'p_users_assign_role_perms' )}
<th>{tr}Permissions{/tr}</th>
{/if}
<th>{tr}Action{/tr}</th>
</tr>
{foreach from=$roles key=roleId item=role}
<tr class="{cycle values="odd,even"}">
<td>
<strong>{$role.role_name}</strong>{if $role.is_default eq 'y'}<em class="warning"> *{tr}Default role{/tr}*</em>{/if}<br />
{$role.role_desc}<br />
{if $role.role_home}{tr}Home Page{/tr}:<strong> {$role.role_home}</strong><br />{/if}
{if $role.included}
{tr}Included Roles{/tr}
<ul>
{foreach from=$role.included key=incRoleId item=incRoleName}
<li>{$incRoleName}</li>
{/foreach}
</ul>
{/if}
</td>
{if $gBitUser->hasPermission( 'p_users_assign_role_members' )}
<td>
{foreach from=$roleUsers key=userId item=user}
{displayname hash=$user}<br />
{foreachelse}
<strong>{tr}none{/tr}</strong>
{/foreach}
</td>
{/if}
{if $gBitUser->hasPermission( 'p_users_assign_role_perms' )}
<td>
{foreach from=$role.perms key=permName item=perm}
{$perm.perm_desc}<br />
{foreachelse}
<strong>{tr}none{/tr}</strong>
{/foreach}
</td>
{/if}
<td class="actionicon">
<a href="{$smarty.const.USERS_PKG_URL}my_roles.php?role_id={$roleId}">{biticon ipackage="icons" iname="edit" iexplain="edit"}</a>
{if $roleId ne -1}{* sorry for hardcoding, really need php define ANONYMOUS_TEAM_ID - spiderr *}
<a href="{$smarty.const.USERS_PKG_URL}my_roles.php?offset={$offset}&sort_mode={$sort_mode}&action=delete&role_id={$roleId}"
onclick="return confirm('{tr}Are you sure you want to delete this role?{/tr}')">{biticon ipackage="icons" iname="user-trash" iexplain="Delete Role"}</a>
{/if}
</td>
</tr>
{/foreach}
</table>
{pagination}
{/jstab}
{/if}
{/jstabs}
</div><!-- end .body -->
</div><!-- end .users -->
{/strip}
|