/** * Add user to the Adobe Connect server * @param integer $a_user_id */ public function addParticipant($a_user_id) { $this->pluginObj->includeClass('class.ilAdobeConnectUserUtil.php'); $this->pluginObj->includeClass('class.ilXAVCMembers.php'); $this->tabs->activateTab("participants"); //check if there is an adobe connect account at the ac-server $ilAdobeConnectUser = new ilAdobeConnectUserUtil($a_user_id); $ilAdobeConnectUser->ensureAccountExistance(); // add to desktop if (ilAdobeConnectServer::getSetting('add_to_desktop') == 1) { ilObjUser::_addDesktopItem($a_user_id, $this->object->getRefId(), 'xavc'); } $is_member = ilXAVCMembers::_isMember($a_user_id, $this->object->getRefId()); // local member table if (!$is_member) { $xavcMemberObj = new ilXAVCMembers($this->object->getRefId(), $a_user_id); $xavcMemberObj->setParticipantStatus(); $xavcMemberObj->setScoId($this->object->getScoId()); $xavcMemberObj->insertXAVCMember(); $this->object->updateParticipant(ilXAVCMembers::_lookupXAVCLogin($a_user_id), $xavcMemberObj->getStatus()); ilUtil::sendInfo($this->txt('participant_added_successfully')); } else { if ($is_member) { //only update at adobe connect server $this->object->updateParticipant(ilXAVCMembers::_lookupXAVCLogin($a_user_id), ilXAVCMembers::_lookupStatus($a_user_id, $this->object->getRefId())); ilUtil::sendInfo($this->pluginObj->txt('is_already_participant')); } } }