$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;
        case "update":
            $id = $api->createRoom($roomId, "true");
            $messageAction = "updated";
            $messageProduct = "room";
            break;
        case "delete":
            $id = $api->deleteRoom($roomId);