Renames user_id to uid accordingly to our naming convention.
[platal.git] / templates / admin / user.tpl
CommitLineData
0337d704 1{**************************************************************************}
2{* *}
9f5bd98e 3{* Copyright (C) 2003-2010 Polytechnique.org *}
0337d704 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
0337d704 24{if $smarty.post.u_kill_conf}
f81d9dad 25<form method="post" action="admin/user">
e61326ed 26 {xsrf_token_field}
0337d704 27 <div class="center">
1bf36cd1
SJ
28 <input type="hidden" name="uid" value="{$smarty.request.uid}" />
29 Confirmer la suppression de l'utilisateur {$smarty.request.uid} ({$mr.prenom} {$mr.nom} - X{$mr.promo})&nbsp;&nbsp;
0337d704 30 <input type="submit" name="u_kill" value="continuer" />
31 </div>
32</form>
8f2104cb 33{elseif $user}
0337d704 34{literal}
16019034 35
0337d704 36<script type="text/javascript">
37//<![CDATA[
38function doEditUser() {
46bde4d1 39 document.forms.auth.hashpass.value = hash_encrypt(document.forms.edit.password.value);
0337d704 40 document.forms.auth.password.value = "";
41 document.forms.auth.submit();
42}
43
44function del_alias(alias) {
45 document.forms.alias.del_alias.value = alias;
46 document.forms.alias.submit();
47}
48
f9743cf1
FB
49function del_profile(pid) {
50 document.forms.profiles.del_profile.value = pid;
51 document.forms.profiles.submit();
52}
53
0337d704 54function del_fwd(fwd) {
55 document.forms.fwds.del_fwd.value = fwd;
56 document.forms.fwds.submit();
57}
83353c71
FB
58
59function del_openid(id) {
60 document.forms.openid.del_openid.value = id;
61 document.forms.openid.submit();
62}
63
8ffa657a 64function act_fwd(fwd, activate) {
65 if (activate)
66 document.forms.fwds.activate_fwd.value = fwd;
67 else
68 document.forms.fwds.deactivate_fwd.value = fwd;
69 document.forms.fwds.submit();
70}
441c2451 71function clean_fwd(fwd) {
72 document.forms.fwds.clean_fwd.value = fwd;
73 document.forms.fwds.submit();
74}
669cb0e0 75function ban_write()
76{
77 document.forms.bans.write_perm.value = "!xorg.*";
78}
79function ban_read()
80{
81 document.forms.bans.read_perm.value = "!xorg.*";
82}
83
16019034
FB
84$(document).ready(function() {
85 $('#tabs > ul').tabs();
83353c71 86 $('.ui-tabs-nav li').width('24%')
73e4718a 87 .click(function() { $(this).children('a').click() });
16019034
FB
88});
89
0337d704 90// ]]>
91</script>
92{/literal}
93
16019034 94<div id="tabs">
7679a55a 95 <ul style="margin-top: 0">
83353c71 96 <li><a href="{$platal->pl_self()}#account"><span >Compte de {$user->login()}</span></a></li>
7679a55a 97 <li><a href="{$platal->pl_self()}#emails"><span>Emails</span></a></li>
83353c71 98 <li><a href="{$platal->pl_self()}#authext"><span>OpenID</span></a></li>
7679a55a
VZ
99 <li><a href="{$platal->pl_self()}#forums"><span>Forums</span></a></li>
100 </ul>
101</div>
16019034
FB
102
103<div id="account">
f9743cf1 104<form id="auth" method="post" action="admin/user/{$user->login()}#account">
e61326ed 105 {xsrf_token_field}
8f2104cb
FB
106 <h1>Informations sur le compte</h1>
107 <p class="smaller">
108 Dernière connexion le <strong>{$lastlogin|date_format:"%d %B %Y, %T"}</strong>
109 depuis <strong>{$host}</strong>.
110 </p>
111
7679a55a 112 <table class="bicol">
0337d704 113 <tr>
f97f90f0 114 <th colspan="2">
115 <div style="float: right; text-align: right">
8f2104cb 116 Inscrit le {$user->registration_date|date_format}
f97f90f0 117 </div>
118 <div style="float: left; text-align: left">
8f2104cb 119 {icon name=user_gray} {$mr.hruid} (uid {$user->id()})
f97f90f0 120 </div>
8f2104cb 121 <input type="hidden" name="uid" value="{$user->id()}" />
0337d704 122 </th>
123 </tr>
8f2104cb
FB
124 <tr>
125 <td class="titre">Nom complet</td>
126 <td><input type="text" name="full_name" maxlength="255" value="{$user->fullName()}" /></td>
127 </tr>
128 <tr>
129 <td class="titre">Nom affiché</td>
130 <td><input type="text" name="display_name" maxlength="255" value="{$user->displayName()}" /></td>
131 </tr>
132 <tr>
133 <td class="titre">Sexe</td>
134 <td>
135 <label>femme <input type="radio" name="sex" value="female" {if $user->isFemale()}checked="checked"{/if} /></label>
83752d10 136 <label><input type="radio" name="sex" value="male" {if !$user->isFemale()}checked="checked"{/if} /> homme</label>
0337d704 137 </td>
8f2104cb
FB
138 </tr>
139 <tr class="impair">
140 <td class="titre">Mot de passe</td>
0337d704 141 <td>
5f4ce949 142 <div style="float: left">
ed130f47 143 <input type="text" name="newpass_clair" size="10" maxlength="256" value="********" />
5f4ce949
FB
144 <input type="hidden" name="hashpass" value="" />
145 </div>
146 <div style="float: left; margin-top: 5px;">
147 {checkpasswd prompt="newpass_clair" submit="dummy_none"}
148 </div>
0337d704 149 </td>
150 </tr>
8f2104cb
FB
151 <tr class="impair">
152 <td class="titre">Mot de passe SMTP</td>
153 <td>
154 <div style="float: left">
155 <input type="password" name="weak_password" size="10" maxlength="256" value="" />
156 {if $user->weak_access}
157 <input type="submit" name="disable_weak_access" value="Supprimer" />
158 {/if}
159 </div>
160 </td>
161 </tr>
162 <tr class="impair">
163 <td class="titre">Accès RSS</td>
164 <td>
165 <label>
83752d10 166 <input type="checkbox" name="token_access" {if $user->token_access}checked="checked"{/if} value="1" />
8f2104cb
FB
167 activer l'accès
168 </label>
169 </td>
170 </tr>
171 <tr class="impair">
172 <td class="titre">Skin</td>
173 <td>
174 <select name="skin">
175 <option value="" {if !$user->skin}selected="selected"{/if}>Aucune (défaut du système)</option>
176 {iterate from=$skins item=skin}
177 <option value="{$skin.id}" {if $user->skin eq $skin.id}selected="selected"{/if}>{$skin.name}</option>
178 {/iterate}
179 </select>
180 </td>
181 </tr>
182 <tr class="pair">
183 <td class="titre">Etat du compte</td>
184 <td>
185 <select name="state">
186 <option value="pending" {if $user->state eq 'pending'}selected="selected"{/if}>pending (Non-inscrit)</option>
16019034 187 <option value="active" {if $user->state eq 'active'}selected="selected"{/if}>active (Inscrit, peut se logguer)</option>
8f2104cb
FB
188 <option value="disabled" {if $user->state eq 'disabled'}selected="selected"{/if}>disabled (Inscrit, accès interdit)</option>
189 </select><br />
190 <label>
191 <input type="checkbox" name="is_admin" value="1" {if $user->is_admin}checked="checked"{/if} />
192 administrateur du site
193 </label>
194 </td>
195 </tr>
196 <tr class="pair">
197 <td class="titre">Type de compte</td>
198 <td>
199 <select name="type">
200 {iterate from=$account_types item=type}
201 <option value="{$type.type}" {if $user->type eq $type.type}selected="selected"{/if}>{$type.type} ({$type.perms})</option>
202 {/iterate}
203 </select>
f9743cf1 204 <a href="admin/account/types">{icon name=wrench title=Gérer} gérer</a>
8f2104cb
FB
205 </td>
206 </tr>
207 <tr class="pair">
208 <td class="titre">
209 Surveillance
210 </td>
211 <td>
83752d10 212 <label><input type="checkbox" name="watch" {if $user->watch}checked="checked"{/if} value="1" />
8f2104cb
FB
213 Surveiller l'activité de ce compte</label><br />
214 <span class="smaller">Cette option permet d'avoir des logs complets de l'activité
215 du compte via le logger, et d'être alerté lors des connexions de l'utilisateur.</span>
216 </td>
217 </tr>
218 <tr class="pair">
219 <td class="titre">
220 Commentaire
221 </td>
222 <td>
223 <input type="text" name="comment" size="40" maxlength="64" value="{$user->comment}" />
224 </td>
225 </tr>
7679a55a
VZ
226 <tr class="impair">
227 <td colspan="2" class="center">
228 {* TODO: on 'update_account', update the hashpass field before sending the form. *}
229 <input type="submit" name="update_account" value="Mettre à jour" />
230 <input type="submit" name="su_account" value="Prendre l'identité" />
231 <input type="submit" name="log_account" value="Consulter les logs" />
232 </td>
233 </tr>
8f2104cb 234 </table>
83752d10 235</form>
f9743cf1
FB
236
237<h1>Fiches associées au compte</h1>
238
239<form id="profiles" method="post" action="admin/user/{$user->login()}#account">
240 {xsrf_token_field}
7679a55a 241 <table class="bicol">
f9743cf1
FB
242 <tr>
243 <th></th>
244 <th>Identifiant de la fiche</th>
245 <th></th>
246 </tr>
247 {iterate from=$profiles item=profile}
248 <tr>
249 <td><input type="radio" name="owner" value="{$profile.pid}" {if $profile.owner}checked="checked"{/if}
250 onclick="this.form.submit()" /></td>
251 <td>{$profile.hrpid}</td>
252 <td class="right">
253 <a href="profile/edit/{$profile.hrpid}">{icon name=user_edit}</a>
254 <a href="profile/{$profile.hrpid}" class="popup2">{icon name=user_suit}</a>
255 <a href="javascript:del_profile({$profile.pid})">{icon name=cross}</a>
256 </td>
257 </tr>
258 {/iterate}
259 <tr>
260 <td>
261 <input type="radio" name="owner" value="0" onclick="this.form.submit()" />
262 </td>
263 <td>None</td>
264 <td></td>
265 </tr>
266 <tr class="pair">
267 <td colspan="3">
268 <input type="hidden" name="del_profile" value="" />
269 <input type="text" maxlength="64" name="new_profile" />
270 <input type="submit" name="add_profile" value="Ajouter" />
271 </td>
272 </tr>
273 </table>
274</form>
275
16019034 276</div>
8f2104cb 277
16019034 278<div id="emails">
7679a55a 279<h1>Gestion de l'adresse X.org</h1>
16019034 280
f9743cf1 281<form id="alias" method="post" action="admin/user/{$user->login()}#emails">
e61326ed 282 {xsrf_token_field}
7679a55a 283 <table class="bicol" cellpadding="2" cellspacing="0">
0337d704 284 <tr>
5c5554b7 285 <th class="alias" colspan="3">
73e4718a 286 Alias email de l'utilisateur
0337d704 287 </th>
288 </tr>
289 {iterate from=$aliases item=a}
290 <tr class="{cycle values="impair,pair"}">
291 <td>
292 <input type="radio" name='best' {if $a.best}checked="checked"{/if} value='{$a.alias}' onclick="this.form.submit()" />
5c5554b7 293 </td>
294 <td>
0337d704 295 {if $a.for_life}<strong>{$a.alias}</strong>{else}{$a.alias}{/if}
296 {if $a.expire}<span class='erreur'>(expire le {$a.expire|date_format})</span>{/if}
297 </td>
298 {if $a.for_life}
a7de4ef7 299 <td>garanti à vie*</td>
0337d704 300 {else}
301 <td class="action">
f9743cf1 302 <a href="javascript:del_alias('{$a.alias}')">{icon name=cross}</a>
0337d704 303 </td>
304 {/if}
305 </tr>
306 {/iterate}
307 <tr class="{cycle values="impair,pair"}">
5c5554b7 308 <td colspan="2" class="detail">
0337d704 309 <input type="text" name="email" size="29" maxlength="60" value="" />
310 </td>
311 <td class="action">
1bf36cd1 312 <input type="hidden" name="uid" value="{$mr.uid}" />
0337d704 313 <input type="hidden" name="del_alias" value="" />
314 <input type="submit" name="add_alias" value="Ajouter" />
315 </td>
316 </tr>
73e4718a
FB
317 <tr class="{cycle values="impair,pair"}">
318 <td colspan="3" class="desc">
319 <strong>* à ne modifier qu'avec l'accord express de l'utilisateur !!!</strong>
320 </td>
321 </tr>
0337d704 322 </table>
323</form>
324
73e4718a 325<br />
5ff3f06b 326
f9743cf1 327<form id="fwds" method="post" action="admin/user/{$user->login()}#emails">
e61326ed 328 {xsrf_token_field}
0337d704 329 <table class="bicol" cellpadding="2" cellspacing="0">
330 <tr>
8ffa657a 331 <th colspan="4">
0337d704 332 Redirections
333 </th>
334 </tr>
11ed26e5
VZ
335 {assign var=actives value=false}
336 {assign var=disabled value=false}
0337d704 337 {foreach item=mail from=$emails}
2069538b 338 {cycle assign=class values="impair,pair"}
339 <tr class="{$class}">
afde0a3a 340 {if $mail->active && $mail->has_disable()}
441c2451 341 {assign var=actives value=true}
afde0a3a 342 {elseif $mail->disabled && $mail->has_disable()}
441c2451 343 {assign var=disabled value=true}
344 {/if}
0337d704 345 <td class="titre">
441c2451 346 {if $mail->active}active{elseif $mail->disabled}suspendue{/if}
0337d704 347 </td>
348 <td>
441c2451 349 <span class="smaller">
350 {if !$mail->disabled}
351 <a href="javascript:act_fwd('{$mail->email}',{if $mail->active}false{else}true{/if})">
352 {if $mail->active}des{elseif $mail->broken}ré{/if}activer
353 </a>
354 {/if}
355 </span>
8ffa657a 356 </td>
357 <td>
dc557110 358 {if $mail->broken}<span style="color: #f00">{/if}
7679a55a 359 {if $mail->email == 'googleapps'}<a href="admin/googleapps/user/{$user->login()}">{/if}
11ed26e5 360 {$mail->display_email}
1edd4e69 361 {if $mail->email == 'googleapps'}</a>{/if}
dc557110 362 {if $mail->broken}<em> (en panne)</em></span>{/if}
0337d704 363 </td>
364 <td class="action">
afde0a3a 365 {if $mail->is_removable()}
f9743cf1 366 <a href="javascript:del_fwd('{$mail->email}')">{icon name=cross}</a>
afde0a3a 367 {/if}
0337d704 368 </td>
369 </tr>
2069538b 370 {if $mail->panne && $mail->panne neq "0000-00-00"}
371 <tr class="{$class}">
441c2451 372 <td colspan="3" class="smaller" style="color: #f00">
2069538b 373 {icon name=error title="Panne"}
11ed26e5 374 Panne de {$mail->display_email} le {$mail->panne|date_format}
a7de4ef7 375 {if $mail->panne neq $mail->last}confirmée le {$mail->last|date_format}{/if}
2069538b 376 </td>
441c2451 377 <td class="action">
378 <a href="javascript:clean_fwd('{$mail->email}')">effacer les pannes</a>
379 </td>
2069538b 380 </tr>
381 {/if}
0337d704 382 {/foreach}
441c2451 383 {cycle assign=class values="impair,pair"}
384 <tr class="{$class}">
8ffa657a 385 <td class="titre" colspan="2">
faefdbb7 386 Ajouter une adresse
0337d704 387 </td>
388 <td>
389 <input type="text" name="email" size="29" maxlength="60" value="" />
390 </td>
391 <td class="action">
1bf36cd1 392 <input type="hidden" name="uid" value="{$mr.uid}" />
0337d704 393 <input type="hidden" name="del_fwd" value="" />
441c2451 394 <input type="hidden" name="clean_fwd" value="" />
8ffa657a 395 <input type="hidden" name="activate_fwd" value="" />
396 <input type="hidden" name="deactivate_fwd" value="" />
0337d704 397 <input type="submit" name="add_fwd" value="Ajouter" />
398 </td>
399 </tr>
441c2451 400 <tr class="{$class}">
401 <td colspan="4" class="center">
402 {if $actives}
faefdbb7 403 <input type="submit" name="disable_fwd" value="Désactiver la redirection des emails" />
441c2451 404 {/if}
405 {if $disabled}
faefdbb7 406 <input type="submit" name="enable_fwd" value="Réactiver la redirection des emails" />
441c2451 407 {/if}
408 </td>
409 </tr>
0337d704 410 </table>
411</form>
412
73e4718a
FB
413{javascript name="ajax"}
414{test_email hruid=$user->login()}
415
416<h1>Autres adresses de l'utilisateur</h1>
417
7679a55a 418<table class="bicol">
73e4718a
FB
419 <th>Virtual aliases auquel l'utilisateur appartient</th>
420 {foreach from=$virtuals item=virtual}
421 <tr class="{cycle values="impair,pair"}">
422 <td>{$virtual}</td>
423 </tr>
424 {/foreach}
425</table>
83353c71 426</div>
73e4718a 427
83353c71
FB
428<div id="authext">
429<h1>Gestion des autorisations d'authentification externe</h1>
430
431<form id="openid" method="post" action="admin/user/{$user->login()}#authext">
432 {xsrf_token_field}
433 <table class="bicol">
434 <tr>
435 <th colspan="2">Sites de confiance</th>
436 </tr>
437 {iterate from=$openid item=site}
438 <tr class="{cycle values="pair,impair"}">
439 <td><a href="{$site.url}">{$site.url}</a></td>
440 <td><a href="javascript:del_openid({$site.id})">{icon name=cross}</a></td>
441 </tr>
442 {/iterate}
443 </table>
444 <div><input type="hidden" name="del_openid"/></div>
445</form>
16019034
FB
446</div>
447
448<div id="forums">
7679a55a 449<h1>Gestion de l'accès au forums</h1>
16019034 450
f9743cf1 451<form id="bans" method="post" action="admin/user/{$user->login()}#forums">
16019034 452 {xsrf_token_field}
7679a55a 453 <table class="bicol">
16019034
FB
454 <tr>
455 <th colspan="4">
456 Permissions sur les forums
457 </th>
458 </tr>
459 <tr class="impair">
460 <td class="titre">
461 Poster
462 </td>
463 <td>
464 <input type="text" name="write_perm" size="32" maxlength="255" value="{$bans.write_perm}" />
465 </td>
466 <td class="action">
467 <a href="javascript:ban_write()">Bannir</a>
468 </td>
469 </tr>
470 <tr class="pair">
471 <td class="titre">
472 Lire
473 </td>
474 <td>
475 <input type="text" name="read_perm" size="32" maxlength="255" value="{$bans.read_perm}" />
476 </td>
477 <td class="action">
478 <a href="javascript:ban_read()">Bannir</a>
479 </td>
480 </tr>
481 <tr class="impair">
482 <td class="titre">
483 Commentaire
484 </td>
485 <td colspan="2">
486 <input type="text" name="comment" size="40" maxlength="255" value="{$bans.comment}" />
487 </td>
488 </tr>
489 <tr class="center">
490 <td colspan="3">
1bf36cd1 491 <input type="hidden" name="uid" value="{$mr.uid}" />
16019034
FB
492 <input type="submit" name="b_edit" value="Modifier" />
493 </td>
494 </tr>
495 </table>
496</form>
497</div>
498
499
0337d704 500{/if}
0337d704 501
a7de4ef7 502{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}