source: trunk/LATMOS-Accounts-Web/root/html/groups/users.tt @ 1905

Last change on this file since 1905 was 1905, checked in by nanardon, 7 years ago

Don't display object alias on group member list

  • Property svn:keywords set to Id
File size: 3.3 KB
Line 
1<!-- $Id$ -->
2[% IF NOT group %]
3No group [% groupname | html %] found.
4[% ELSE %]
5   
6[% modallow = c.model('Accounts').db.check_acl(group, 'memberUID', 'w') AND
7NOT group.attribute('memberUID').ro %]
8
9[% INCLUDE 'groups/object_header.tt' %]
10
11<div class="objectform" id="objectform">
12<table border=1>
13<tr><th>Membres:</th><th>Ajouter:</th></tr>
14<tr>
15<td valign="top">
16[% FOREACH uid = c.model('Accounts').db.search_objects('user', 'oalias=NULL', 'gidNumber=' _
17group.get_c_field('gidNumber')).sort %]
18[% IF loop.first %]
19<b>Membres primaire:</b><br>
20[% END %]
21<a href="[% c.uri_for('/users', uid) %]">[% uid | html %]</a>
22[% ouser = c.model('Accounts').db.get_object('user', uid) %]
23[% INCLUDE user_flag ouser=ouser %]
24<br>
25[% END %]
26
27[% FOREACH uid = c.model('Accounts').db.search_objects('user', 'oalias=NULL', 'memberOf='
28_ group.id, 'active=1') %]
29
30[% ouser = c.model('Accounts').db.get_object('user', uid) %]
31[% IF loop.first %]
32<b>Membres</b><br>
33[% END %]
34[% IF modallow %]
35[% IF ouser.get_attributes('department') == group.id OR
36      ouser.get_attributes('contratType') == group.id %]
37<img src="[% c.uri_for('/static', 'images', 'changes-prevent.png') %]"
38    width="24" height="24" title="Ce groupe est géré via un autre attribut">
39[% ELSE %]
40<form action="[% c.uri_for(groupname, subform) %]" method="POST" style="display: inline">
41<input type="hidden" name="deluser" value="[% uid | html %]">
42<input type="image" src="[% c.uri_for('/static', 'images', 'group_del.png') %]" width="24" height="24">
43</form>
44[% END %]
45[% END %]
46<a href="[% c.uri_for('/users', uid) %]">[% uid | html %]
47([% ouser.get_attributes('displayName') | html %])</a>
48[% INCLUDE user_flag ouser=ouser %]
49<br>
50[% END %]
51
52[% FOREACH uid = c.model('Accounts').db.search_objects('user', 'oalias=NULL', 'memberOf='
53_ group.id, 'active=0') %]
54
55[% ouser = c.model('Accounts').db.get_object('user', uid) %]
56[% IF loop.first %]
57<b>Membres Inactifs</b><br>
58[% END %]
59[% IF modallow %]
60[% IF ouser.get_attributes('department') == group.id OR
61      ouser.get_attributes('contratType') == group.id %]
62<img src="[% c.uri_for('/static', 'images', 'changes-prevent.png') %]"
63    width="24" height="24" title="Ce groupe est géré via un autre attribut">
64[% ELSE %]
65<form action="[% c.uri_for(groupname, subform) %]" method="POST" style="display: inline">
66<input type="hidden" name="deluser" value="[% uid | html %]">
67<input type="image" src="[% c.uri_for('/static', 'images', 'group_del.png') %]" width="24" height="24">
68</form>
69[% END %]
70[% END %]
71<a href="[% c.uri_for('/users', uid) %]">[% uid | html %]
72([% ouser.get_attributes('displayName') | html %])</a>
73[% INCLUDE user_flag ouser=ouser %]
74<br>
75[% END %]
76
77</td>
78
79
80<td valign="top">
81[% IF modallow %]
82<form action="[% c.uri_for(groupname, 'users') %]" method="POST">
83<input type=text id="adduser" name="adduser">
84<input type="submit" value="Ajouter">
85</form>
86
87<script>
88$(function() {
89    $('#adduser').autocomplete({
90        delay: 200,
91        minLength: 0,
92        source: '[% c.uri_for('/json/refval', 'group', 'memberUID') %]',
93    }).autocomplete( "instance" )._renderItem = function( ul, item ) {
94        return $( "<li>" )
95        .append( "<a>" + item.label + " (" + item.value +  ")</a>" )
96        .appendTo( ul );
97    };
98});
99</script>
100
101[% ELSE %]
102[% perm_denied %]
103[% END %]
104</td>
105</tr>
106</table>
107
108</div>
109[% END %]
Note: See TracBrowser for help on using the repository browser.