public function deleteCrsGrpMembers($sco_id, $delete_user_ids) { $this->pluginObj->includeClass('class.ilAdobeConnectRoles.php'); $this->pluginObj->includeClass('class.ilXAVCMembers.php'); $xavcRoles = new ilAdobeConnectRoles($this->getRefId()); if (is_array($delete_user_ids) && count($delete_user_ids) > 0) { foreach ($delete_user_ids as $usr_id) { $xavcRoles->detachMemberRole($usr_id); ilXAVCMembers::deleteXAVCMember($usr_id, $this->getRefId()); $xavc_login = ilXAVCMembers::_lookupXAVCLogin($usr_id); $session = $this->xmlApi->getBreezeSession(); if ($session != NULL && $this->xmlApi->login($this->adminLogin, $this->adminPass, $session)) { $this->xmlApi->deleteMeetingParticipant($sco_id, $xavc_login, $session); } //remove from pd ilObjUser::_dropDesktopItem($usr_id, $this->getRefId(), 'xavc'); } } }
public function performDetachMember() { $this->pluginObj->includeClass('class.ilAdobeConnectRoles.php'); $this->pluginObj->includeClass('class.ilXAVCMembers.php'); $xavcRoles = new ilAdobeConnectRoles($this->object->getRefId()); $detach_user_ids = array(); $detach_user_ids = $_POST['usr_id']; foreach ($detach_user_ids as $usr_id) { $is_admin = $xavcRoles->isAdministrator($usr_id); $xavcRoles->detachMemberRole($usr_id); if (!$is_admin) { $xavc_login = ilXAVCMembers::_lookupXAVCLogin($usr_id); ilXAVCMembers::deleteXAVCMember($usr_id, $this->object->getRefId()); $this->object->deleteParticipant($xavc_login); } //remove from pd ilObjUser::_dropDesktopItem($usr_id, $this->object->getRefId(), 'xavc'); } ilUtil::sendInfo($this->txt('participants_detached_successfully')); return $this->editParticipants(); }