function _get_course_instance_info($id_course, $id_course_instance) { $common_dh = $GLOBALS['common_dh']; $dh = $GLOBALS['dh']; $sess_id_user = $_SESSION['sess_id_user']; $userObj = $_SESSION['sess_userObj']; $course_dataHa = $common_dh->get_service_info_from_course($id_course); $service_title = $course_dataHa[1]; $service_level = $course_dataHa[3]; //.. $provider_dataHa = $common_dh->get_tester_info_from_id_course($id_course); if (!AMA_DataHandler::isError($provider_dataHa)) { $provider_pointer = $provider_dataHa['puntatore']; $provider_name = $provider_dataHa['nome']; $provider_dsn = Multiport::getDSN($provider_pointer); if ($provider_dsn != null) { $provider_dh = AMA_DataHandler::instance($provider_dsn); $sub_courses = $provider_dh->get_subscription($sess_id_user, $id_course_instance); // if (!AMA_DataHandler::isError($sub_courses)&&$sub_courses['tipo'] == 2) { // introducing status 3 (suspended) and 5 (completed) if (!AMA_DataHandler::isError($sub_courses)) { // introducing status 3 (suspended) and 5 (completed) $info_dataHa = array(); $id_tutor = $dh->course_instance_tutor_get($id_course_instance); // vito, 27 may 2009 if ($id_tutor !== false) { $tutor = $dh->get_tutor($id_tutor); // vito, 27 may 2009 if (!AMA_DataHandler::isError($tutor) && is_array($tutor)) { $tutor_name = $tutor['nome'] . " " . $tutor['cognome']; if (empty($tutor_name)) { $tutor_info = translateFN('Non assegnato'); } else { // if (isset($sess_id_user)){ // $tutor_info = "<a href=\"$http_root_dir/admin/zoom_tutor.php?id=$id_tutor\">$tutor_name</a>"; // } else{ $tutor_info = $tutor_name; // } } } } else { $tutor_info = translateFN('Non assegnato'); } $start_date = ts2dFN($sub_courses['istanza_ha']['data_inizio']); // messaggi $messages_list = ""; // FIXME // appuntamenti $msgs_ha = MultiPort::getUserAgenda($userObj); if (AMA_DataHandler::isError($msgs_ha)) { $errObj = new ADA_Error($msgs_ha, translateFN('Errore in lettura appuntamenti')); } $testers_dataAr = MultiPort::getTestersPointersAndIds(); $meeting_List = CommunicationModuleHtmlLib::getAgendaAsForm($dataAr, $testers_dataAr); // $label_provider = translateFN('Fornitore'); // $label_title = translateFN('Titolo'); $label_date = translateFN('Data di inizio'); $label_tutor = translateFN('Tutor'); $label_meeting = translateFN('Appuntamenti'); $label_messages = translateFN('Messaggi'); $row = array("<img src=\"img/flag.png\" border=0> " . $label_date => $start_date, $label_tutor => $tutor_info, $label_meeting => $meeting_list, $label_messages => $messages_list); array_push($info_dataHa, $row); $tObj = new Table(); $tObj->initTable('1', 'center', '0', '1', '100%', '', '', '', '', 1, 1); $caption = "<strong>" . translateFN("Storico del servizio") . "</strong>"; $summary = translateFN("Storico del servizio"); $tObj->setTable($info_dataHa, $caption, $summary); $requested_service_data = $tObj->getTable(); } else { $requested_service_data = translateFN("Nessun'informazione disponibile sul servizio {$id_course_instance}."); } } else { $requested_service_data = translateFN("Nessun'informazione disponibile sul servizio {$id_course_instance}."); } } else { $requested_service_data = translateFN("Nessun'informazione disponibile sul servizio {$id_course_instance}."); } return $requested_service_data; }
$status = translateFN('Cancellazione eseguita'); } } // analyze the sorting info if (!isset($sort_field)) { $sort_field = "data_ora desc"; } elseif ($sort_field == "data_ora") { $sort_field .= " desc"; } elseif ($sort_field == "titolo") { $sort_field .= " asc"; } else { $sort_field .= " asc, data_ora desc"; } $dataAr = MultiPort::getUserAgenda($userObj); $testers_dataAr = MultiPort::getTestersPointersAndIds(); $messages = CommunicationModuleHtmlLib::getAgendaAsForm($dataAr, $testers_dataAr); $node_title = ""; // empty if (!isset($course_title)) { $course_title = ""; } else { $course_title = '<a href="../browsing/main_index.php">' . $course_title . '</a>'; } /* * Last access link */ if (isset($_SESSION['sess_id_course_instance'])) { $last_access = $userObj->get_last_accessFN($_SESSION['sess_id_course_instance'], "UT", null); $last_access = AMA_DataHandler::ts_to_date($last_access); } else { $last_access = $userObj->get_last_accessFN(null, "UT", null);