Allows group animators to edit group's lists' members (Closes #1518).
authorStéphane Jacob <sj@m4x.org>
Tue, 10 Apr 2012 22:04:22 +0000 (00:04 +0200)
committerStéphane Jacob <sj@m4x.org>
Tue, 10 Apr 2012 22:04:22 +0000 (00:04 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
ChangeLog
modules/lists.php
templates/lists/admin.tpl

index 9436373..387dc08 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -33,6 +33,9 @@ Bug/Wish:
         - #1596, #1598: Lists non-X accounts awaiting validation           -JAC
         - #1609: Adds link to account on Xnet account validation           -JAC
 
+    * XnetList:
+        - #1518: Allows group animators to edit group's lists' members     -JAC
+
     * XnetNl:
         - #1606: Fixes Xnet NL deletion                                    -JAC
 
index 37c1874..8a5ccb9 100644 (file)
@@ -616,7 +616,17 @@ class ListsModule extends PLModule
         }
 
         $domain = $this->prepare_client($page);
-        $this->verify_list_owner($page, $liste);
+        $force_rights = false;
+        if ($GLOBALS['IS_XNET_SITE']) {
+            $perms = S::v('perms');
+            if (is_object($perms) && $perms->hasFlag('groupadmin')) {
+                $force_rights = true;
+            }
+        }
+        $page->assign('group_admin', $force_rights);
+        if (!$force_rights) {
+            $this->verify_list_owner($page, $liste);
+        }
 
         $page->changeTpl('lists/admin.tpl');
 
index 02c8f06..328a06f 100644 (file)
@@ -23,7 +23,7 @@
 
 {if !$details.own}
 <p class='erreur'>
-Tu n'es pas administrateur de la liste, mais du site.
+Tu n'es pas administrateur de la liste, mais {if $group_admin}du groupe{else}du site{/if}.
 </p>
 {/if}