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;
}
Beispiel #2
0
            $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;
Beispiel #3
0
          */
         $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 {
Beispiel #4
0
 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);
 }
Beispiel #6
0
 */
$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);
Beispiel #7
0
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);