Hum, do not need to show the new value if it is unchanged
[platal.git] / templates / admin / utilisateurs.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2007 Polytechnique.org                             *}
4 {*  http://opensource.polytechnique.org/                                  *}
5 {*                                                                        *}
6 {*  This program is free software; you can redistribute it and/or modify  *}
7 {*  it under the terms of the GNU General Public License as published by  *}
8 {*  the Free Software Foundation; either version 2 of the License, or     *}
9 {*  (at your option) any later version.                                   *}
10 {*                                                                        *}
11 {*  This program is distributed in the hope that it will be useful,       *}
12 {*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *}
13 {*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *}
14 {*  GNU General Public License for more details.                          *}
15 {*                                                                        *}
16 {*  You should have received a copy of the GNU General Public License     *}
17 {*  along with this program; if not, write to the Free Software           *}
18 {*  Foundation, Inc.,                                                     *}
19 {*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
20 {*                                                                        *}
21 {**************************************************************************}
22
23
24 {if $smarty.session.suid}
25 <p class="erreur">
26 Attention, déjà en SUID !!!
27 </p>
28 {/if}
29
30 <h1>
31   Gestion des utilisateurs
32 </h1>
33
34
35 {if $smarty.post.u_kill_conf}
36 <form method="post" action="admin/user">
37   <div class="center">
38     <input type="hidden" name="user_id" value="{$smarty.request.user_id}" />
39     Confirmer la suppression de {$smarty.request.user_id}&nbsp;&nbsp;
40     <input type="submit" name="u_kill" value="continuer" />
41   </div>
42 </form>
43 {else}
44
45 <form method="post" action="admin/user">
46   <table class="tinybicol" cellspacing="0" cellpadding="2">
47     <tr>
48       <th>
49         Administrer
50       </th>
51     </tr>
52     {if !$smarty.request.login && !$mr.forlife}
53     <tr class="pair">
54       <td class="center">
55         Il est possible d'entrer ici n'importe quelle adresse mail : redirection, melix, ou alias.
56       </td>
57     </tr>
58     {/if}
59     <tr>
60       <td class="center">
61         <input type="text" name="login" size="40" maxlength="255" value="{$smarty.request.login|default:$mr.forlife}" />
62       </td>
63     </tr>
64     <tr>
65       <td class="center">
66         <input type="hidden" name="hashpass" value="" />
67         <input type="submit" name="select" value=" edit " /> &nbsp;&nbsp;
68         <input type="submit" name="suid_button" value=" su " />  &nbsp;&nbsp;
69         <input type="submit" name="ax_button" value=" AX " /> &nbsp;&nbsp;
70         <input type="submit" name="logs_button" value=" logs " />
71       </td>
72     </tr>
73   </table>
74 </form>
75
76 {if $mr}
77
78 <p class="smaller">
79 Derniére connexion le <strong>{$lastlogin|date_format:"%d %B %Y, %T"}</strong>
80 depuis <strong>{$host}</strong>
81 </p>
82
83 {literal}
84 <script type="text/javascript">
85 //<![CDATA[
86 function doEditUser() {
87   document.forms.auth.hashpass.value = hash_encrypt(document.forms.edit.password.value);
88   document.forms.auth.password.value = "";
89   document.forms.auth.submit();
90 }
91
92 function del_alias(alias) {
93   document.forms.alias.del_alias.value = alias;
94   document.forms.alias.submit();
95 }
96
97 function del_fwd(fwd) {
98   document.forms.fwds.del_fwd.value = fwd;
99   document.forms.fwds.submit();
100 }
101 function act_fwd(fwd, activate) {
102   if (activate)
103     document.forms.fwds.activate_fwd.value = fwd;
104   else
105     document.forms.fwds.deactivate_fwd.value = fwd;
106   document.forms.fwds.submit();
107 }
108 function clean_fwd(fwd) {
109   document.forms.fwds.clean_fwd.value = fwd;
110   document.forms.fwds.submit();
111 }
112 // ]]>
113 </script>
114 {/literal}
115
116 <form id="auth" method="post" action="admin/user">
117   <table cellspacing="0" cellpadding="2" class="tinybicol">
118     <tr>
119       <th colspan="2">
120         <div style="float: right; text-align: right">
121           Matricule = {$mr.matricule}<br />
122           Matricule AX = {$mr.matricule_ax}
123         </div>
124         <div style="float: left; text-align: left">
125           UID = {$mr.user_id}<br />
126           Inscription = {$mr.date_ins|date_format}
127         </div>
128         <input type="hidden" name="user_id" value="{$mr.user_id}" />
129       </th>
130     </tr>
131     <tr class="pair">
132       <td class="titre">
133         Mot de passe
134       </td>
135       <td>
136         <input type="text" name="newpass_clair" size="10" maxlength="10" value="********" />
137         <input type="hidden" name="passw" size="32" maxlength="32" value="{$mr.password}" />
138         <input type="hidden" name="hashpass" value="" />
139       </td>
140     </tr>
141     <tr class="pair">
142       <td class="titre">
143         Nom
144       </td>
145       <td>
146         <input type="text" name="nomN" size="20" maxlength="255" value="{$mr.nom}" />
147       </td>
148     </tr>
149     <tr class="pair">
150       <td class="titre">
151         Nom d'usage
152       </td>
153       <td>
154         <input type="text" name="nomusageN" size="20" maxlength="255" value="{$mr.nom_usage}" />
155       </td>
156     </tr>
157     <tr class="pair">
158       <td class="titre">
159         Prénom
160       </td>
161       <td>
162         <input type="text" name="prenomN" size="20" maxlength="30" value="{$mr.prenom}" />
163       </td>
164     </tr>
165     <tr class="pair">
166       <td class="titre">
167         Sexe
168       </td>
169       <td>
170         femme <input type="radio" name="sexeN" {if $mr.sexe}checked="checked"{/if} value='1'/>
171         <input type="radio" name="sexeN" {if !$mr.sexe}checked="checked"{/if} value='0'/> homme
172       </td>
173     </tr>
174     <tr class="pair">
175       <td class="titre">
176         Droits
177       </td>
178       <td>
179         <select name="permsN">
180           <option value="user" {if $mr.perms eq "user"}selected="selected"{/if}>user</option>
181           <option value="admin" {if $mr.perms eq "admin"}selected="selected"{/if}>admin</option>
182           <option value="pending" {if $mr.perms eq "pending"}selected="selected"{/if}>pending</option>
183           <option value="disabled" {if $mr.perms eq "disabled"}selected="selected"{/if}>disabled</option>
184         </select>
185       </td>
186     </tr>
187     {if $mr.perms neq 'pending'}
188     <tr class="pair">
189       <td class="titre">
190         {if $mr.naiss_err}<span class="erreur">{/if}
191         Date de naissance
192         {if $mr.naiss_err}</span>{/if}
193       </td>
194       <td>
195         <input type="text" name="naissanceN" size="12" maxlength="10" value="{$mr.naissance}" />
196         {if $mr.naiss_err}<span class="erreur smaller">({icon name=error}Date de naissance incohérente)</span>{/if}
197       </td>
198     </tr>
199     {/if}
200     <tr class="pair">
201       <td class="titre">
202         Date de décès
203       </td>
204       <td>
205         <input type="text" name="decesN" size="12" maxlength="10" value="{$mr.deces}" />
206       </td>
207     </tr>
208     <tr class="pair">
209       <td class="titre">
210         Promo
211       </td>
212       <td>
213         <input type="text" name="promoN" size="4" maxlength="4" value="{$mr.promo}" />
214       </td>
215     </tr>
216     <tr class "impair">
217       <td class="titre">
218         Surveillance
219       </td>
220       <td>
221         <input type="checkbox" name="watchN" {if $mr.watch}checked="checked"{/if} />
222         Surveiller l'activité de ce compte<br />
223         <span class="smaller">Cette option permet d'avoir des logs complets de l'activité
224         du compte via le logger, et d'être alerté lors des connexions de l'utilisateur</span>
225       </td>
226     </tr>
227     <tr class="impair">
228       <td class="titre">
229         Commentaire
230       </td>
231       <td>
232         <input type="text" name="commentN" size="40" maxlength="64" value="{$mr.comment}" />
233       </td>
234     </tr>
235     {if $mr.perms eq 'pending'}
236     <tr class="center">
237       <td colspan="2">
238         <input type="hidden" name="naissanceN" value="{$mr.naissance}" />
239         <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
240       </td>
241     </tr>
242     {else}
243     <tr class="center">
244       <td>
245         <a href="profile/{$mr.forlife}" class="popup2">[Voir fiche]</a>
246       </td>
247       <td>
248         <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
249       </td>
250     </tr>
251     <tr class="center">
252       <td>
253         <a href="admin/trombino/{$mr.user_id}">[Trombino]</a>
254       </td>
255       <td>
256         <input type="submit" name="u_kill_conf" value="Désinscrire" />
257       </td>
258     </tr>
259     {/if}
260   </table>
261 </form>
262 {if $mr.perms neq 'pending'}
263 <p>
264 Ne pas utiliser [Désinscrire] si le but est d'exclure la personne.
265 Pour ceci changer ses permissions en 'disabled'.
266 </p>
267 <form id="alias" method="post" action="admin/user">
268   <table class="tinybicol" cellpadding="2" cellspacing="0">
269     <tr>
270       <th class="alias" colspan="3">
271         Alias e-mail
272       </th>
273     </tr>
274     {iterate from=$aliases item=a}
275     <tr class="{cycle values="impair,pair"}">
276       <td>
277         <input type="radio" name='best' {if $a.best}checked="checked"{/if} value='{$a.alias}' onclick="this.form.submit()" />
278       </td>
279       <td>
280         {if $a.for_life}<strong>{$a.alias}</strong>{else}{$a.alias}{/if}
281         {if $a.expire}<span class='erreur'>(expire le {$a.expire|date_format})</span>{/if}
282       </td>
283       {if $a.for_life}
284       <td>garanti à vie*</td>
285       {else}
286       <td class="action">
287         <a href="javascript:del_alias('{$a.alias}')">delete</a>
288       </td>
289       {/if}
290     </tr>
291     {/iterate}
292     {iterate from=$virtuals item=virtual}
293     <tr class="{cycle values="impair,pair"}">
294       <td></td>
295       <td>{$virtual.alias}</td>
296       <td></td>
297     </tr>
298     {/iterate}
299     <tr class="{cycle values="impair,pair"}">
300       <td colspan="2" class="detail">
301         <input type="text" name="email" size="29" maxlength="60" value="" />
302       </td>
303       <td class="action">
304         <input type="hidden" name="user_id" value="{$mr.user_id}" />
305         <input type="hidden" name="del_alias" value="" />
306         <input type="submit" name="add_alias" value="Ajouter" />
307       </td>
308     </tr>
309   </table>
310 </form>
311
312 <p>
313 <strong>* à ne modifier qu'avec l'accord express de l'utilisateur !!!</strong>
314 </p>
315
316 <form id="fwds" method="post" action="admin/user#fwds">
317   <table class="bicol" cellpadding="2" cellspacing="0">
318     <tr>
319       <th colspan="4">
320         Redirections
321       </th>
322     </tr>
323     {assign var=actives value=false} 
324     {assign var=disabled value=false} 
325     {foreach item=mail from=$emails}
326     {cycle assign=class values="impair,pair"}
327     <tr class="{$class}">
328       {if $mail->active}
329         {assign var=actives value=true}
330       {elseif $mail->disabled}
331         {assign var=disabled value=true}
332       {/if}
333       <td class="titre">
334         {if $mail->active}active{elseif $mail->disabled}suspendue{/if}
335       </td>
336       <td>
337         <span class="smaller">
338           {if !$mail->disabled}
339           <a href="javascript:act_fwd('{$mail->email}',{if $mail->active}false{else}true{/if})">
340             {if $mail->active}des{elseif $mail->broken}ré{/if}activer
341           </a>
342           {/if}
343         </span>
344       </td>
345       <td>
346         {if $mail->broken}<span style="color: #f00">{/if}
347         {$mail->email}
348         {if $mail->broken}<em> (en panne)</em></span>{/if}
349       </td>
350       <td class="action">
351         <a href="javascript:del_fwd('{$mail->email}')">delete</a>
352       </td>
353     </tr>
354     {if $mail->panne && $mail->panne neq "0000-00-00"}
355     <tr class="{$class}">
356       <td colspan="3" class="smaller" style="color: #f00">
357         {icon name=error title="Panne"}
358         Panne de {$mail->email} le {$mail->panne|date_format}
359         {if $mail->panne neq $mail->last}confirmée le {$mail->last|date_format}{/if}
360       </td>
361       <td class="action">
362         <a href="javascript:clean_fwd('{$mail->email}')">effacer les pannes</a>
363       </td>
364     </tr>
365     {/if}
366     {/foreach}
367     {cycle assign=class values="impair,pair"}
368     <tr class="{$class}">
369       <td class="titre" colspan="2">
370         Ajouter un email
371       </td>
372       <td>
373         <input type="text" name="email" size="29" maxlength="60" value="" />
374       </td>
375       <td class="action">
376         <input type="hidden" name="user_id" value="{$mr.user_id}" />
377         <input type="hidden" name="del_fwd" value="" />
378         <input type="hidden" name="clean_fwd" value="" />
379         <input type="hidden" name="activate_fwd" value="" />
380         <input type="hidden" name="deactivate_fwd" value="" />
381         <input type="submit" name="add_fwd" value="Ajouter" />
382       </td>
383     </tr>
384     <tr class="{$class}">
385       <td colspan="4" class="center">
386         {if $actives}
387         <input type="submit" name="disable_fwd" value="Désactiver la redirection mail" />
388         {/if}
389         {if $disabled}
390         <input type="submit" name="enable_fwd" value="Réactiver la redirection mail" />
391         {/if}
392       </td>
393     </tr>
394   </table>
395 </form>
396
397 {/if}
398 {/if}
399 {/if}
400
401 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}