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'));