- $page->changeTpl('xnet/apropos.tpl');
- $page->useMenu();
- }
-
- function handler_article12(&$page)
- {
- $page->changeTpl('xnet/article12.tpl');
- $page->useMenu();
- }
-
- function handler_article16(&$page)
- {
- $page->changeTpl('xnet/article16.tpl');
- $page->useMenu();
- }
-
- function handler_creategpx(&$page)
- {
- $page->changeTpl('xnet/creation-groupex.tpl');
- $page->useMenu();
- }
-
- function handler_services(&$page)
- {
- $page->changeTpl('xnet/services.tpl');
- $page->useMenu();
- }
-
- function handler_manuel(&$page)
- {
- $page->changeTpl('xnet/manuel.tpl');
- $page->useMenu();
+ $page->changeTpl('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')) {
+ S::assert_xsrf_token();
+
+ XDB::query('DELETE FROM groupex.membres WHERE asso_id={?}', $id);
+ $page->trigSuccess('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->trigSuccess('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->trigSuccess('mail lists surpprimées');
+ }
+ }
+
+ XDB::query('DELETE FROM groupex.asso WHERE id={?}', $id);
+ $page->trigSuccess("Groupe $nom supprimé");
+ Get::kill('del');
+ }
+ if (!$id) {
+ Get::kill('del');
+ }
+ }
+
+ if (Post::has('diminutif')) {
+ S::assert_xsrf_token();
+
+ 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());