global $error; $params = array(); foreach (getKeysOfGeneralParameters() as $param) { $value = optional_param($param["value"], $param["default_value"], $param["type"]); if ($value != null) { $params[$param["value"]] = $value; } } require_login($params["enc_course_id"]); set_error_handler("manage_error"); $action = optional_param('action', PARAM_ALPHA); $currentIdtab = optional_param('idtab', null, PARAM_CLEAN); $session = new WimbaMoodleSession($params); $api = new LCAction($session, $CFG->liveclassroom_servername, $CFG->liveclassroom_adminusername, $CFG->liveclassroom_adminpassword, $CFG->dataroot); $uiManager = new WimbaUI($params, $api, $currentIdtab); if ($uiManager->getSessionError() === false) { if ($action == 'update') { $roomId = required_param('resource_id', PARAM_SAFEDIR); $room_info = $api->getRoom($roomId); if ($room_info) { $uiManager->setCurrentProduct("liveclassroom", $room_info); } else { //problem to get the lc resource $uiManager->setError(get_string('error_connection_lc', 'liveclassroom')); } } else { $uiManager->setCurrentProduct("liveclassroom"); } $uiManager->getLCSettingsView($action); } else { $uiManager->setError(get_string('error_' . $session->error, 'liveclassroom'));