} $access_link->addChild($link); } } } $tbody_dataAr[] = array($c['titolo'], $started, ts2dFN($start_date), sprintf(translateFN('%d giorni'), $duration), ts2dFN($end_date), $access_link); $data = BaseHtmlLib::tableElement('class:doDataTable', $thead_dataAr, $tbody_dataAr); } } else { $data = new CText(translateFN('Non sei iscritto a nessuna classe')); } // @author giorgio 24/apr/2013 // end else... line } } else { $data = new CText(''); } $last_access = $userObj->get_last_accessFN(null, "UT", null); $last_access = AMA_DataHandler::ts_to_date($last_access); if ($last_access == '' || is_null($last_access)) { $last_access = '-'; } /* * Output */ if (!$displayWhatsNew) { // set default template $self = 'default'; $content_dataAr = array('banner' => isset($banner) ? $banner : '', 'today' => isset($ymdhms) ? $ymdhms : '', 'user_name' => $user_name, 'user_level' => translateFN("Nd"), 'status' => $status, 'user_type' => $user_type, 'last_visit' => $last_access, 'message' => isset($message) ? $message : '', 'help' => isset($help) ? $help : '', 'course_title' => translateFN("Home dell'utente"), 'data' => $data->getHtml(), 'edit_profile' => $userObj->getEditProfilePage(), 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'events' => $user_events->getHtml(), 'status' => $status); } else { // will use user.tpl template here
$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; if (isset($_GET['filter']) && isset($_SESSION['service_level'])) { $filter = $_SESSION['service_level'][$_GET['filter']]; $label = translateFN('Lista corsi di tipo "') . $filter . '"'; } else { $label = translateFN('Lista corsi'); } $help = translateFN('Da qui il provider admin può vedere la lista dei corsi presenti sul provider'); $Li_edit_home_page = ""; $content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'help' => $help, 'data' => $data->getHtml(), 'module' => isset($module) ? $module : '', 'edit_profile' => $userObj->getEditProfilePage(), 'messages' => $user_messages->getHtml()); $layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_UI, JQUERY_DATATABLE, JQUERY_DATATABLE_DATE, JQUERY_NO_CONFLICT); $layout_dataAr['CSS_filename'] = array(JQUERY_UI_CSS, JQUERY_DATATABLE_CSS); $render = null; $filter = "'" . $filter . "'";
$li = CDOMElement::create('li'); $li->addChild(new CText($nome_corso)); $ul->addChild($li); } } else { $nome_corso = translateFN('Nessun corso trovato'); $li = CDOMElement::create('li'); $li->addChild(new CText($nome_corso)); $ul->addChild($li); } $tip = CDOMElement::create('div', 'id:tooltipContent' . $k); $tip->addChild(new CText(translateFN('Tutor assegnato ai seguenti corsi:<br />'))); $tip->addChild($ul); $tooltips .= $tip->getHtml(); $js .= 'new Tooltip("tooltip' . $k . '", "tooltipContent' . $k . '", {DOM_location: {parentId: "header"}, className: "tooltip", offset: {x:+15, y:0}, hook: {target:"rightMid", tip:"leftMid"}});' . "\n"; } $js .= '</script>'; $tooltips .= $js; //end $data = new TutorAssignmentForm($tutors, $id_tutor_old); $data->fillWithArrayData(array('id_tutor_old' => $id_tutor_old, 'id_course_instance' => $courseInstanceObj->getId(), 'id_course' => $courseObj instanceof Course ? $courseObj->getId() : null)); } else { $data = new CText(translateFN('Classe non trovata')); } } $title = translateFN('Assegnazione di un tutor alla classe'); $help = translateFN('Da qui il Provider Admin può assegnare un tutor ad una classe'); $status = translateFN('Assegnazione tutor'); $banner = (include ROOT_DIR . '/include/banner.inc.php'); $content_dataAr = array('data' => $data->getHtml() . $tooltips, 'menu' => isset($menu) ? $menu : '', 'banner' => $banner, '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);
$data = new CText(translateFN('Utente iscritto')); } else { $data = new CText(translateFN('Problemi') . ' ' . translateFN('Utente non iscritto')); } } else { $data = new CText(translateFN('Problemi nel recuperare il provider del corso.') . ' ' . translateFN('Utente non iscritto')); } } else { $data = new CText(translateFN('Problemi') . ' ' . translateFN('Utente non iscritto')); } } else { $data = new CText(translateFN('Dati inseriti non validi')); } } else { $data = new CText(''); } } else { if ($courseInstanceObj instanceof Course_instance && $courseInstanceObj->isFull()) { $formData = array('id_course_instance' => $courseInstanceObj->getId()); $data = new UserFindForm(); $data->fillWithArrayData($formData); } else { $data = new CText(translateFN('Classe non trovata')); } } $help = translateFN('Da qui il provider admin può iscrivere uno studente già registrato alla classe selezionata'); /* * OUTPUT */ $content_dataAr = array('banner' => isset($banner) ? $banner : '', 'path' => isset($path) ? $path : '', 'label' => isset($label) ? $label : '', 'status' => isset($status) ? $status : '', 'user_name' => $user_name, 'user_type' => $user_type, 'menu' => isset($menu) ? $menu : '', 'help' => isset($help) ? $help : '', 'data' => $data->getHtml(), 'messages' => $user_messages->getHtml(), 'agenda ' => $user_agenda->getHtml()); ARE::render($layout_dataAr, $content_dataAr);
if (AMA_Common_DataHandler::isError($result)) { $errObj = new ADA_Error($result); } else { header('Location: ' . $userObj->getHomePage()); exit; } } } else { /* * Display the add user form */ $id_service = DataValidator::is_uinteger($_GET['id_service']); if ($id_service !== FALSE) { $service_infoAr = $common_dh->get_service_info($id_service); if (AMA_Common_DataHandler::isError($service_infoAr)) { $errObj = new ADA_Error($service_infoAr); } else { $testersAr = array(); $service_dataAr = array('service_id' => $service_infoAr[0], 'service_name' => $service_infoAr[1], 'service_description' => $service_infoAr[2], 'service_level' => $service_infoAr[3], 'service_duration' => $service_infoAr[4], 'service_min_meetings' => $service_infoAr[5], 'service_max_meetings' => $service_infoAr[6], 'service_meeting_duration' => $service_infoAr[7]); $form = AdminModuleHtmlLib::getEditServiceForm($testersAr, $service_dataAr); } } else { $form = new CText(''); } } $label = translateFN("Modifica servizio"); $help = translateFN("Da qui l'amministratore puo' apportare modifiche ad un servizio esistente"); $menu_dataAr = array(); $actions_menu = AdminModuleHtmlLib::createActionsMenu($menu_dataAr); $content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'actions_menu' => $actions_menu->getHtml(), 'label' => $label, 'help' => $help, 'data' => $form->getHtml(), 'module' => $label, 'messages' => $user_messages->getHtml()); ARE::render($layout_dataAr, $content_dataAr);
$form = new CText('Form non valido'); } } else { if (!$courseObj instanceof Course || !$courseObj->isFull()) { $form = new CText(translateFN('Corso non trovato')); } else { $providerAuthors = $dh->find_authors_list(array('username'), ''); $authors = array(); foreach ($providerAuthors as $author) { $authors[$author[0]] = $author[1]; } $availableLanguages = Translator::getSupportedLanguages(); $languages = array(); foreach ($availableLanguages as $language) { $languages[$language['id_lingua']] = $language['nome_lingua']; } $form = new CourseModelForm($authors, $languages); if ($courseObj instanceof Course && $courseObj->isFull()) { $formData = array('id_corso' => $courseObj->getId(), 'id_utente_autore' => $courseObj->getAuthorId(), 'id_lingua' => $courseObj->getLanguageId(), 'id_layout' => $courseObj->getLayoutId(), 'nome' => $courseObj->getCode(), 'titolo' => $courseObj->getTitle(), 'descrizione' => $courseObj->getDescription(), 'id_nodo_iniziale' => $courseObj->getRootNodeId(), 'id_nodo_toc' => $courseObj->getTableOfContentsNodeId(), 'media_path' => $courseObj->getMediaPath(), 'static_mode' => $courseObj->getStaticMode(), 'data_creazione' => $courseObj->getCreationDate(), 'data_pubblicazione' => $courseObj->getPublicationDate(), 'crediti' => $courseObj->getCredits(), 'duration_hours' => $courseObj->getDurationHours(), 'service_level' => $courseObj->getServiceLevel()); $form->fillWithArrayData($formData); } else { $form = new CText(translateFN('Corso non trovato')); } } } $label = translateFN('Modifica dei dati del corso'); $help = translateFN('Da qui il provider admin può modificare un corso esistente'); $content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'help' => $help, 'data' => $form->getHtml(), 'module' => isset($module) ? $module : '', 'messages' => $user_messages->getHtml()); $layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_MASKEDINPUT, JQUERY_NO_CONFLICT); $optionsAr['onload_func'] = 'initDateField();'; ARE::render($layout_dataAr, $content_dataAr, null, $optionsAr);
} /* * 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']); $eguidance_type = EguidanceSession::textForEguidanceType($eguidance_sessionAr['tipo_eguidance']); $href = 'eguidance_tutor_form.php?event_token=' . $eguidance_sessionAr['event_token'] . $href_suffix;
$errObj = new ADA_Error(NULL, translateFN("Errore nell'ottenimento delle informazioni sul servizio"), NULL, NULL, NULL, $userObj->getHomePage()); } $eguidance_sessions_count = count($eguidance_session_datesAr); if ($page > $eguidance_sessions_count) { $page = $eguidance_sessions_count; } /* * 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(); } } /* *
$credits = 1; // should be ADA_DEFAULT_COURSE_CREDITS } } } if ($Flag_course_has_instance) { $more_info_link = BaseHtmlLib::link("info.php?op=course_info&id={$serviceId}", translateFN('More info')); } else { $more_info_link = BaseHtmlLib::link("info.php", translateFN('No instances available')); } $tbody_data[] = array($service['nome'], $service['descrizione'], $credits, $more_info_link); } } else { $credits = 1; // should be ADA_DEFAULT_COURSE_CREDITS } } $data = BaseHtmlLib::tableElement('', $thead_data, $tbody_data); } else { $data = new CText(translateFN('Non sono stati pubblicati corsi')); } } } } $title = translateFN('Corsi ai quali puoi iscriverti'); $help = ''; $content_dataAr = array('course_title' => $title, 'user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => isset($label) ? $label : null, 'help' => $help, 'data' => $data->getHtml()); /** * Sends data to the rendering engine */ ARE::render($layout_dataAr, $content_dataAr);
* Clear node and layout variable in $_SESSION */ $variableToClearAR = array('node', 'layout', 'course', 'course_instance'); /** * Users (types) allowed to access this module. */ $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 = whoami(); include_once 'include/switcher_functions.inc.php'; /* * YOUR CODE HERE */ $data = new CText(''); /* * Output */ $banner = (include ROOT_DIR . '/include/banner.inc.php'); $help = translateFN(''); if (!isset($status)) { $status = 'Navigazione'; } $content_dataAr = array('title' => translateFN('Home'), 'user_name' => $user_name, 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'status' => $status, 'banner' => $banner, 'help' => $help, 'data' => $data->getHtml()); /** * Sends data to the rendering engine */ ARE::render($layout_dataAr, $content_dataAr);
} } else { $chatId = DataValidator::is_uinteger($_GET['id_room']); if ($chatId === false) { $data = new CText(translateFN('Id chat non valido') . '(1)'); } else { // $chatroomObj = new ChatRoom($chatId); $chatRoomHa = ChatRoom::get_info_chatroomFN($chatId); if (!AMA_DataHandler::isError($chatRoomHa)) { $classId = $chatRoomHa['id_istanza_corso']; $chatTitle = $chatRoomHa['titolo_chat']; $formData = array('id_room' => $chatId); $data = new chatRemovalForm(); $data->fillWithArrayData($formData); } else { $data = new CText(translateFN('Chatroom non trovata') . '(1)'); } } } $label = translateFN('Cancellazione chatroom') . ' ' . $chatTitle . ', id: ' . $chatId; $label .= ' - ' . translateFN('Classe') . ': ' . $classId; $help = translateFN('Da qui il provider admin può cancellare una chat esistente'); /* * $content_dataAr = array( 'chat_name' => $chat_name, 'chat_type' => $chat_type, 'status' => $status, 'label' => $label, 'help' => $help, 'data' => $data->getHtml(),
*/ $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);
$delete = "<a href=\"#\" onclick=\"confirmCriticalOperationBeforeRedirect('{$text}','{$link}')\">" . translateFN('Elimina esercizio') . '</a>'; $edit_exercise = CDOMElement::create('ul'); $li_edit = CDOMElement::create('li'); $href = HTTP_ROOT_DIR . '/services/edit_exercise.php'; $edit_link = CDOMElement::create('a', "href:{$href}?op=edit"); $edit_link->addChild(new CText(translateFN('Modifica esercizio'))); $li_edit->addChild($edit_link); $li_delete = CDOMElement::create('li'); // $delete_link = CDOMElement::create('a', "href:$href?op=delete"); // $delete_link->addChild(new CText(translateFN('Elimina esercizio'))); // $li_delete->addChild($delete_link); $li_delete->addChild(new CText($delete)); $edit_exercise->addChild($li_edit); $edit_exercise->addChild($li_delete); } else { $edit_exercise = new CText(''); } /* * 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); $last_access = AMA_DataHandler::ts_to_date($last_access); } if ($last_access == '' || is_null($last_access)) { $last_access = '-'; } /*
* or end of array has been reached */ for ($currentLang = reset($tryLangs); current($tryLangs) !== false && !$foundFile; $currentLang = next($tryLangs)) { $filename = implode('_', $underscoreDelimited) . '_' . $currentLang . $extension; $foundFile = is_file(ROOT_DIR . '/docs/' . $filename) && is_readable(ROOT_DIR . '/docs/' . $filename); } } if ($foundFile) { $http_path_to_file = HTTP_ROOT_DIR . '/docs/' . $filename; $pdf_filename = $exploded_filename[0] . '.pdf'; if (is_readable(ROOT_DIR . '/docs/' . $pdf_filename)) { $href = HTTP_ROOT_DIR . '/docs/' . $pdf_filename; $pdf_link = CDOMElement::create('a', "href: {$href}"); $pdf_link->addChild(new CText(translateFN('Download pdf version'))); } else { $pdf_link = new CText(''); } $data = $pdf_link->getHtml() . UserModuleHtmlLib::getExternalLinkNavigationFrame($http_path_to_file)->getHtml(); } else { $data = translateFN('The required resource is currently not available.') . '<br />' . translateFN('Please try again later.'); } } else { $data = translateFN('The required resource is not available.'); } } elseif ($url != false) { $data = UserModuleHtmlLib::getExternalLinkNavigationFrame($url)->getHtml(); } else { $data = ''; } $title = translateFN('ADA - External link navigation'); $content_dataAr = array('data' => $data, 'address' => $address, 'status' => $status, 'user_name' => $user_name, 'user_type' => $user_type);