}
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 {
if (version_compare(PHP_VERSION, '5', '>=') && file_exists($CFG->dirroot . '/auth/cas/CAS/domxml-php4-php5.php')) {
    require_once $CFG->dirroot . '/auth/cas/CAS/domxml-php4-php5.php';
} else {
    if (version_compare(PHP_VERSION, '5', '>=')) {
        require_once 'lib/php/common/domxml-php4-php5.php';
    }
}
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"]);
if (isset($params["error"])) {
    $display = $uiManager->setError(get_string($params["error"], 'liveclassroon'));
} else {
    $session = new WimbaMoodleSession($params);
    $message = "";
    if (isset($params["messageProduct"]) && isset($params["messageAction"])) {
        $message = get_string("message_" . $params["messageProduct"] . "_start", "liveclassroom") . " " . get_string("message_" . $params["messageAction"] . "_end", "liveclassroom");
    }
    $api = new LCAction($session, $CFG->liveclassroom_servername, $CFG->liveclassroom_adminusername, $CFG->liveclassroom_adminpassword, $CFG->dataroot);
    $uiManager = new WimbaUI($params, $api);
    if ($uiManager->getSessionError() === false) {
        $uiManager->getLCPrincipalView($message);
    } else {
        $uiManager->setError(get_string('error_' . $session->error, 'liveclassroom'));
    }
}
echo $uiManager->getXmlString();
} else {
    if (version_compare(PHP_VERSION, '5', '>=')) {
        require_once 'lib/php/common/domxml-php4-php5.php';
    }
}
set_error_handler("manage_error");
$messageProduct = optional_param("messageProduct", "");
$messageAction = optional_param("messageAction", "");
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"]);
$uiManager = new WimbaUI($params);
wimba_add_log(WIMBA_DEBUG, voicepresentation_LOGS, "getXmlListPanel : parameters  \n" . print_r($params, true));
if (isset($params["error"])) {
    wimba_add_log(WIMBA_ERROR, voicepresentation_LOGS, "getXmlListPanel : " . get_string($params["error"], 'voicepresentation'));
    $uiManager->setError(get_string($params["error"], 'voicepresentation'));
} else {
    //Session Management
    if ($uiManager->getSessionError() === false) {
        $message = "";
        if (!empty($messageProduct) && !empty($messageAction)) {
            $message = get_string("message_" . $messageProduct . "_start", "voicepresentation") . "  " . get_string("message_" . $messageAction . "_end", "voicepresentation");
        }
        $uiManager->getVTPrincipalView($message, "presentation");
    } else {
        //bad session
        wimba_add_log(WIMBA_ERROR, voicepresentation_LOGS, "getXmlListPanel : " . get_string('error_session', 'voicepresentation'));
    if (version_compare(PHP_VERSION, '5', '>=')) {
        require_once 'lib/php/common/domxml-php4-php5.php';
    }
}
set_error_handler("manage_error");
$createWorkflow = optional_param('createWorkflow', false, PARAM_BOOL);
// course
foreach (getKeysOfGeneralParameters() as $param) {
    $value = optional_param($param["value"], $param["default_value"], $param["type"]);
    if ($value != null) {
        $params[$param["value"]] = $value;
    }
}
wimba_add_log(WIMBA_DEBUG, voicepresentation_LOGS, "getXmlListPanel : parameters  \n" . print_r($params, true));
require_login($params["enc_course_id"]);
$uiManager = new WimbaUI($params);
if ($uiManager->getSessionError() === false) {
    /*******************
       GET URL INFORMATIONS
       ********************/
    $action = optional_param('action', "");
    // Course Module ID, or
    $typeProduct = $params['type'];
    if ($action == 'update') {
        //get the information of the resource
        $currentBoard = voicetools_api_get_resource($params["resource_id"]);
        if (!isset($currentBoard) || $currentBoard->error == true) {
            wimba_add_log(WIMBA_ERROR, voicepresentation_LOGS, "getXmlNewPanel : " . get_string('problem_vt', 'voicepresentation'));
            $uiManager->setError(get_string('problem_vt', 'voicepresentation'));
        } else {
            $currentBoardInformations = voicepresentation_get_wimbaVoice_Informations($params["resource_id"]);