if ($id_user === FALSE || $id_course_instance === FALSE) {
     $errObj = new ADA_Error(NULL, translateFN("Dati in input per il modulo user_servide_detail non corretti"), NULL, NULL, NULL, $userObj->getHomePage());
 }
 /*
  * User data to display
  */
 $tutoredUserObj = MultiPort::findUser($id_user);
 $user_data = TutorModuleHtmlLib::getEguidanceSessionUserDataTable($tutoredUserObj);
 /*
  * Service data to display
  */
 $id_course = $dh->get_course_id_for_course_instance($id_course_instance);
 if (!AMA_DataHandler::isError($id_course)) {
     $service_infoAr = $common_dh->get_service_info_from_course($id_course);
     if (!AMA_Common_DataHandler::isError($service_infoAr)) {
         $service_data = TutorModuleHtmlLib::getServiceDataTable($service_infoAr);
     } else {
         $service_data = new CText('');
     }
 }
 /*
  * Eguidance sessions data to display
  */
 $eguidance_sessionsAr = $dh->get_eguidance_sessions($id_course_instance);
 if (AMA_DataHandler::isError($eguidance_sessionsAr) || count($eguidance_sessionsAr) == 0) {
     $eguidance_data = new CText('');
 } else {
     $thead_data = array(translateFN('Eguidance sessions conducted'), '', '', '');
     $tbody_data = array();
     foreach ($eguidance_sessionsAr as $eguidance_sessionAr) {
         $eguidance_date = ts2dFN($eguidance_sessionAr['data_ora']);
     * TODO: handle form generation for service with level = 4 and multiple users
     * subscribed.
     */
    $user_infoAr = $users_infoAr[0];
    $id_user = $user_infoAr['id_utente_studente'];
    $tutoredUserObj = MultiPort::findUser($id_user);
    $service_infoAr['id_istanza_corso'] = $id_course_instance;
    $service_infoAr['event_token'] = $event_token;
    /*
     * Check if an eguidance session with this event_token exists. In this case,
     * use this data to fill the form.
     */
    $eguidance_session_dataAr = $dh->get_eguidance_session_with_event_token($event_token);
    if (!AMA_DataHandler::isError($eguidance_session_dataAr)) {
        if ($is_popup) {
            $eguidance_session_dataAr['is_popup'] = true;
        }
        $form = TutorModuleHtmlLib::getEditEguidanceDataForm($tutoredUserObj, $service_infoAr, $eguidance_session_dataAr);
    } else {
        $last_eguidance_session_dataAr = $dh->get_last_eguidance_session($id_course_instance);
        if (AMA_DataHandler::isError($last_eguidance_session_dataAr)) {
            $errObj = new ADA_Error($users_infoAr, translateFN("Errore nell'ottenimento dei dati della precedente sessione di eguidance"), NULL, NULL, NULL, $userObj->getHomePage());
        }
        if ($is_popup) {
            $last_eguidance_session_dataAr['is_popup'] = true;
        }
        $form = TutorModuleHtmlLib::getEguidanceTutorForm($tutoredUserObj, $service_infoAr, $last_eguidance_session_dataAr);
    }
}
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'dati' => $form->getHtml());
ARE::render($layout_dataAr, $content_dataAr);
 * Obtain and display an eguidance session evaluation sheet.
 */
$eguidance_session_dataAr = $dh->get_eguidance_session($id_course_instance, $page - 1);
if (AMA_DataHandler::isError($eguidance_session_dataAr) && $eguidance_session_dataAr->code != AMA_ERR_GET) {
    $errObj = new ADA_Error(NULL, translateFN("Errore nell'ottenimento delle informazioni sul servizio"), NULL, NULL, NULL, $userObj->getHomePage());
} else {
    if (AMA_DataHandler::isError($eguidance_session_dataAr)) {
        // Mostrare messaggio non ci sono dati
        $data = new CText(translateFN("There aren't evaluation sheets available"));
        $htmlData = $data->getHtml();
    } else {
        $base_href = 'eguidance_sessions_summary.php?id_course_instance=' . $id_course_instance . '&id_user='******'data_ora']);
        }
        $pagination_bar = BaseHtmlLib::getPaginationBar($page, $page_titles, $base_href);
        $data = TutorModuleHtmlLib::displayEguidanceSessionData($tutoredUserObj, $service_infoAr, $eguidance_session_dataAr);
        $htmlData = $pagination_bar->getHtml() . $data->getHtml();
    }
}
/*
 *
 */
$label = translateFN('Eguidance session summary');
$home_link = CDOMElement::create('a', 'href:tutor.php');
$home_link->addChild(new CText(translateFN("Epractitioner's home")));
$path = $home_link->getHtml() . ' > ' . $label;
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'dati' => $htmlData, 'path' => $path);
ARE::render($layout_dataAr, $content_dataAr);