From: Stéphane Jacob Date: Sat, 4 Sep 2010 09:28:52 +0000 (+0200) Subject: Allows account deletion (Closes #1197). X-Git-Tag: xorg/1.0.1~228 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=40965e32a0fbc13ce29e40e994d4d3945b5f9672;p=platal.git Allows account deletion (Closes #1197). Signed-off-by: Stéphane Jacob --- diff --git a/modules/admin.php b/modules/admin.php index ceb2da6..bde2161 100644 --- a/modules/admin.php +++ b/modules/admin.php @@ -381,6 +381,7 @@ class AdminModule extends PLModule $user = User::get($login); } if (empty($user)) { + $page->assign('user', false); return; } @@ -408,6 +409,15 @@ class AdminModule extends PLModule } } + // Handles account deletion. + if (Post::has('account_deletion_confirmation')) { + $uid = $user->id(); + $name = $user->fullName(); + $user->profile()->clear(); + $user->clear(true); + $page->trigSuccess("L'utilisateur $name ($uid) a bien été supprimé."); + } + // Account Form {{{ $to_update = array(); if (Post::has('disable_weak_access')) { diff --git a/templates/admin/user.tpl b/templates/admin/user.tpl index 7db27fa..b743779 100644 --- a/templates/admin/user.tpl +++ b/templates/admin/user.tpl @@ -21,13 +21,13 @@ {**************************************************************************} -{if $smarty.post.u_kill_conf} -
+{if t($smarty.post.delete_account)} + {xsrf_token_field}
- Confirmer la suppression de l'utilisateur {$smarty.request.uid} ({$user->fullName()})   - + Confirmer la suppression de l'utilisateur {$user->fullName()} (uid : {$smarty.request.uid}).
+
{elseif $user} @@ -230,6 +230,7 @@ $(document).ready(function() { + @@ -525,7 +526,8 @@ $(document).ready(function() { - +