Warns animator about password modification when user has more than one group.
authorStéphane Jacob <sj@m4x.org>
Fri, 6 Aug 2010 14:46:51 +0000 (16:46 +0200)
committerStéphane Jacob <sj@m4x.org>
Sat, 7 Aug 2010 17:31:44 +0000 (19:31 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/user.php
modules/xnetgrp.php
templates/xnetgrp/membres-edit.tpl

index 1c22fef..b521048 100644 (file)
@@ -586,6 +586,15 @@ class User extends PlUser
                                   $this->id());
     }
 
+    public function hasSingleGroup()
+    {
+        $groupNb = XDB::fetchOneCell('SELECT  COUNT(DISTINCT(asso_id))
+                                        FROM  group_members
+                                       WHERE  uid = {?}',
+                                     $this->id());
+        return ($groupNb == 1);
+    }
+
     /**
      * Clears a user.
      *  *always deletes in: account_lost_passwords, register_marketing,
index 7c7afc3..068ad86 100644 (file)
@@ -988,6 +988,7 @@ class XnetGrpModule extends PLModule
         }
 
         $page->addJsLink('password.js');
+        $page->assign('onlyGroup', $user->hasSingleGroup());
         $page->assign('user', $user);
         $page->assign('listes', $mmlist->get_lists($user->forlifeEmail()));
         $page->assign('alias', $user->emailAliases($globals->asso('mail_domain'), 'user', true));
index 6a4192a..e73d521 100644 (file)
         <div style="float: left; margin-top: 5px;">
           {checkpasswd prompt="new_plain_password" submit="dummy_none"}
         </div>
+        {if !$onlyGroup}
+        <div style="clear: both">
+          <small class="error">
+            Attention, cet utilisateur est inscrit à d'autres groupes, changer son mot de passe modifiera aussi ses accès aux autres groupes.
+          </small>
+        </div>
+        {/if}
       </td>
     </tr>
     <tr id="make_X">