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;
}
示例#2
0
        $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);