$params[$param["value"]] = $value; } require_login($params["enc_course_id"]); $action = $params["action"]; $roomId = $params["resource_id"]; $rid_audio = $params["rid_audio"]; $session = new WimbaMoodleSession($params); $xml = new WimbaXml(); if ($session->error === false && $session != NULL) { $api = new LCAction($session, $CFG->liveclassroom_servername, $CFG->liveclassroom_adminusername, $CFG->liveclassroom_adminpassword, $CFG->dataroot); $prefix = $api->getPrefix(); switch ($action) { case "launch": $roomId = required_param('resource_id', PARAM_SAFEDIR); if ($params["studentView"] == "true") { $authToken = $api->getAuthokenNormal($session->getCourseId() . "_S", $session->getFirstname(), $session->getLastname()); } else { $authToken = $api->getAuthoken(); } redirection($CFG->liveclassroom_servername . '/main/horizon_ui.pl.epl?' . 'channel=' . $api->getPrefix() . $roomId . '&hzA=' . $authToken); break; case "create": $id = $api->createRoom($roomId, "false"); $messageAction = "created"; $messageProduct = "room"; break; case "createDefault": $id = $api->createSimpleRoom($params["longname"], "true", $params["enc_course_id"]); echo $prefix . $id; exit; break;
if (!($cm = get_coursemodule_from_instance("liveclassroom", $liveclassroom->id, $course->id))) { error("Course Module ID was incorrect"); } } require_login($course->id); if ($liveclassroom->isfirst == 0) { $liveclassroom->isfirst = 1; $liveclassroom->name = addslashes($liveclassroom->name); update_record("liveclassroom", $liveclassroom); redirection("{$CFG->wwwroot}/course/view.php?id={$course->id}"); } $api = new LCAction(null, $CFG->liveclassroom_servername, $CFG->liveclassroom_adminusername, $CFG->liveclassroom_adminpassword, $CFG->dataroot); $context = get_context_instance(CONTEXT_MODULE, $cm->id); #if(getRoleForWimbaTools($course->id, $USER->id)=="Instructor") if (liveclassroom_getRole($context) == "Instructor") { $authToken = $api->getAuthokenNormal($course->id . "_T", $USER->firstname, $USER->lastname); } else { $authToken = $api->getAuthokenNormal($course->id . "_S", $USER->firstname, $USER->lastname); } $classid = $liveclassroom->type; //get the room $room = $api->getRoom($classid); $strliveclassrooms = get_string("modulenameplural", "liveclassroom"); $strliveclassroom = get_string("modulename", "liveclassroom"); if (function_exists("build_navigation")) { //moodle 1.9 $cm->modname = "liveclassroom"; $cm->name = $liveclassroom->name; $navigation = build_navigation('', $cm); print_header("{$course->shortname} : {$liveclassroom->name}", $course->fullname, $navigation, "", "", true, update_module_button($cm->id, $course->id, $strliveclassroom . " " . get_string('activity', 'liveclassroom')), navmenu($course)); } else {