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

Last change on this file since 2103 was 1666, checked in by nanardon, 8 years ago

Various fix and improvements

  • Property svn:keywords set to Id
File size: 2.0 KB
Line 
1<!-- $Id$ -->
2[% IF NOT user %]
3No user [% username | html %] found.
4[% ELSE %]
5   
6[% INCLUDE 'users/object_header.tt' %]
7
8
9<div id="objectform" class="objectform">
10<h2>Appartenance aux groupes:</h2>
11[% modallow = c.model('Accounts').db.check_acl(user, 'memberOf', 'w') %]
12
13<table border="1">
14<tr>
15<th>Membre de:</th>
16<th>Autres groupes</th>
17</tr>
18<tr>
19<td valign="TOP">
20[% IF c.model('Accounts').db.check_acl(user, 'memberOf', 'r') %]
21[% FOREACH g = user.get_c_field('memberOf').sort %]
22[% IF modallow %]
23[% IF user.get_attributes('department') == g OR
24      user.get_attributes('contratType') == g %]
25<img src="[% c.uri_for('/static', 'images', 'changes-prevent.png') %]"
26    width="24" height="24" title="Ce groupe est géré via un autre attribut">
27[% ELSE %]
28<form action="[% c.uri_for(username, subform) %]" method="POST" style="display: inline">
29<input type="hidden" name="delgroup" value="[% g | html %]">
30<input type="image" src="[% c.uri_for('/static', 'images', 'group_del.png') %]" width="24" height="24">
31</form>
32[% END %]
33[% END %]
34<a href="[% c.uri_for('/groups', g) %]">[% g | html %]</a><br>
35[% IF modallow %]
36[% END %]
37[% END %]
38[% ELSE %]
39[% perm_denied %]
40[% END %]
41</td>
42<td valign="TOP">
43[% IF c.model('Accounts').db.check_acl(user, 'memberOf', 'r') %]
44<form action="#">
45filter:<br>
46<input type="text" name="addgroup" id="gfilter" value="[% c.req.param('gfilter') | html %]">
47<input type=submit>
48<script>
49$(function() {
50    $('#gfilter').autocomplete({
51        delay: 200,
52        minLength: 0,
53        source: '[% c.uri_for('/json/refval', 'user', 'memberOf') %]',
54    })
55    .autocomplete( "instance" )._renderItem = function( ul, item ) {
56        return $( "<li>" )
57            .append( "<a>" + item.label + " (" + item.value +  ")</a>" )
58            .appendTo( ul );
59    };
60    $( "#gfilter" ).focus(function() { $( "#gfilter" ).autocomplete("search", "" ); });
61    $( "#gfilter" ).click(function() { $( "#gfilter" ).autocomplete("search", "" ); });
62});
63</script>
64</form>
65<br>
66[% END %]
67</td>
68</tr>
69</table>
70
71</div>
72[% END %]
Note: See TracBrowser for help on using the repository browser.