$this->id());
}
- public function hasSingleGroup()
+ public function groupCount()
{
- $groupNb = XDB::fetchOneCell('SELECT COUNT(DISTINCT(asso_id))
- FROM group_members
- WHERE uid = {?}',
- $this->id());
- return ($groupNb == 1);
+ return XDB::fetchOneCell('SELECT COUNT(DISTINCT(asso_id))
+ FROM group_members
+ WHERE uid = {?}',
+ $this->id());
}
public function inGroup($asso_id)
if (Post::has('change')) {
S::assert_xsrf_token();
+ if ($user->groupCount() == 0 && Post::t('delete') == 'OUI') {
+ XDB::execute('DELETE FROM accounts
+ WHERE uid = {?}',
+ $user->id());
+ pl_redirect('index');
+ }
+
// Convert user status to X
if (!Post::blank('login_X')) {
$forlife = $this->changeLogin($page, $user, Post::t('login_X'));
S::assert_xsrf_token();
}
- $hasSingleGroup = $user->hasSingleGroup();
+ $hasSingleGroup = ($user->groupCount() == 1);
if ($this->unsubscribe($user)) {
$page->trigSuccess('Tu as été désinscrit du groupe avec succès.');
S::assert_xsrf_token();
}
- $hasSingleGroup = $user->hasSingleGroup();
+ $hasSingleGroup = ($user->groupCount() == 1);
if ($this->unsubscribe($user)) {
$page->trigSuccess("{$user->fullName()} a été désinscrit du groupe !");
}
$page->addJsLink('password.js');
- $page->assign('onlyGroup', $user->hasSingleGroup());
+ $page->assign('onlyGroup', ($user->groupCount() == 1));
$page->assign('user', $user);
$page->assign('listes', $mmlist->get_lists($user->forlifeEmail()));
$page->assign('alias', $user->emailAliases($globals->asso('mail_domain'), 'user', true));
</td>
</tr>
</table>
+ {if $user->groupCount() eq 0}
+ <p>
+ Supprimer mon compte : <input type="text" name="delete" value="NON" size="3" maxlength="3" /><br />
+ <small>(Écrire « OUI » en majuscule pour que la suppression soit prise en compte.)</small>
+ </p>
+ {/if}
<div class="center">
<br />
{if $self}
Êtes-vous sûr de vouloir vous désinscrire du groupe {$asso->nom} et de toutes
les listes de diffusion associées ?
- {if $user->type eq 'xnet' && $user->hasSingleGroup()}
+ {if $user->type eq 'xnet' && $user->groupCount() eq 1}
<br />C'est le seul groupe auquel tu es actuellement inscrit sur polytechnique.net.
Si, malgré cela, tu souhaites garder ton accès à Polytechnique.net, décoche la case
ci-dessous.<br />