/** * Delete participants */ protected function deleteParticipants() { global $rbacadmin, $lng; if (!count($_POST['participants'])) { ilUtil::sendFailure($this->lng->txt('no_checkbox')); $this->participants(); return true; } foreach ((array) $_POST['participants'] as $part) { $rbacadmin->deassignUser($this->object->getDefaultAdminRole(), $part); $rbacadmin->deassignUser($this->object->getDefaultMemberRole(), $part); $locked = new ilViteroLockedUser(); $locked->setUserId($part); $locked->setVGroupId($this->object->getVGroupId()); $locked->delete(); } $lng->loadLanguageModule('grp'); ilUtil::sendSuccess($this->lng->txt("grp_msg_membership_annulled")); $this->participants(); return true; }
/** * Parse user data * @param array $a_user_data * @return */ public function parse($part) { include_once './Services/User/classes/class.ilUserQuery.php'; $usr_data = ilUserQuery::getUserListData('login', 'ASC', 0, 9999, '', '', null, false, false, 0, 0, null, array(), $part); $locked = ilViteroLockedUser::getLockedAccounts($this->getVGroupId()); $users = array(); foreach ((array) $usr_data['set'] as $key => $usr) { if (in_array($usr['usr_id'], (array) $locked)) { $usr['locked'] = 1; } else { $usr['locked'] = 0; } $users[] = $usr; } return $this->setData((array) $users); }