public function assignUser($sessionid, $username, $roomname, $role) { if (!($scoid = $this->checkRoom($sessionid, $roomname))) { return false; } $user = new ACUser(); $principalid = $user->checkUser($sessionid, $username); if (!$principalid) { return false; } switch ($role) { case 'instructor': $acrole = 'host'; break; case 'student': $acrole = 'view'; break; default: return false; } return $this->assignAction($sessionid, $scoid, $principalid, $acrole); }
// room id $scoid = $acroom->checkRoom($xsid, $courseid); if (!$scoid) { // comprovar que l'usuari té accés al mòdul $createresult = $acroom->createRoom($xsid, $courseid); if (!$createresult) { $msg->addError('adobe_connect_not_create_room'); } else { $scoid = $acroom->checkRoom($xsid, $courseid); if (!$scoid) { $msg->addError('adobe_connect_not_roomid'); } } } // user session $userexists = $acuser->checkUser($xsid, $member->login); if (!$userexists) { $createresult = $acuser->createUser($xsid, $member->login, $member->first_name, $member->last_name); if (!$createresult) { $msg->addError('adobe_connect_not_create_user'); } else { $usid = $acuser->getUserSession($member->login); if (!$usid) { $msg->addError('adobe_connect_not_user_session'); } } } else { $usid = $acuser->getUserSession($member->login); } // redirect url $roomurl = $acroom->getRoomUrl($usid, $scoid);