1 {**************************************************************************}
3 {* Copyright (C) 2003-2008 Polytechnique.org *}
4 {* http://opensource.polytechnique.org/ *}
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. *}
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. *}
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 *}
21 {**************************************************************************}
25 Gestion des utilisateurs
29 {if $smarty.post.u_kill_conf}
30 <form method="post" action="admin/user">
32 <input type="hidden" name="user_id" value="{$smarty.request.user_id}" />
33 Confirmer la suppression de {$smarty.request.user_id}
34 <input type="submit" name="u_kill" value="continuer" />
39 <form method="post" action="admin/user">
40 <table class="tinybicol" cellspacing="0" cellpadding="2">
46 {if !$smarty.request.login && !$mr.forlife}
49 Il est possible d'entrer ici n'importe quelle adresse mail : redirection, melix, ou alias.
55 <input type="text" name="login" size="40" maxlength="255" value="{$smarty.request.login|default:$mr.forlife}" />
60 <input type="hidden" name="hashpass" value="" />
61 <input type="submit" name="select" value=" edit " />
62 <input type="submit" name="suid_button" value=" su " />
63 <input type="submit" name="ax_button" value=" AX " />
64 <input type="submit" name="logs_button" value=" logs " />
73 Dernière connexion le <strong>{$lastlogin|date_format:"%d %B %Y, %T"}</strong>
74 depuis <strong>{$host}</strong>
78 <script type="text/javascript">
80 function doEditUser() {
81 document.forms.auth.hashpass.value = hash_encrypt(document.forms.edit.password.value);
82 document.forms.auth.password.value = "";
83 document.forms.auth.submit();
86 function del_alias(alias) {
87 document.forms.alias.del_alias.value = alias;
88 document.forms.alias.submit();
91 function del_fwd(fwd) {
92 document.forms.fwds.del_fwd.value = fwd;
93 document.forms.fwds.submit();
95 function act_fwd(fwd, activate) {
97 document.forms.fwds.activate_fwd.value = fwd;
99 document.forms.fwds.deactivate_fwd.value = fwd;
100 document.forms.fwds.submit();
102 function clean_fwd(fwd) {
103 document.forms.fwds.clean_fwd.value = fwd;
104 document.forms.fwds.submit();
108 document.forms.bans.write_perm.value = "!xorg.*";
112 document.forms.bans.read_perm.value = "!xorg.*";
119 <form id="auth" method="post" action="admin/user">
120 <table cellspacing="0" cellpadding="2" class="tinybicol">
123 <div style="float: right; text-align: right">
124 Matricule = {$mr.matricule}<br />
125 Matricule AX = {$mr.matricule_ax}
127 <div style="float: left; text-align: left">
128 UID = {$mr.user_id}<br />
129 Inscription = {$mr.date_ins|date_format}
131 <input type="hidden" name="user_id" value="{$mr.user_id}" />
139 <input type="text" name="newpass_clair" size="10" maxlength="10" value="********" />
140 <input type="hidden" name="passw" size="32" maxlength="32" value="{$mr.password}" />
141 <input type="hidden" name="hashpass" value="" />
149 <input type="text" name="nomN" size="20" maxlength="255" value="{$mr.nom}" />
157 <input type="text" name="nomusageN" size="20" maxlength="255" value="{$mr.nom_usage}" />
165 <input type="text" name="prenomN" size="20" maxlength="30" value="{$mr.prenom}" />
173 femme <input type="radio" name="sexeN" {if $mr.sexe}checked="checked"{/if} value='1'/>
174 <input type="radio" name="sexeN" {if !$mr.sexe}checked="checked"{/if} value='0'/> homme
182 <select name="permsN">
183 <option value="user" {if $mr.perms eq "user"}selected="selected"{/if}>user</option>
184 <option value="admin" {if $mr.perms eq "admin"}selected="selected"{/if}>admin</option>
185 <option value="pending" {if $mr.perms eq "pending"}selected="selected"{/if}>pending</option>
186 <option value="disabled" {if $mr.perms eq "disabled"}selected="selected"{/if}>disabled</option>
190 {if $mr.perms neq 'pending'}
193 {if $mr.naiss_err}<span class="erreur">{/if}
195 {if $mr.naiss_err}</span>{/if}
198 <input type="text" name="naissanceN" size="12" maxlength="10" value="{$mr.naissance}" />
199 {if $mr.naissance_ini neq '0000-00-00' && $mr.naissance neq $mr.naissance_ini}
200 <span class="erreur smaller">({icon name=error}Date de naissance connue : {$mr.naissance_ini})</span>
201 {elseif $mr.naiss_err}
202 <span class="erreur smaller">({icon name=error}Date de naissance incohérente)</span>
212 <input type="text" name="decesN" size="12" maxlength="10" value="{$mr.deces}" />
220 <input type="text" name="promoN" size="4" maxlength="4" value="{$mr.promo}" />
228 <input type="checkbox" name="watchN" {if $mr.watch}checked="checked"{/if} />
229 Surveiller l'activité de ce compte<br />
230 <span class="smaller">Cette option permet d'avoir des logs complets de l'activité
231 du compte via le logger, et d'être alerté lors des connexions de l'utilisateur</span>
239 <input type="text" name="commentN" size="40" maxlength="64" value="{$mr.comment}" />
242 {if $mr.perms eq 'pending'}
245 <input type="hidden" name="naissanceN" value="{$mr.naissance}" />
246 <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
252 <a href="profile/{$mr.forlife}" class="popup2">[Voir fiche]</a>
255 <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
260 <a href="admin/trombino/{$mr.user_id}">[Trombino]</a>
263 <input type="submit" name="u_kill_conf" value="Désinscrire" />
269 {if $mr.perms neq 'pending'}
271 Ne pas utiliser [Désinscrire] si le but est d'exclure la personne.
272 Pour ceci changer ses permissions en 'disabled'.
274 <form id="alias" method="post" action="admin/user">
275 <table class="tinybicol" cellpadding="2" cellspacing="0">
277 <th class="alias" colspan="3">
281 {iterate from=$aliases item=a}
282 <tr class="{cycle values="impair,pair"}">
284 <input type="radio" name='best' {if $a.best}checked="checked"{/if} value='{$a.alias}' onclick="this.form.submit()" />
287 {if $a.for_life}<strong>{$a.alias}</strong>{else}{$a.alias}{/if}
288 {if $a.expire}<span class='erreur'>(expire le {$a.expire|date_format})</span>{/if}
291 <td>garanti à vie*</td>
294 <a href="javascript:del_alias('{$a.alias}')">delete</a>
299 {iterate from=$virtuals item=virtual}
300 <tr class="{cycle values="impair,pair"}">
302 <td>{$virtual.alias}</td>
306 <tr class="{cycle values="impair,pair"}">
307 <td colspan="2" class="detail">
308 <input type="text" name="email" size="29" maxlength="60" value="" />
311 <input type="hidden" name="user_id" value="{$mr.user_id}" />
312 <input type="hidden" name="del_alias" value="" />
313 <input type="submit" name="add_alias" value="Ajouter" />
319 <form id="bans" method="post" action="admin/user">
320 <table cellspacing="0" cellpadding="2" class="tinybicol">
323 Permissions sur les forums
331 <input type="text" name="write_perm" size="40" maxlength="255" value="{$bans.write_perm}" />
334 <a href="javascript:ban_write()">Bannir</a>
342 <input type="text" name="read_perm" size="40" maxlength="255" value="{$bans.read_perm}" />
345 <a href="javascript:ban_read()">Bannir</a>
353 <input type="text" name="comment" size="40" maxlength="255" value="{$bans.comment}" />
359 <input type="hidden" name="user_id" value="{$mr.user_id}" />
360 <input type="submit" name="b_edit" value="Modifier" />
367 <strong>* à ne modifier qu'avec l'accord express de l'utilisateur !!!</strong>
370 {javascript name="ajax"}
371 {test_email forlife=$mr.forlife}
373 <form id="fwds" method="post" action="admin/user#fwds">
374 <table class="bicol" cellpadding="2" cellspacing="0">
380 {assign var=actives value=false}
381 {assign var=disabled value=false}
382 {foreach item=mail from=$emails}
383 {cycle assign=class values="impair,pair"}
384 <tr class="{$class}">
386 {assign var=actives value=true}
387 {elseif $mail->disabled}
388 {assign var=disabled value=true}
391 {if $mail->active}active{elseif $mail->disabled}suspendue{/if}
394 <span class="smaller">
395 {if !$mail->disabled}
396 <a href="javascript:act_fwd('{$mail->email}',{if $mail->active}false{else}true{/if})">
397 {if $mail->active}des{elseif $mail->broken}ré{/if}activer
403 {if $mail->broken}<span style="color: #f00">{/if}
405 {if $mail->broken}<em> (en panne)</em></span>{/if}
408 <a href="javascript:del_fwd('{$mail->email}')">delete</a>
411 {if $mail->panne && $mail->panne neq "0000-00-00"}
412 <tr class="{$class}">
413 <td colspan="3" class="smaller" style="color: #f00">
414 {icon name=error title="Panne"}
415 Panne de {$mail->email} le {$mail->panne|date_format}
416 {if $mail->panne neq $mail->last}confirmée le {$mail->last|date_format}{/if}
419 <a href="javascript:clean_fwd('{$mail->email}')">effacer les pannes</a>
424 {cycle assign=class values="impair,pair"}
425 <tr class="{$class}">
426 <td class="titre" colspan="2">
430 <input type="text" name="email" size="29" maxlength="60" value="" />
433 <input type="hidden" name="user_id" value="{$mr.user_id}" />
434 <input type="hidden" name="del_fwd" value="" />
435 <input type="hidden" name="clean_fwd" value="" />
436 <input type="hidden" name="activate_fwd" value="" />
437 <input type="hidden" name="deactivate_fwd" value="" />
438 <input type="submit" name="add_fwd" value="Ajouter" />
441 <tr class="{$class}">
442 <td colspan="4" class="center">
444 <input type="submit" name="disable_fwd" value="Désactiver la redirection mail" />
447 <input type="submit" name="enable_fwd" value="Réactiver la redirection mail" />
458 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}