{**************************************************************************}
{* *}
-{* Copyright (C) 2003-2009 Polytechnique.org *}
+{* Copyright (C) 2003-2011 Polytechnique.org *}
{* http://opensource.polytechnique.org/ *}
{* *}
{* This program is free software; you can redistribute it and/or modify *}
{* *}
{**************************************************************************}
-<h1>{$disabled->total()} Comptes désactivés ou surveillés</h1>
+{literal}
+<script type="text/javascript">
+/* <![CDATA[ */
+function add_user_to_url(f) {
+ f.action += '/' + f.login.value;
+}
+/* ]]> */
+</script>
+{/literal}
-<table class="bicol">
- <tr><th>Nom</th><th>Disabled</th><th>Surveillé</th><th>Commentaire</th></tr>
- {iterate from=$disabled item=user}
- <tr class="{cycle values="pair,impair"}">
- <td>
- <a href="admin/user/{$user.hruid}">{$user.hruid}</a>
- </td>
- <td>
- <input type="checkbox" disabled="disabled" {if $user.disabled}checked="checked"{/if} />
- </td>
- <td>
- <input type="checkbox" disabled="disabled" {if $user.watch}checked="checked"{/if} />
- </td>
- <td>
- {$user.comment|default='(none)'}
- </td>
- </tr>
- {/iterate}
-</table>
+<fieldset>
+ <legend>{icon name=user_edit} Administrer un compte</legend>
+ <form method="post" action="admin/user" onsubmit="add_user_to_url(this); return true">
+ {xsrf_token_field}
+ <p>
+ Il est possible d'entrer ici n'importe quelle adresse mail : redirection, melix, ou alias.
+ </p>
+ <p>
+ <input type="text" name="login" size="40" maxlength="255"
+ value="{if t($smarty.request.login)}{$smarty.request.login}{/if}" />
+ <input type="submit" name="select" value="edit" />
+ <input type="submit" name="su_account" value="su" />
+ <input type="submit" name="log_account" value="logs" />
+ </p>
+ </form>
+</fieldset>
-<h1>{$admins->total()} Administrateurs du site</h1>
+{if t($users) && $users->total() > 0}
+<fieldset>
+ <legend>Liste des comptes manuels</legend>
-<table class="tinybicol">
- <tr><th>Utilisateur</th></tr>
- {iterate from=$admins item=user}
- <tr class="{cycle values="pair,impair"}">
- <td>
- <a href="admin/user/{$user.hruid}">{$user.hruid}</a>
- </td>
- </tr>
- {/iterate}
-</table>
+ <ul>
+ {iterate item=user from=$users}
+ <li>
+ <a href="admin/user/{$user->hruid}">{$user->fullName()} ({$user->hruid} - {$user->type})</a>
+ </li>
+ {/iterate}
+ </ul>
+</fieldset>
+{/if}
+
+<fieldset>
+ <legend>Nouveau compte</legend>
+
+ <ul>
+ <li><a href="admin/add_accounts">Ajout d'un ensemble d'utilisateurs</a></li>
+ <li>Ajouter un compte manuel :</li>
+ </ul>
+ <form action="admin/accounts" method="post">
+ {xsrf_token_field}
+ <table style="width: 75%; margin-left: auto; margin-right: auto">
+ <tr>
+ <td class="titre">Type de compte</td>
+ <td>
+ <select name="type">
+ <option value="ax">Personnel de l'AX</option>
+ <option value="fx">Personnel de la FX</option>
+ <option value="school">Personnel de l'Ecole</option>
+ </select>
+ <a href="admin/account/types">Détail des permissions associées</a>
+ </td>
+ </tr>
+ <tr>
+ <td class="titre">Nom</td>
+ <td><input type="text" name="lastname" size="60" maxlength="255" value="" /></td>
+ </tr>
+ <tr>
+ <td class="titre">Prénom</td>
+ <td><input type="text" name="firstname" size="60" maxlength="255" value="" /></td>
+ </tr>
+ <tr>
+ <td class="titre">Sexe</td>
+ <td>
+ <select name="sex">
+ <option value="female">Femme</option>
+ <option value="male">Homme</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td class="titre">Email</td>
+ <td><input type="text" name="email" size="60" maxlength="255" value="" /></td>
+ </tr>
+ <tr>
+ <td class="titre">Mot de passe</td>
+ <td>
+ <div style="float: left">
+ <input type="password" name="password" size="10" maxlength="256" />
+ <input type="hidden" name="pwhash" value="" />
+ </div>
+ <div style="float: left; margin-top: 5px">
+ {checkpasswd prompt="password" submit="create_account" text="Créer le compte"}
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="center">
+ <input type="submit" name="create_account" value="Créer le compte"
+ onclick="return hashResponse('password', false, false, false);" />
+ </td>
+ </tr>
+ </table>
+ </form>
+</fieldset>
{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}