X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnetgrp.php;h=215f45b5fc7517a23c69b481817ba9af3994dbaa;hb=7996ae8cd41fbb3ccd748eaed71a50f866269c6e;hp=5ce2c228482f38e4d9d73ff834b6695357a63d46;hpb=61a7d2794e5e36491f49ab46d52f8c7eaf2f7a27;p=platal.git diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index 5ce2c22..215f45b 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -163,11 +163,17 @@ class XnetGrpModule extends PLModule } else { $site = ""; } - if (S::has_perms()) { + if (S::admin()) { + $page->assign('super', true); + if (Post::v('mail_domain') && (strstr(Post::v('mail_domain'), '.') === false)) { $page->trigError('Le domaine doit être un FQDN (aucune modification effectuée) !!!'); return; } + if (Post::t('nom') == '' || Post::t('diminutif') == '') { + $page->trigError('Ni le nom ni le diminutif du groupe ne peuvent être vide.'); + return; + } XDB::execute( "UPDATE groups SET nom={?}, diminutif={?}, cat={?}, dom={?}, @@ -216,11 +222,13 @@ class XnetGrpModule extends PLModule } } - pl_redirect('../'.Post::v('diminutif', $globals->asso('diminutif')).'/edit'); + pl_redirect('../' . Post::v('diminutif', $globals->asso('diminutif')) . '/edit'); } if (S::admin()) { - $dom = XDB::iterator('SELECT * FROM group_dom ORDER BY nom'); + $dom = XDB::iterator('SELECT * + FROM group_dom + ORDER BY nom'); $page->assign('dom', $dom); $page->assign('super', true); } @@ -723,18 +731,20 @@ class XnetGrpModule extends PLModule $may_update = may_update(); $warning = false; - foreach ($listes as $liste) { - if ($liste['sub'] == 2) { - if ($may_update) { - $mmlist->mass_unsubscribe($liste['list'], Array($user->forlifeEmail())); - } else { - $mmlist->unsubscribe($liste['list']); + if (is_array($listes)) { + foreach ($listes as $liste) { + if ($liste['sub'] == 2) { + if ($may_update) { + $mmlist->mass_unsubscribe($liste['list'], Array($user->forlifeEmail())); + } else { + $mmlist->unsubscribe($liste['list']); + } + } elseif ($liste['sub']) { + Platal::page()->trigWarning($user->fullName() . " a une" + ." demande d'inscription en cours sur la" + ." liste {$liste['list']}@ !"); + $warning = true; } - } elseif ($liste['sub']) { - Platal::page()->trigWarning($user->fullName() . " a une" - ." demande d'inscription en cours sur la" - ." liste {$liste['list']}@ !"); - $warning = true; } }