1 | <!-- $Id$ --> |
---|
2 | [% IF NOT group %] |
---|
3 | No group [% groupname | html %] found. |
---|
4 | [% ELSE %] |
---|
5 | |
---|
6 | [% modallow = c.model('Accounts').db.check_acl(group, 'memberUID', 'w') AND |
---|
7 | NOT 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', 'gidNumber=' _ |
---|
17 | group.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', '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', '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 %] |
---|