From 879d38da6613a71e878f18cd400acf4e3cdc9299 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sun, 3 Oct 2010 21:40:00 +0200 Subject: [PATCH] Improves user unsubscription. - unsubscription does not clear the content of the profile by default - account not attached to a profile can be definitely removed from the db Signed-off-by: Florent Bruneau --- modules/admin.php | 10 ++++++++-- templates/admin/user.tpl | 34 +++++++++++++++++++++++++++++----- 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/modules/admin.php b/modules/admin.php index e9fbae1..81c1684 100644 --- a/modules/admin.php +++ b/modules/admin.php @@ -414,11 +414,17 @@ class AdminModule extends PLModule $uid = $user->id(); $name = $user->fullName(); $profile = $user->profile(); - if ($profile) { + if ($profile && Post::b('clear_profile')) { $user->profile()->clear(); } $user->clear(true); - $page->trigSuccess("L'utilisateur $name ($uid) a bien été supprimé."); + $page->trigSuccess("L'utilisateur $name ($uid) a bien été désinscrit."); + if (Post::b('erase_account')) { + XDB::execute('DELETE FROM accounts + WHERE uid = {?}', + $uid); + $page->trigSuccess("L'utilisateur $name ($uid) a été supprimé de la base de données"); + } } // Account Form {{{ diff --git a/templates/admin/user.tpl b/templates/admin/user.tpl index d18dca1..0b98fff 100644 --- a/templates/admin/user.tpl +++ b/templates/admin/user.tpl @@ -24,12 +24,30 @@ {if t($smarty.post.delete_account)}
{xsrf_token_field} -
- - Confirmer la suppression de l'utilisateur {$user->fullName()} (uid : {$smarty.request.uid}).
- -
+
+ Confirmer la suppression de l'utilisateur {$user->hruid} + + {if $user->hasProfile()} +

+ Vider la fiche de + l'utilisateur. +

+ {else} +

+ state eq 'pending'}checked="checked"{/if} /> Supprimer le compte définitivement. +

+ {/if} +

+ + + +

+
+{elseif t($smarty.post.erase_account)} +

+ Retourner à la gestion des comptes +

{else} {literal} @@ -234,7 +252,11 @@ $(document).ready(function() { + {if $user->state neq 'pending'} + + {elseif !$user->hasProfile()} + {/if} @@ -262,6 +284,7 @@ $(document).ready(function() { {/iterate} + {if $profiles->total() > 0} @@ -269,6 +292,7 @@ $(document).ready(function() { None + {/if} -- 2.1.4