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 {**************************************************************************}
24 {if $smarty.post.u_kill_conf}
25 <form method="post" action="admin/user">
28 <input type="hidden" name="user_id" value="{$smarty.request.user_id}" />
29 Confirmer la suppression de {$smarty.request.user_id}
30 <input type="submit" name="u_kill" value="continuer" />
36 <script type="text/javascript">
38 function doEditUser() {
39 document.forms.auth.hashpass.value = hash_encrypt(document.forms.edit.password.value);
40 document.forms.auth.password.value = "";
41 document.forms.auth.submit();
44 function del_alias(alias) {
45 document.forms.alias.del_alias.value = alias;
46 document.forms.alias.submit();
49 function del_fwd(fwd) {
50 document.forms.fwds.del_fwd.value = fwd;
51 document.forms.fwds.submit();
53 function act_fwd(fwd, activate) {
55 document.forms.fwds.activate_fwd.value = fwd;
57 document.forms.fwds.deactivate_fwd.value = fwd;
58 document.forms.fwds.submit();
60 function clean_fwd(fwd) {
61 document.forms.fwds.clean_fwd.value = fwd;
62 document.forms.fwds.submit();
66 document.forms.bans.write_perm.value = "!xorg.*";
70 document.forms.bans.read_perm.value = "!xorg.*";
77 <form id="auth" method="post" action="admin/user/{$user->login()}">
79 <h1>Informations sur le compte</h1>
81 Dernière connexion le <strong>{$lastlogin|date_format:"%d %B %Y, %T"}</strong>
82 depuis <strong>{$host}</strong>.
85 <table class="tinybicol">
88 <div style="float: right; text-align: right">
89 Inscrit le {$user->registration_date|date_format}
91 <div style="float: left; text-align: left">
92 {icon name=user_gray} {$mr.hruid} (uid {$user->id()})
94 <input type="hidden" name="uid" value="{$user->id()}" />
98 <td class="titre">Nom complet</td>
99 <td><input type="text" name="full_name" maxlength="255" value="{$user->fullName()}" /></td>
102 <td class="titre">Nom affiché</td>
103 <td><input type="text" name="display_name" maxlength="255" value="{$user->displayName()}" /></td>
106 <td class="titre">Sexe</td>
108 <label>femme <input type="radio" name="sex" value="female" {if $user->isFemale()}checked="checked"{/if} /></label>
109 <label><input type="radio" name="sexe" value="male" {if !$user->isFemale()}checked="checked"{/if} /> homme</label>
113 <td class="titre">Mot de passe</td>
115 <div style="float: left">
116 <input type="text" name="newpass_clair" size="10" maxlength="255" value="********" />
117 <input type="hidden" name="hashpass" value="" />
119 <div style="float: left; margin-top: 5px;">
120 {checkpasswd prompt="newpass_clair" submit="dummy_none"}
125 <td class="titre">Mot de passe SMTP</td>
127 <div style="float: left">
128 <input type="password" name="weak_password" size="10" maxlength="256" value="" />
129 {if $user->weak_access}
130 <input type="submit" name="disable_weak_access" value="Supprimer" />
136 <td class="titre">Accès RSS</td>
139 <input type="checkbox" name="token_access" {if $user->token_access}checked="checked"{/if} />
145 <td class="titre">Skin</td>
148 <option value="" {if !$user->skin}selected="selected"{/if}>Aucune (défaut du système)</option>
149 {iterate from=$skins item=skin}
150 <option value="{$skin.id}" {if $user->skin eq $skin.id}selected="selected"{/if}>{$skin.name}</option>
156 <td class="titre">Etat du compte</td>
158 <select name="state">
159 <option value="pending" {if $user->state eq 'pending'}selected="selected"{/if}>pending (Non-inscrit)</option>
160 <option value="active" {if $user->state eq 'active'}selected="selected"{/if}>active (Inscrit, peu se logguer)</option>
161 <option value="disabled" {if $user->state eq 'disabled'}selected="selected"{/if}>disabled (Inscrit, accès interdit)</option>
164 <input type="checkbox" name="is_admin" value="1" {if $user->is_admin}checked="checked"{/if} />
165 administrateur du site
170 <td class="titre">Type de compte</td>
173 {iterate from=$account_types item=type}
174 <option value="{$type.type}" {if $user->type eq $type.type}selected="selected"{/if}>{$type.type} ({$type.perms})</option>
177 <a href="admin/account/types">gérer</a>
185 <label><input type="checkbox" name="watch" {if $user->watch}checked="checked"{/if} />
186 Surveiller l'activité de ce compte</label><br />
187 <span class="smaller">Cette option permet d'avoir des logs complets de l'activité
188 du compte via le logger, et d'être alerté lors des connexions de l'utilisateur.</span>
196 <input type="text" name="comment" size="40" maxlength="64" value="{$user->comment}" />
201 <input type="submit" name="update_account" value="Mettre à jour" /><br />
202 <input type="submit" name="su_account" value="Prendre l'identité" />
203 <input type="submit" name="log_account" value="Consulter les logs" />
207 <h1>Informations sur la fiche</h1>
208 <table cellspacing="0" cellpadding="2" class="tinybicol">
211 <div style="float: right; text-align: right">
212 Matricule = {$mr.matricule}<br />
213 Matricule AX = {$mr.matricule_ax}
215 <div style="float: left; text-align: left">
216 UID = {$mr.user_id}<br />
217 Inscription = {$mr.date_ins|date_format}
219 <input type="hidden" name="user_id" value="{$mr.user_id}" />
227 <input type="text" name="nomN" size="20" maxlength="255" value="{$mr.nom}" />
235 <input type="text" name="nomusageN" size="20" maxlength="255" value="{$mr.nom_usage}" />
243 <input type="text" name="prenomN" size="20" maxlength="30" value="{$mr.prenom}" />
251 <label>femme <input type="radio" name="sexeN" {if $mr.sexe}checked="checked"{/if} value='1'/></label>
252 <label><input type="radio" name="sexeN" {if !$mr.sexe}checked="checked"{/if} value='0'/> homme</label>
260 <select name="permsN">
261 <option value="user" {if $mr.perms eq "user"}selected="selected"{/if}>user</option>
262 <option value="admin" {if $mr.perms eq "admin"}selected="selected"{/if}>admin</option>
263 <option value="pending" {if $mr.perms eq "pending"}selected="selected"{/if}>pending</option>
264 <option value="disabled" {if $mr.perms eq "disabled"}selected="selected"{/if}>disabled</option>
268 {if $mr.perms neq 'pending'}
271 {if $mr.naiss_err}<span class="erreur">{/if}
273 {if $mr.naiss_err}</span>{/if}
276 <input type="text" name="naissanceN" size="12" maxlength="10" value="{$mr.naissance}" />
277 {if $mr.naissance_ini neq '0000-00-00' && $mr.naissance neq $mr.naissance_ini}
278 <span class="erreur smaller">({icon name=error}Date de naissance connue : {$mr.naissance_ini})</span>
279 {elseif $mr.naiss_err}
280 <span class="erreur smaller">({icon name=error}Date de naissance incohérente)</span>
290 <input type="text" name="decesN" size="12" maxlength="10" value="{$mr.deces}" />
298 <input type="text" name="promoN" size="4" maxlength="4" value="{$mr.promo}" />
301 {if $mr.perms eq 'pending'}
304 <input type="hidden" name="naissanceN" value="{$mr.naissance}" />
305 <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
311 <a href="profile/{$mr.hruid}" class="popup2">[Voir fiche]</a>
314 <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
319 <a href="admin/trombino/{$mr.user_id}">[Trombino]</a>
322 <input type="submit" name="u_kill_conf" value="Désinscrire" />
328 {if $mr.perms neq 'pending'}
330 Ne pas utiliser [Désinscrire] si le but est d'exclure la personne.
331 Pour ceci changer ses permissions en 'disabled'.
333 <form id="alias" method="post" action="admin/user">
335 <table class="tinybicol" cellpadding="2" cellspacing="0">
337 <th class="alias" colspan="3">
341 {iterate from=$aliases item=a}
342 <tr class="{cycle values="impair,pair"}">
344 <input type="radio" name='best' {if $a.best}checked="checked"{/if} value='{$a.alias}' onclick="this.form.submit()" />
347 {if $a.for_life}<strong>{$a.alias}</strong>{else}{$a.alias}{/if}
348 {if $a.expire}<span class='erreur'>(expire le {$a.expire|date_format})</span>{/if}
351 <td>garanti à vie*</td>
354 <a href="javascript:del_alias('{$a.alias}')">delete</a>
359 {foreach from=$virtuals item=virtual}
360 <tr class="{cycle values="impair,pair"}">
366 <tr class="{cycle values="impair,pair"}">
367 <td colspan="2" class="detail">
368 <input type="text" name="email" size="29" maxlength="60" value="" />
371 <input type="hidden" name="user_id" value="{$mr.user_id}" />
372 <input type="hidden" name="del_alias" value="" />
373 <input type="submit" name="add_alias" value="Ajouter" />
380 <p><strong>* à ne modifier qu'avec l'accord express de l'utilisateur !!!</strong></p>
382 <form id="bans" method="post" action="admin/user/{$user->login()}">
384 <table cellspacing="0" cellpadding="2" class="tinybicol">
387 Permissions sur les forums
395 <input type="text" name="write_perm" size="32" maxlength="255" value="{$bans.write_perm}" />
398 <a href="javascript:ban_write()">Bannir</a>
406 <input type="text" name="read_perm" size="32" maxlength="255" value="{$bans.read_perm}" />
409 <a href="javascript:ban_read()">Bannir</a>
417 <input type="text" name="comment" size="40" maxlength="255" value="{$bans.comment}" />
422 <input type="hidden" name="user_id" value="{$mr.user_id}" />
423 <input type="submit" name="b_edit" value="Modifier" />
429 {javascript name="ajax"}
430 {test_email hruid=$user->login()}
432 <form id="fwds" method="post" action="admin/user/{$user->login()}#fwds">
434 <table class="bicol" cellpadding="2" cellspacing="0">
440 {assign var=actives value=false}
441 {assign var=disabled value=false}
442 {foreach item=mail from=$emails}
443 {cycle assign=class values="impair,pair"}
444 <tr class="{$class}">
445 {if $mail->active && $mail->has_disable()}
446 {assign var=actives value=true}
447 {elseif $mail->disabled && $mail->has_disable()}
448 {assign var=disabled value=true}
451 {if $mail->active}active{elseif $mail->disabled}suspendue{/if}
454 <span class="smaller">
455 {if !$mail->disabled}
456 <a href="javascript:act_fwd('{$mail->email}',{if $mail->active}false{else}true{/if})">
457 {if $mail->active}des{elseif $mail->broken}ré{/if}activer
463 {if $mail->broken}<span style="color: #f00">{/if}
464 {if $mail->email == 'googleapps'}<a href="admin/googleapps/user/{$mr.hruid}">{/if}
465 {$mail->display_email}
466 {if $mail->email == 'googleapps'}</a>{/if}
467 {if $mail->broken}<em> (en panne)</em></span>{/if}
470 {if $mail->is_removable()}
471 <a href="javascript:del_fwd('{$mail->email}')">delete</a>
475 {if $mail->panne && $mail->panne neq "0000-00-00"}
476 <tr class="{$class}">
477 <td colspan="3" class="smaller" style="color: #f00">
478 {icon name=error title="Panne"}
479 Panne de {$mail->display_email} le {$mail->panne|date_format}
480 {if $mail->panne neq $mail->last}confirmée le {$mail->last|date_format}{/if}
483 <a href="javascript:clean_fwd('{$mail->email}')">effacer les pannes</a>
488 {cycle assign=class values="impair,pair"}
489 <tr class="{$class}">
490 <td class="titre" colspan="2">
494 <input type="text" name="email" size="29" maxlength="60" value="" />
497 <input type="hidden" name="user_id" value="{$mr.user_id}" />
498 <input type="hidden" name="del_fwd" value="" />
499 <input type="hidden" name="clean_fwd" value="" />
500 <input type="hidden" name="activate_fwd" value="" />
501 <input type="hidden" name="deactivate_fwd" value="" />
502 <input type="submit" name="add_fwd" value="Ajouter" />
505 <tr class="{$class}">
506 <td colspan="4" class="center">
508 <input type="submit" name="disable_fwd" value="Désactiver la redirection des emails" />
511 <input type="submit" name="enable_fwd" value="Réactiver la redirection des emails" />
521 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}