Fixes unsubscription from group
authorPascal Corpet <pascal.corpet@m4x.org>
Sun, 6 Jun 2010 21:06:59 +0000 (23:06 +0200)
committerPascal Corpet <pascal.corpet@m4x.org>
Sun, 6 Jun 2010 21:06:59 +0000 (23:06 +0200)
classes/group.php
modules/xnetgrp.php
templates/xnetgrp/membres-del.tpl

index ce93e92..f58ff6b 100644 (file)
@@ -73,13 +73,13 @@ class Group
 
     public function iterMembers($extra_cond = null, $sort = null, $limit = null)
     {
-        $uf = getMembersFilter($extra_cond, $sort);
+        $uf = $this->getMembersFilter($extra_cond, $sort);
         return $uf->iterUsers($limit);
     }
 
     public function iterAdmins($extra_cond = null, $sort = null, $limit = null)
     {
-        $uf = getAdminsFilter($extra_cond, $sort);
+        $uf = $this->getAdminsFilter($extra_cond, $sort);
         return $uf->iterUsers($limit);
     }
 
index fa6c111..215f45b 100644 (file)
@@ -731,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;
             }
         }
 
index 51e0b71..30ca337 100644 (file)
@@ -35,7 +35,7 @@
 <h1>{$asso->nom}&nbsp;: gestion des membres</h1>
 
 <h2>
-  Suppression du membre&nbsp;: {$user.prenom} {$user.nom}
+  Suppression du membre&nbsp;: {profile user=$user groupperms=false sex=false promo=true}
 </h2>
 
 
@@ -47,7 +47,7 @@
     Êtes-vous sûr de vouloir vous désinscrire du groupe {$asso->nom} et de toutes
     les listes de diffusion associées&nbsp;?
     {else}
-    Êtes-vous sûr de vouloir supprimer {$user.prenom} {$user.nom} du groupe,
+    Êtes-vous sûr de vouloir supprimer {$user->fullName()} du groupe,
     lui retirer tous les droits associés à son statut de membre
     et le désabonner de toutes les listes de diffusion du groupe&nbsp;?
     {/if}