Add OpenID trusted management is admin/user/.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sat, 13 Feb 2010 15:22:03 +0000 (16:22 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sat, 13 Feb 2010 15:22:03 +0000 (16:22 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
modules/admin.php
templates/admin/user.tpl

index 6334aa1..ce2eb0f 100644 (file)
@@ -578,6 +578,13 @@ class AdminModule extends PLModule
         }
         // }}}
 
+        // OpenId form {{{
+        if (Post::has('del_openid')) {
+            XDB::execute('DELETE FROM  openid_trusted
+                                WHERE  id = {?}', Post::i('del_openid'));
+        }
+        // }}}
+
         // Forum form {{{
         if (Post::has('b_edit')) {
             XDB::execute("DELETE FROM  forum_innd
@@ -619,6 +626,9 @@ class AdminModule extends PLModule
                                                    FROM  account_profiles AS ap
                                              INNER JOIN  profiles AS p ON (ap.pid = p.pid)
                                                   WHERE  ap.uid = {?}', $user->id()));
+        $page->assign('openid', XDB::iterator('SELECT  id, url
+                                                 FROM  openid_trusted
+                                                WHERE  user_id = {?}', $user->id()));
 
         // Displays email redirection and the general profile.
         if ($registered && $redirect) {
index 874b5f8..17563ff 100644 (file)
@@ -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>
@@ -546,11 +552,29 @@ Pour ceci changer ses permissions en 'disabled'.
   </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">