Fixes email edition from admin interface.
[platal.git] / templates / admin / user.tpl
index e3fec0c..5c7a289 100644 (file)
@@ -1,6 +1,6 @@
 {**************************************************************************}
 {*                                                                        *}
-{*  Copyright (C) 2003-2009 Polytechnique.org                             *}
+{*  Copyright (C) 2003-2010 Polytechnique.org                             *}
 {*  http://opensource.polytechnique.org/                                  *}
 {*                                                                        *}
 {*  This program is free software; you can redistribute it and/or modify  *}
@@ -25,8 +25,8 @@
 <form method="post" action="admin/user">
   {xsrf_token_field}
   <div class="center">
-    <input type="hidden" name="user_id" value="{$smarty.request.user_id}" />
-    Confirmer la suppression de l'utilisateur {$smarty.request.user_id} ({$mr.prenom} {$mr.nom} - X{$mr.promo})&nbsp;&nbsp;
+    <input type="hidden" name="uid" value="{$smarty.request.uid}" />
+    Confirmer la suppression de l'utilisateur {$smarty.request.uid} ({$mr.prenom} {$mr.nom} - X{$mr.promo})&nbsp;&nbsp;
     <input type="submit" name="u_kill" value="continuer" />
   </div>
 </form>
@@ -55,6 +55,12 @@ function del_fwd(fwd) {
   document.forms.fwds.del_fwd.value = fwd;
   document.forms.fwds.submit();
 }
+
+function del_openid(id) {
+  document.forms.openid.del_openid.value = id;
+  document.forms.openid.submit();
+}
+
 function act_fwd(fwd, activate) {
   if (activate)
     document.forms.fwds.activate_fwd.value = fwd;
@@ -77,7 +83,7 @@ function ban_read()
 
 $(document).ready(function() {
   $('#tabs > ul').tabs();
-  $('.ui-tabs-nav li').width('33%')
+  $('.ui-tabs-nav li').width('24%')
     .click(function() { $(this).children('a').click() });
 });
 
@@ -86,10 +92,10 @@ $(document).ready(function() {
 {/literal}
 
 <div id="tabs">
-  Compte de {$user->login()}.
   <ul style="margin-top: 0">
-    <li><a href="{$platal->pl_self()}#account"><span >Compte</span></a></li>
+    <li><a href="{$platal->pl_self()}#account"><span >Compte de {$user->login()}</span></a></li>
     <li><a href="{$platal->pl_self()}#emails"><span>Emails</span></a></li>
+    <li><a href="{$platal->pl_self()}#authext"><span>OpenID</span></a></li>
     <li><a href="{$platal->pl_self()}#forums"><span>Forums</span></a></li>
   </ul>
 </div>
@@ -134,7 +140,7 @@ $(document).ready(function() {
       <td class="titre">Mot de passe</td>
       <td>
         <div style="float: left">
-          <input type="text" name="newpass_clair" size="10" maxlength="255" value="********" />
+          <input type="text" name="newpass_clair" size="10" maxlength="256" value="********" />
           <input type="hidden" name="hashpass" value="" />
         </div>
         <div style="float: left; margin-top: 5px;">
@@ -242,7 +248,7 @@ $(document).ready(function() {
     <tr>
       <td><input type="radio" name="owner" value="{$profile.pid}" {if $profile.owner}checked="checked"{/if}
                  onclick="this.form.submit()" /></td>
-      <td>{$profile.hrpid}</td>
+      <td>{$profile.hrpid} (pid {$profile.pid})</td>
       <td class="right">
         <a href="profile/edit/{$profile.hrpid}">{icon name=user_edit}</a>
         <a href="profile/{$profile.hrpid}" class="popup2">{icon name=user_suit}</a>
@@ -269,135 +275,6 @@ $(document).ready(function() {
 
 </div>
 
-<!--
-  <h1>Informations sur la fiche</h1>
-  <table cellspacing="0" cellpadding="2" class="tinybicol">
-    <tr>
-      <th colspan="2">
-        <div style="float: right; text-align: right">
-          Matricule = {$mr.matricule}<br />
-          Matricule AX = {$mr.matricule_ax}
-        </div>
-        <div style="float: left; text-align: left">
-          UID = {$mr.user_id}<br />
-          Inscription = {$mr.date_ins|date_format}
-        </div>
-        <input type="hidden" name="user_id" value="{$mr.user_id}" />
-      </th>
-    </tr>
-    <tr class="pair">
-      <td class="titre">
-        Nom
-      </td>
-      <td>
-        <input type="text" name="nomN" size="20" maxlength="255" value="{$mr.nom}" />
-      </td>
-    </tr>
-    <tr class="pair">
-      <td class="titre">
-        Nom d'usage
-      </td>
-      <td>
-        <input type="text" name="nomusageN" size="20" maxlength="255" value="{$mr.nom_usage}" />
-      </td>
-    </tr>
-    <tr class="pair">
-      <td class="titre">
-        Prénom
-      </td>
-      <td>
-        <input type="text" name="prenomN" size="20" maxlength="30" value="{$mr.prenom}" />
-      </td>
-    </tr>
-    <tr class="pair">
-      <td class="titre">
-        Sexe
-      </td>
-      <td>
-        <label>femme <input type="radio" name="sexeN" {if $mr.sexe}checked="checked"{/if} value='1'/></label>
-        <label><input type="radio" name="sexeN" {if !$mr.sexe}checked="checked"{/if} value='0'/> homme</label>
-      </td>
-    </tr>
-    <tr class="pair">
-      <td class="titre">
-        Droits
-      </td>
-      <td>
-        <select name="permsN">
-          <option value="user" {if $mr.perms eq "user"}selected="selected"{/if}>user</option>
-          <option value="admin" {if $mr.perms eq "admin"}selected="selected"{/if}>admin</option>
-          <option value="pending" {if $mr.perms eq "pending"}selected="selected"{/if}>pending</option>
-          <option value="disabled" {if $mr.perms eq "disabled"}selected="selected"{/if}>disabled</option>
-        </select>
-      </td>
-    </tr>
-    {if $mr.perms neq 'pending'}
-    <tr class="pair">
-      <td class="titre">
-        {if $mr.naiss_err}<span class="erreur">{/if}
-        Date de naissance
-        {if $mr.naiss_err}</span>{/if}
-      </td>
-      <td>
-        <input type="text" name="naissanceN" size="12" maxlength="10" value="{$mr.naissance}" />
-        {if $mr.naissance_ini neq '0000-00-00' && $mr.naissance neq $mr.naissance_ini}
-          <span class="erreur smaller">({icon name=error}Date de naissance connue&nbsp;: {$mr.naissance_ini})</span>
-        {elseif $mr.naiss_err}
-          <span class="erreur smaller">({icon name=error}Date de naissance incohérente)</span>
-        {/if}
-      </td>
-    </tr>
-    {/if}
-    <tr class="pair">
-      <td class="titre">
-        Date de décès
-      </td>
-      <td>
-        <input type="text" name="decesN" size="12" maxlength="10" value="{$mr.deces}" />
-      </td>
-    </tr>
-    <tr class="pair">
-      <td class="titre">
-        Promo
-      </td>
-      <td>
-        <input type="text" name="promoN" size="4" maxlength="4" value="{$mr.promo}" />
-      </td>
-    </tr>
-    {if $mr.perms eq 'pending'}
-    <tr class="center">
-      <td colspan="2">
-        <input type="hidden" name="naissanceN" value="{$mr.naissance}" />
-        <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
-      </td>
-    </tr>
-    {else}
-    <tr class="center">
-      <td>
-        <a href="profile/{$mr.hruid}" class="popup2">[Voir fiche]</a>
-      </td>
-      <td>
-        <input onclick="doEditUser(); return true;" type="submit" name="u_edit" value="UPDATE" />
-      </td>
-    </tr>
-    <tr class="center">
-      <td>
-        <a href="admin/trombino/{$mr.user_id}">[Trombino]</a>
-      </td>
-      <td>
-        <input type="submit" name="u_kill_conf" value="Désinscrire" />
-      </td>
-    </tr>
-    {/if}
-  </table>
-</form>
-{if $mr.perms neq 'pending'}
-<p>
-Ne pas utiliser [Désinscrire] si le but est d'exclure la personne.
-Pour ceci changer ses permissions en 'disabled'.
-</p>
--->
-
 <div id="emails">
 <h1>Gestion de l'adresse X.org</h1>
 
@@ -432,7 +309,7 @@ Pour ceci changer ses permissions en 'disabled'.
         <input type="text" name="email" size="29" maxlength="60" value="" />
       </td>
       <td class="action">
-        <input type="hidden" name="user_id" value="{$mr.user_id}" />
+        <input type="hidden" name="uid" value="{$mr.uid}" />
         <input type="hidden" name="del_alias" value="" />
         <input type="submit" name="add_alias" value="Ajouter" />
       </td>
@@ -512,7 +389,7 @@ Pour ceci changer ses permissions en 'disabled'.
         <input type="text" name="email" size="29" maxlength="60" value="" />
       </td>
       <td class="action">
-        <input type="hidden" name="user_id" value="{$mr.user_id}" />
+        <input type="hidden" name="uid" value="{$user->id()}" />
         <input type="hidden" name="del_fwd" value="" />
         <input type="hidden" name="clean_fwd" value="" />
         <input type="hidden" name="activate_fwd" value="" />
@@ -539,18 +416,38 @@ Pour ceci changer ses permissions en 'disabled'.
 <h1>Autres adresses de l'utilisateur</h1>
 
 <table class="bicol">
-  <th>Virtual aliases auquel l'utilisateur appartient</th>
+  <tr>
+    <th>Virtual aliases auquel l'utilisateur appartient</th>
+  </tr>
   {foreach from=$virtuals item=virtual}
   <tr class="{cycle values="impair,pair"}">
     <td>{$virtual}</td>
   </tr>
   {/foreach}
 </table>
+</div>
+
+<div id="authext">
+<h1>Gestion des autorisations d'authentification externe</h1>
 
+<form id="openid" method="post" action="admin/user/{$user->login()}#authext">
+  {xsrf_token_field}
+  <table class="bicol">
+    <tr>
+      <th colspan="2">Sites de confiance</th>
+    </tr>
+    {iterate from=$openid item=site}
+    <tr class="{cycle values="pair,impair"}">
+      <td><a href="{$site.url}">{$site.url}</a></td>
+      <td><a href="javascript:del_openid({$site.id})">{icon name=cross}</a></td>
+    </tr>
+    {/iterate}
+  </table>
+  <div><input type="hidden" name="del_openid"/></div>
+</form>
 </div>
 
 <div id="forums">
-
 <h1>Gestion de l'accès au forums</h1>
 
 <form id="bans" method="post" action="admin/user/{$user->login()}#forums">
@@ -593,7 +490,7 @@ Pour ceci changer ses permissions en 'disabled'.
     </tr>
     <tr class="center">
       <td colspan="3">
-        <input type="hidden" name="user_id" value="{$mr.user_id}" />
+        <input type="hidden" name="uid" value="{$mr.uid}" />
         <input type="submit" name="b_edit" value="Modifier" />
       </td>
     </tr>
@@ -601,8 +498,44 @@ Pour ceci changer ses permissions en 'disabled'.
 </form>
 </div>
 
+{else}
 
-{/if}
+{literal}
+<script type="text/javascript">
+/* <![CDATA[ */
+  function add_user_to_url(f) {
+    f.action += '/' + f.login.value;
+  }
+/* ]]> */
+</script>
+{/literal}
+<form method="post" action="admin/user" onsubmit="add_user_to_url(this); return true">
+  {xsrf_token_field}
+  <table class="tinybicol" cellspacing="0" cellpadding="2">
+    <tr>
+      <th>
+        Administrer
+      </th>
+    </tr>
+    <tr class="pair">
+      <td class="center">
+        Il est possible d'entrer ici n'importe quelle adresse mail&nbsp;: redirection, melix, ou alias.
+      </td>
+    </tr>
+    <tr>
+      <td class="center">
+        <input type="text" name="login" size="40" maxlength="255" value="{$smarty.request.login|default:$mr.forlife}" />
+      </td>
+    </tr>
+    <tr>
+      <td class="center">
+        <input type="submit" name="select" value=" edit " /> &nbsp;&nbsp;
+        <input type="submit" name="su_account" value=" su " />  &nbsp;&nbsp;
+        <input type="submit" name="log_account" value=" logs " />
+      </td>
+    </tr>
+  </table>
+</form>
 {/if}
 
 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}