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