+ new_admin_page('xnet/admin.tpl');
+
+ if (Get::has('del')) {
+ $res = XDB::query('SELECT id, nom, mail_domain
+ FROM groupex.asso WHERE diminutif={?}',
+ Get::v('del'));
+ list($id, $nom, $domain) = $res->fetchOneRow();
+ $page->assign('nom', $nom);
+ if ($id && Post::has('del')) {
+ XDB::query('DELETE FROM groupex.membres WHERE asso_id={?}', $id);
+ $page->trig('membres supprimés');
+
+ if ($domain) {
+ XDB::query('DELETE FROM virtual_domains WHERE domain={?}', $domain);
+ XDB::query('DELETE FROM virtual, virtual_redirect
+ USING virtual INNER JOIN virtual_redirect USING (vid)
+ WHERE alias LIKE {?}', '%@'.$domain);
+ $page->trig('suppression des alias mails');
+
+ $mmlist = new MMList(S::v('uid'), S::v('password'), $domain);
+ if ($listes = $mmlist->get_lists()) {
+ foreach ($listes as $l) {
+ $mmlist->delete_list($l['list'], true);
+ }
+ $page->trig('mail lists surpprimées');
+ }
+ }
+
+ XDB::query('DELETE FROM groupex.asso WHERE id={?}', $id);
+ $page->trig("Groupe $nom supprimé");
+ Get::kill('del');
+ }
+ if (!$id) {
+ Get::kill('del');
+ }
+ }
+
+ if (Post::has('diminutif')) {
+ XDB::query('INSERT INTO groupex.asso (id,diminutif)
+ VALUES(NULL,{?})', Post::v('diminutif'));
+ pl_redirect('../'.Post::v('diminutif').'/edit');
+ }
+
+ $res = XDB::query('SELECT nom,diminutif FROM groupex.asso ORDER by NOM');
+ $page->assign('assos', $res->fetchAllAssoc());