function _get_service_info($id_service) { $common_dh = $GLOBALS['common_dh']; $label_title = translateFN('Titolo'); $label_level = translateFN('Livello'); $label_description = translateFN('Descrizione'); $label_service_time = translateFN('Durata servizio'); $label_service_min_meetings = translateFN('Numero minimo incontri'); $label_service_max_meetings = translateFN('Numero massimo incontri'); $label_service_meeting_max_time = translateFN('Durata incontri'); $label_provider = translateFN('Erogatore'); $overall_service_data = ""; $service_infoHa = array(); $serviceAr = $common_dh->get_service_info($id_service); if (!AMA_DataHandler::isError($serviceAr)) { $service_title = $serviceAr[1]; $service_description = $serviceAr[2]; $service_level = $serviceAr[3]; // durata_servizio, min_incontri, max_incontri, durata_max_incontro $service_time = $serviceAr[4]; $service_min_meetings = $serviceAr[5]; $service_max_meetings = $serviceAr[6]; $service_meeting_max_time = $serviceAr[7]; } else { $service_description = translateFN("Servizio non disponibile"); $service_level = translateFN("?"); $service_title = translateFN("Servizio non disponibile"); } $row = array($label_title => $service_title, $label_level => $service_level, $label_description => nl2br($service_description), $label_service_time => $service_time, $label_service_min_meetings => $service_min_meetings, $label_service_max_meetings => $service_max_meetings, $label_service_meeting_max_time => $service_meeting_max_time); $service_data = BaseHtmlLib::plainListElement("", $row); $overall_service_data = $service_data->getHtml(); $testerAr = $common_dh->get_tester_for_service($id_service); if (!AMA_DataHandler::isError($testerAr)) { foreach ($testerAr as $id_tester) { $row = array(); $tester_dataHa = $common_dh->get_tester_info_from_id($id_tester); $tester_name = $tester_dataHa[1]; $serviceImplementorsHa = $common_dh->get_courses_for_service($id_service, $id_tester); if (!AMA_DataHandler::isError($serviceImplementorsHa)) { $id_course_for_service = $serviceImplementorsHa[0]; $service_link = "<a href='info.php?id_course={$id_course_for_service}'>{$tester_name}</a>"; $row[$label_provider] = $service_link; array_push($service_infoHa, $row); } } $tObj = new Table(); // $tObj->initTable('1','center','0','1','100%','','','',''); $tObj->initTable('1', 'center', '0', '1', '100%', '', '', '', '', '1', '1'); $caption = "<strong>" . translateFN("Informazioni dettagliate sul servizio") . "</strong>"; $summary = translateFN("Informazioni dettagliate sul servizio"); $tObj->setTable($service_infoHa, $caption, $summary); $overall_service_data .= $tObj->getTable(); } else { $overall_service_data = translateFN("Servizio non erogato"); } return $overall_service_data; }
$div_AddInstances = CDOMElement::create('div'); $div_AddInstances->setAttribute('title', $title); $div_AddInstances->setAttribute('class', 'tooltip'); $div_AddInstances->addChild($add_instance_link); $actions[] = $div_AddInstances; } $delete_course_link = BaseHtmlLib::link("delete_course.php?id_course={$courseId}", $delete_img->getHtml()); if (isset($delete_course_link)) { $title = translateFN('Cancella corso'); $div_delete = CDOMElement::create('div'); $div_delete->setAttribute('title', $title); $div_delete->setAttribute('class', 'tooltip'); $div_delete->addChild($delete_course_link); $actions[] = $div_delete; } $actions = BaseHtmlLib::plainListElement('class:inline_menu', $actions); $servicelevel = null; /* if isset $_SESSION['service_level'] it means that the istallation supports course type */ if (isset($_SESSION['service_level'][$course[4]])) { $servicelevel = $_SESSION['service_level'][$course[4]]; } if (!isset($servicelevel)) { $servicelevel = DEFAULT_SERVICE_TYPE_NAME; } $tbody_data[] = array($imgDetails, $courseId, $course[1], translateFN($servicelevel), $course[2], $course[3], $actions); } $data = BaseHtmlLib::tableElement('id:table_list_courses', $thead_data, $tbody_data); } else { $data = new CText(translateFN('Non sono stati trovati corsi')); } $filter = null;
*/ $tutorId = $dh->course_instance_tutor_get($instanceId); if (!AMA_DataHandler::isError($tutorId) && $tutorId !== false) { $tutor_infoAr = $dh->get_tutor($tutorId); if (!AMA_DataHandler::isError($tutor_infoAr)) { $tutorFullName = $tutor_infoAr['nome'] . ' ' . $tutor_infoAr['cognome']; } else { $tutorFullName = translateFN('Utente non trovato'); } } else { $tutorFullName = translateFN('Nessun tutor'); } $edit_link = BaseHtmlLib::link("edit_instance.php?id_course={$courseId}&id_course_instance={$instanceId}", $edit_img->getHtml()); // $view_link = BaseHtmlLib::link("view_instance.php?id=$instanceId", $view_img->getHtml()); $delete_link = BaseHtmlLib::link("delete_instance.php?id_course={$courseId}&id_course_instance={$instanceId}", translateFN('Delete instance')); $actions = BaseHtmlLib::plainListElement('class:inline_menu', array($edit_link, $delete_link)); if ($instance[1] > 0) { $start_date = AMA_DataHandler::ts_to_date($instance[1]); } else { $start_date = translateFN('Non iniziato'); } $duration = sprintf("%d giorni", $instance[3]); $scheduled = AMA_DataHandler::ts_to_date($instance[2]); $end_date = AMA_DataHandler::ts_to_date($instance[4]); $title = $instance[5]; $assign_tutor_link = BaseHtmlLib::link("assign_tutor.php?id_course={$courseId}&id_course_instance={$instanceId}", $tutorFullName); $subscriptions_link = BaseHtmlLib::link("course_instance.php?id_course={$courseId}&id_course_instance={$instanceId}", translateFN('Lista studenti')); $tbody_data[] = array($instanceId, $title, $scheduled, $duration, $start_date, $end_date, $assign_tutor_link, $subscriptions_link, $actions); } $data = BaseHtmlLib::tableElement('', $thead_data, $tbody_data); } else {
public static function get_online_usersFN($id_course_instance, $mode) { $data = self::_online_usersFN($id_course_instance, $mode); if (gettype($data) == 'string' || $data == 'null') { return $data; } else { $user_list = BaseHtmlLib::plainListElement('class:user_online', $data, FALSE); $user_list_html = $user_list->getHtml(); /* * $t = new Table(); $t->initTable('0','center','0','0','100%','','','','','','1'); $t->setTable($data,$caption="",$summary="Utenti online"); $tabled_data = $t->getTable(); */ // return $tabled_data; return $user_list_html; } }
public static function createActionsMenu($menu_dataAr = array()) { $menu_entries = array(); foreach ($menu_dataAr as $menu_entryAr) { $link = CDOMElement::create('a'); $link->setAttribute('href', $menu_entryAr['href']); $link->addChild(new CText($menu_entryAr['text'])); $menu_entries[] = $link; } return BaseHtmlLib::plainListElement('', $menu_entries); }
*/ $allowedUsersAr = array(AMA_TYPE_SWITCHER); /** * Performs basic controls before entering this module */ $neededObjAr = array(AMA_TYPE_SWITCHER => array('layout')); require_once ROOT_DIR . '/include/module_init.inc.php'; $self = 'switcher'; // = switcher! include_once 'include/' . $self . '_functions.inc.php'; /* * YOUR CODE HERE */ include_once ROOT_DIR . '/include/HtmlLibrary/BaseHtmlLib.inc.php'; if (DataValidator::is_uinteger($id) !== FALSE) { /* * Aggiungere un controllo per verificare che l'utente di cui si vuole vedere * il profilo sia un utente seguito da questo switcher? */ $tutoredUserObj = MultiPort::findUser($id); $user_dataAr = array(translateFN('Id utente') => $tutoredUserObj->getId(), translateFN('Nome') => $tutoredUserObj->getFirstName(), translateFN('Cognome') => $tutoredUserObj->getLastName(), translateFN('E-mail') => $tutoredUserObj->getEmail(), translateFN('Username') => $tutoredUserObj->getUserName(), translateFN('Indirizzo') => $tutoredUserObj->getAddress(), translateFN('Città') => $tutoredUserObj->getCity(), translateFN('Provincia') => $tutoredUserObj->getProvince(), translateFN('Nazione') => $tutoredUserObj->getCountry(), translateFN('Codice fiscale') => $tutoredUserObj->getFiscalCode(), translateFN('Data di Nascita') => $tutoredUserObj->getBirthDate(), translateFN('Comune o stato estero di nascita') => $tutoredUserObj->getBirthCity(), translateFN('Provincia di nascita') => $tutoredUserObj->getBirthProvince(), translateFN('Sesso') => $tutoredUserObj->getGender(), translateFN('Telefono') => $tutoredUserObj->getPhoneNumber(), translateFN('Status') => $tutoredUserObj->getStatus()); $data = BaseHtmlLib::plainListElement('', $user_dataAr); } else { $data = new CText(translateFN("Id dell'utente non valido")); } $banner = (include ROOT_DIR . '/include/banner.inc.php'); $status = translateFN("Caratteristiche dell'utente"); // preparazione output HTML e print dell' output $title = translateFN('ADA - dati epractitioner'); $content_dataAr = array('menu' => $menu, 'banner' => $banner, 'dati' => $data->getHtml(), 'help' => $help, 'status' => $status, 'user_name' => $user_name, 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml()); ARE::render($layout_dataAr, $content_dataAr);
include_once ROOT_DIR . '/include/HtmlLibrary/BaseHtmlLib.inc.php'; $tutor_id = DataValidator::is_uinteger($_GET['id']); if ($tutor_id == false) { header('Location: ' . $userObj->getHomePage()); exit; } $tutor_ha = $dh->get_tutor($tutor_id); if (AMA_DataHandler::isError($tutor_ha)) { $errObj = new ADA_Error($tutor_ha, translateFN('An error occurred while reading tutor data.')); } //$tutored_users_number = $dh->get_number_of_tutored_users($id); $tutored_user_ids = $dh->get_tutored_user_ids($id); if (AMA_DataHandler::isError($tutored_user_ids)) { $errObj = new ADA_Error($tutored_user_ids, translateFN('An error occurred while reading tutored user ids')); } $number_of_active_tutored_users = $common_dh->get_number_of_users_with_status($tutored_user_ids, ADA_STATUS_REGISTERED); if (AMA_Common_DataHandler::isError($number_of_active_tutored_users)) { $errObj = new ADA_Error($number_of_active_tutored_users, translateFN('An error occurred while retrieving the number of active tutored users.')); } $tutor_ha['utenti seguiti'] = $number_of_active_tutored_users; unset($tutor_ha['tipo']); unset($tutor_ha['layout']); unset($tutor_ha['tariffa']); unset($tutor_ha['codice_fiscale']); $data = BaseHtmlLib::plainListElement('', $tutor_ha); $banner = (include ROOT_DIR . '/include/banner.inc.php'); $status = translateFN('Caratteristiche del practitioner'); // preparazione output HTML e print dell' output $title = translateFN('ADA - dati epractitioner'); $content_dataAr = array('menu' => $menu, 'banner' => $banner, 'dati' => $data->getHtml(), 'help' => $help, 'status' => $status, 'user_name' => $user_name, 'edit_profile' => $userObj->getEditProfilePage(), 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml()); ARE::render($layout_dataAr, $content_dataAr);