1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
---|
2 | <html> |
---|
3 | <head> |
---|
4 | <title>LATMOS::Accounts / [% page.title %]</title> |
---|
5 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
---|
6 | <link rel="stylesheet" href="[% c.uri_for('/static', 'style.css') %]?" type="text/css"> |
---|
7 | <link rel="icon" href="[%- c.uri_for('/static', 'images', 'favicon.ico') -%]" type="image/x-icon"> |
---|
8 | |
---|
9 | <script type="text/javascript" language="JavaScript" src="[% c.uri_for('/static', 'js', 'CalendarPopup.js') %]"></script> |
---|
10 | <script type="text/javascript" language="JavaScript" src="[% c.uri_for('/static', 'js', 'prototype.js') %]"></script> |
---|
11 | <script type="text/javascript" language="JavaScript" src="[% c.uri_for('/static', 'js', 'effects.js') %]"></script> |
---|
12 | <script type="text/javascript" language="JavaScript" src="[% c.uri_for('/static', 'js', 'dragdrop.js') %]"></script> |
---|
13 | <script type="text/javascript" language="JavaScript" src="[% c.uri_for('/static', 'js', 'controls.js') %]"></script> |
---|
14 | <script type="text/javascript" language="JavaScript"> |
---|
15 | function resetmenu() { |
---|
16 | document.getElementById('menui').innerHTML = '[% page.title | html %]'; |
---|
17 | } |
---|
18 | |
---|
19 | [% IF page.error %] |
---|
20 | window.onload = analert; |
---|
21 | |
---|
22 | function analert () { |
---|
23 | alert('[% page.error | replace('\'', '\\\'') %]'); |
---|
24 | } |
---|
25 | [% END %] |
---|
26 | </script> |
---|
27 | </head> |
---|
28 | |
---|
29 | [% perm_denied = BLOCK %] |
---|
30 | <span class="permdenied"><img src="[% c.uri_for('/static', 'images', 'process-stop.png') %]"> |
---|
31 | permission non accordé |
---|
32 | </span> |
---|
33 | [% END %] |
---|
34 | [% BLOCK user_flag %] |
---|
35 | [% IF ouser.get_attributes('unexported') %] |
---|
36 | <img src="[% c.uri_for('/static', 'icons', 'gtk-delete.png') %]" |
---|
37 | class="notice" title="Ce compte est désactivé" alt="disable"> |
---|
38 | [% ELSIF ouser.get_attributes('expired') %] |
---|
39 | <img src="[% c.uri_for('/static', 'icons', 'emblem-urgent.png') %]" |
---|
40 | class="notice" title="Ce compte est expiré ([% ouser.get_attributes('expired') %])" alt="expired"> |
---|
41 | [% ELSIF ouser.get_attributes('expire') %] |
---|
42 | <img src="[% c.uri_for('/static', 'icons', 'appointment-new.png') %]" |
---|
43 | class="notice" title="Ce compte est temporaire ([% ouser.get_attributes('expire') %])" alt="temporary"> |
---|
44 | [% END %] |
---|
45 | [% END %] |
---|
46 | |
---|
47 | <body> |
---|
48 | <!-- $Id$ --> |
---|
49 | <div id="head"> |
---|
50 | <div class="pmenu"> |
---|
51 | Gestion informatique du LATMOS |
---|
52 | [% IF c.user.username %] |
---|
53 | <span style="float:right; font-size: 0.5em;"> |
---|
54 | Vous êtes [% c.user.username | html %] |
---|
55 | </span> |
---|
56 | [% END %] |
---|
57 | </div> |
---|
58 | |
---|
59 | <div id="mainmenu" style="float: left"> |
---|
60 | <span> |
---|
61 | <a href="[% c.uri_for('/users') %]" |
---|
62 | onMouseOver="document.getElementById('menui').innerHTML='Liste des utilisateurs';" |
---|
63 | onMouseOut="resetmenu();" |
---|
64 | > |
---|
65 | <img title="Utilisateurs" src="[% c.uri_for('/static', 'icons', 'avatar-default.png') %]"></a> |
---|
66 | [% IF c.model('Accounts').db.check_acl('user', '@CREATE', 'w') %] |
---|
67 | <a href="[% c.uri_for('/create', 'user') %]" |
---|
68 | onMouseOver="document.getElementById('menui').innerHTML='Créer un utilisateur';" |
---|
69 | onMouseOut="resetmenu();" |
---|
70 | > |
---|
71 | <img title="Ajouter un utilisateurs" src="[% c.uri_for('/static', 'icons', 'add.png') %]"></a> |
---|
72 | [% END %] |
---|
73 | </span> |
---|
74 | <span> |
---|
75 | <a href="[% c.uri_for('/groups') %]" |
---|
76 | onMouseOver="document.getElementById('menui').innerHTML='Liste des groupes';" |
---|
77 | onMouseOut="resetmenu();" |
---|
78 | > |
---|
79 | <img title="Groupes" src="[% c.uri_for('/static', 'icons', 'system-users.png') %]"></a> |
---|
80 | [% IF c.model('Accounts').db.check_acl('group', '@CREATE', 'w') %] |
---|
81 | <a href="[% c.uri_for('/create', 'group') %]" |
---|
82 | onMouseOver="document.getElementById('menui').innerHTML='Créer un groupe';" |
---|
83 | onMouseOut="resetmenu();" |
---|
84 | > |
---|
85 | <img title="Ajouter un groupe" src="[% c.uri_for('/static', 'icons', 'add.png') %]"></a> |
---|
86 | [% END %] |
---|
87 | </span> |
---|
88 | <span> |
---|
89 | <a href="[% c.uri_for('/sites') %]" |
---|
90 | onMouseOver="document.getElementById('menui').innerHTML='Liste des sites';" |
---|
91 | onMouseOut="resetmenu();" |
---|
92 | > |
---|
93 | <img title="Sites" src="[% c.uri_for('/static', 'icons', 'xfce-internet.png') %]"></a> |
---|
94 | </span> |
---|
95 | [% # On cache volontairement les alias si l'utilisateur ne doit pas y |
---|
96 | toucher %] |
---|
97 | [% IF c.model('Accounts').db.check_acl('aliases', '@CREATE', 'w') %] |
---|
98 | <span> |
---|
99 | <a href="[% c.uri_for('/aliases') %]" |
---|
100 | onMouseOver="document.getElementById('menui').innerHTML= |
---|
101 | 'Alias mail sans utilisateur';" |
---|
102 | onMouseOut="resetmenu();" |
---|
103 | > |
---|
104 | <img title="Alias mail" src="[% c.uri_for('/static', 'icons', 'mail_forward.png') %]"></a> |
---|
105 | </span> |
---|
106 | [% END %] |
---|
107 | <span> |
---|
108 | <a href="[% c.uri_for('/nethosts') %]" |
---|
109 | onMouseOver="document.getElementById('menui').innerHTML='Liste des hÎtes réseau';" |
---|
110 | onMouseOut="resetmenu();" |
---|
111 | > |
---|
112 | <img title="HÎtes réseau" src="[% c.uri_for('/static', 'icons', 'video-display.png') %]"></a> |
---|
113 | [% IF c.model('Accounts').db.check_acl('nethost', '@CREATE', 'w') %] |
---|
114 | <a href="[% c.uri_for('/create', 'nethost') %]" |
---|
115 | onMouseOver="document.getElementById('menui').innerHTML='Ajouter un hote réseau';" |
---|
116 | onMouseOut="resetmenu();" |
---|
117 | > |
---|
118 | <img title="Ajouter un hÎte réseau" src="[% c.uri_for('/static', 'icons', 'add.png') %]"></a> |
---|
119 | [% END %] |
---|
120 | </span> |
---|
121 | [% # On cache volontaire les zones si l'utilisateur ne doit pas y |
---|
122 | toucher %] |
---|
123 | [% IF c.model('Accounts').db.check_acl('netzone', '@CREATE', 'w') %] |
---|
124 | <span> |
---|
125 | <a href="[% c.uri_for('/netzones') %]" |
---|
126 | onMouseOver="document.getElementById('menui').innerHTML='Liste des zones réseaux';" |
---|
127 | onMouseOut="resetmenu();" |
---|
128 | > |
---|
129 | <img title="Gestion Réseau" src="[% c.uri_for('/static', 'icons', 'network-workgroup.png') %]"></a> |
---|
130 | <a href="[% c.uri_for('/create', 'netzone') %]" |
---|
131 | onMouseOver="document.getElementById('menui').innerHTML='Ajouter une zones réseau';" |
---|
132 | onMouseOut="resetmenu();" |
---|
133 | ><img title="Ajouter une zone" src="[% c.uri_for('/static', 'icons', 'add.png') %]"></a> |
---|
134 | </span> |
---|
135 | [% END %] |
---|
136 | <span> |
---|
137 | <a href="[% c.uri_for('/about') %]" |
---|
138 | onMouseOver="document.getElementById('menui').innerHTML='A propos...';" |
---|
139 | onMouseOut="resetmenu();" |
---|
140 | > |
---|
141 | <img title="A propos..." src="[% c.uri_for('/static', 'icons', 'gtk-about.png') %]"></a> |
---|
142 | </span> |
---|
143 | </div> |
---|
144 | |
---|
145 | [% IF c.user.username %] |
---|
146 | <div style="float: right"> |
---|
147 | <span> |
---|
148 | <a href="[% c.uri_for('/users', c.user.username) %]" |
---|
149 | onMouseOver="document.getElementById('menui').innerHTML='Mon profile';" |
---|
150 | onMouseOut="resetmenu();" |
---|
151 | > |
---|
152 | <img title="Mon profile" src="[% c.uri_for('/static', 'icons', 'gtk-home.png') %]"></a> |
---|
153 | </span> |
---|
154 | <span> |
---|
155 | <a href="[% c.uri_for('/users', c.user.username, 'passwd') %]" |
---|
156 | onMouseOver="document.getElementById('menui').innerHTML='Changer mon mot de passe';" |
---|
157 | onMouseOut="resetmenu();" |
---|
158 | > |
---|
159 | <img title="Changer mon mot de passe" src="[% c.uri_for('/static', |
---|
160 | 'icons', 'dialog-password.png') %]"></a> |
---|
161 | </span> |
---|
162 | <span> |
---|
163 | <a href="[% c.uri_for('/logout') %]" |
---|
164 | onMouseOver="document.getElementById('menui').innerHTML='Se déconnecter';" |
---|
165 | onMouseOut="resetmenu();" |
---|
166 | > |
---|
167 | <img title="Se déconnecter" src="[% c.uri_for('/static', |
---|
168 | 'icons', 'gtk-close.png') %]"></a> |
---|
169 | </span> |
---|
170 | </div> |
---|
171 | [% END %] |
---|
172 | |
---|
173 | <div style="clear: both"></div> |
---|
174 | |
---|
175 | <p>> <span id="menui">[% page.title | html %]</span></p> |
---|
176 | </div> |
---|