Exemple #1
0
 /**
  * Delete user's group(s)
  *
  * @access  public
  * @return  void
  */
 function DeleteGroups()
 {
     $this->gadget->CheckPermission('ManageUserGroups');
     $ids = jaws()->request->fetch('group_checkbox:array', 'post');
     $user = $GLOBALS['app']->Session->GetAttribute('user');
     if (!empty($ids)) {
         $jUser = new Jaws_User();
         foreach ($ids as $id) {
             // TODO: improve performance
             $res = $jUser->DeleteGroup($id, $user);
             if (Jaws_Error::IsError($res)) {
                 $GLOBALS['app']->Session->PushResponse($res->getMessage(), 'Users.Groups', RESPONSE_ERROR);
                 break;
             }
         }
         if (!isset($res)) {
             $GLOBALS['app']->Session->PushResponse(_t('USERS_GROUP_DELETED'), 'Users.Groups', RESPONSE_NOTICE);
         }
     }
     Jaws_Header::Location($this->gadget->urlMap('Groups'));
 }