$userObj->setTerminatedStatusForInstance($courseId, $courseInstanceId); $subscription_status = ADA_STATUS_TERMINATED; } } if ($isEnded || $subscription_status == ADA_STATUS_TERMINATED || $subscription_status == ADA_STATUS_COMPLETED) { $startLabel = translateFN('Rivedi il corso'); } else { if ($isStarted && !$isEnded) { $startLabel = translateFN('Inizia'); } } $gostart = BaseHtmlLib::link("view.php?id_node={$nodeId}&id_course={$courseId}&id_course_instance={$courseInstanceId}", $startLabel); $gostart_link = $gostart->getHtml(); $goindex = BaseHtmlLib::link("main_index.php?id_course={$courseId}&id_course_instance={$courseInstanceId}", translateFN('Indice')); $goindex_link = $goindex->getHtml(); $goforum = BaseHtmlLib::link("main_index.php?id_course={$courseId}&id_course_instance={$courseInstanceId}&op=forum", translateFN('Forum')); $goforum_link = $goforum->getHtml(); if ($self_instruction) { if ($subscription_stopUT + AMA_SECONDS_IN_A_DAY < time()) { // $gostart = BaseHtmlLib::link("#", translateFN('Corso terminato...')); // $gostart_link = $gostart->getHtml(); $last_node_visited_link = ''; $goindex_link = ''; } } } $gochat_link = ""; $content_dataAr['edit_profile'] = $userObj->getEditProfilePage(); $content_dataAr['gostart'] = $gostart_link; $content_dataAr['gocontinue'] = $last_node_visited_link; $content_dataAr['goindex'] = $goindex_link;
fclose($fpx); } /* * FINE GESTIONE PDT DA PAYPAL * */ //$dati = $message; // print_r($message); $info_div = CDOMElement::create('DIV', 'id:info_div'); $info_div->setAttribute('class', 'info_div'); $label_text = CDOMElement::create('span', 'class:info'); $label_text->addChild(new CText($message)); $info_div->addChild($label_text); $homeUser = $userObj->getHomePage(); $link_span = CDOMElement::create('span', 'class:info_link'); $link_to_home = BaseHtmlLib::link($homeUser, translateFN('vai alla home per accedere.')); $link_span->addChild($link_to_home); $info_div->addChild($link_span); //$data = new CText(translateFN('La tua iscrizione è stata effettuata con successo.')); $data = $info_div; // print_r($data->getHtml()); $path = translateFN('modulo di iscrizione'); $dati .= $link_torna_home; $field_data = array('menu' => "", 'banner' => $banner, 'path' => $path, 'data' => $info_div->getHtml(), 'help' => '', 'user_name' => $user_name, 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'titolo_corso' => $course_name, 'annulla_iscrizione' => $link_annulla_iscrizione, 'price' => $price); } else { $dati = translateFN('Impossibile proseguire, Provider non trovato'); $field_data = array('menu' => "", 'banner' => $banner, 'data' => $dati, 'help' => '', 'user_name' => $user_name, 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'titolo_corso' => $course_name, 'annulla_iscrizione' => $link_annulla_iscrizione, 'price' => $price); } /** * Sends data to the rendering engine */
$div_survey->setAttribute('class', 'tooltip'); $div_survey->addChild($survey_link); $actions[] = $div_survey; } if (!$isPublicCourse) { $add_instance_link = BaseHtmlLib::link("add_instance.php?id_course={$courseId}", $add_instance_img->getHtml()); } if (isset($add_instance_link)) { $title = translateFN('Aggiungi classe'); $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)) {
$currentForm = $tabsArray[$currTab][1]; } // if a tabs container is needed, create one if (!isset($tabsContainer)) { $tabsContainer = CDOMElement::create('div', 'id:tabs'); $tabsUL = CDOMElement::create('ul'); $tabsContainer->addChild($tabsUL); } // add a tab only if there's something to fill it with if (isset($container) || isset($currentForm)) { // create a LI $tabsLI = CDOMElement::create('li'); // add the save icon to the link $tabsLI->addChild(CDOMElement::create('span', 'class:ui-icon ui-icon-disk,id:tabSaveIcon' . $currTab)); // add a link to the div that holds tab content $tabsLI->addChild(BaseHtmlLib::link('#divTab' . $currTab, $tabsArray[$currTab][0])); $tabsUL->addChild($tabsLI); $tabContents[$currTab] = CDOMElement::create('div', 'id:divTab' . $currTab); if (isset($container)) { // add the container to the current tab $tabContents[$currTab]->addChild($container); } else { if (isset($currentForm)) { // if form of current tab wants the UserExtraForm fields embedded, obey it if (isset($tabsArray[$currTab]['withExtra']) && $tabsArray[$currTab]['withExtra'] === true) { UserExtraForm::addExtraControls($currentForm); $currentForm->fillWithArrayData($user_dataAr); } $tabContents[$currTab]->addChild(new CText($currentForm->render())); unset($currentForm); }
function search_text_in_glosary($text) { $dh = $GLOBALS['dh']; $id_node_text = $this->id; $id_course = strstr($id_node_text, '_', true) . "_"; // preg_match_all('/\b\w+\b/',$text,$textAR); // preg_match_all($pattern, $text, $textAR); // $textAR = explode(" ",$text); $textAR = preg_split('# | |<p>|</p>#', $text); $leaf_word = ADA_LEAF_WORD_TYPE; $group_word = ADA_GROUP_WORD_TYPE; for ($i = 0; $i < count($textAR); $i++) { // foreach ($textAR as $word) { $word = strip_tags(trim($textAR[$i])); // var_dump($word); if (strlen($word) > 2) { $out_fields_ar = array('nome'); $clause = "nome = '{$word}' AND (tipo = {$leaf_word} OR tipo = {$group_word})"; $clause .= " AND id_nodo LIKE '%{$id_course}%'"; $wordsAR = $dh->_find_nodes_list($out_fields_ar, $clause); if (!AMA_DB::isError($wordsAR) && $wordsAR != "" && count($wordsAR) > 0) { $id_node_word = $wordsAR[0][0]; $href = HTTP_ROOT_DIR . '/browsing/view.php?id_node=' . $id_node_word; $text_link = $word; $link_node = BaseHtmlLib::link($href, $text_link); $link_to_word = $link_node->getHtml(); $text = str_replace($word, $link_to_word, $text); $textAR[$i] = $link_to_word; } } } // $text = implode(" ",$textAR); return $text; }
$expr = '/^news_([a-z]{2})/'; preg_match($expr, $file, $code_lang); $languageName = translator::getLanguageNameForLanguageCode($code_lang[1]); $href = HTTP_ROOT_DIR .'/admin/edit_news.php?op=edit&codeLang='.$code_lang[1]; $text = translateFN('edit news in') .' '. $languageName; $files_to_edit[$index]['link'] = BaseHtmlLib::link($href, $text); $files_to_edit[$index]['data'] = translateFN('last change').': '.$files_news[$index]['data']; } * */ for ($index = 0; $index < count($languages); $index++) { $languageName = $languages[$index]['nome_lingua']; $codeLang = $languages[$index]['codice_lingua']; $href = HTTP_ROOT_DIR . '/admin/edit_content.php?op=edit&codeLang=' . $codeLang . '&type=' . $reqType; $text = translateFN('edit content in') . ' ' . $languageName; $files_to_edit[$index]['link'] = BaseHtmlLib::link($href, $text); // @author giorgio 08/mag/2013 // builds something like docs/news/news_it.txt $fileNews = ROOT_DIR . $filePath . '/docs/' . $reqType . '/' . $reqType . '_' . $codeLang . '.txt'; $lastChange = 'no file'; foreach ($files_news as $key => $value) { // print_r(array($fileNews,$value['path_to_file'])); if ($fileNews == $value['path_to_file']) { $lastChange = $value['data']; break; } } $files_to_edit[$index]['data'] = translateFN('last change') . ': ' . $lastChange; if (!isset($thead_data)) { $thead_data = null; }
} 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 { $data = new CText(translateFN('Non sono state trovate istanze per il corso selezionato')); } } else { $data = new CText(translateFN('Non sono state trovate istanze per il corso selezionato')); } $label = translateFN('Lista istanze del corso') . ' ' . $course_title; $help = translateFN('Da qui il provider admin può vedere la lista delle istanze del corso selezionato'); $content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'help' => $help, 'edit_profile' => $userObj->getEditProfilePage(), 'data' => $data->getHtml(), 'module' => isset($module) ? $module : '', 'messages' => $user_messages->getHtml()); ARE::render($layout_dataAr, $content_dataAr);
if ($key['type_child'][0] == ADA_STANDARD_EXERCISE_TYPE) { $linkFile = 'exercise'; } else { $linkFile = 'view'; } $data .= '<a href="' . HTTP_ROOT_DIR . '/browsing/' . $linkFile . '.php?id_node=' . $key['id_child'] . '">' . $key['name_child'] . '</a>'; } // hidden div whit information for javascript $data .= '<div style="display:none">' . returnAdaNodeLink($key['linked']) . '</div>'; $data .= '</div>'; } } } } $data .= '</div>'; //form button to save data (only for author) if ($userObj->tipo == AMA_TYPE_AUTHOR && $mod_enabled) { $id_node_parent = $nodeObj->id; $data .= '<form method="POST" action="map.php?map_type=' . $tipo_mappa . '&id_node=' . $id_node_parent . '" id="form_map"><input type="hidden" name="mod_map"/></form>'; } //$data .= '<script type="text/javascript">document.getElementById("help").onclick=function(){alert($("map_content").map.nodeList)}</script>'; //$data .= "<div>LIVELLO STUDENTE: ".$userObj->livello."</div>"; /* * TO HERE */ $help = BaseHtmlLib::link(HTTP_ROOT_DIR . '/browsing/view.php?id_node=' . $nodeObj->id, translateFN('Torna al contenuto del nodo'))->getHtml(); $label = translateFN('mappa'); //$help = translateFN('mappa'); $content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'status' => $status, 'title' => translateFN('mappa'), 'path' => $node_path, 'data' => $data, 'edit_profile' => $userObj->getEditProfilePage(), 'help' => isset($help) ? $help : ''); $options = array('onload_func' => "var map = new Map()"); ARE::render($layout_dataAr, $content_dataAr, NULL, $options);
$Flag_course_has_instance = true; } if (!AMA_DB::isError($course_dataHa)) { $credits = $course_dataHa['crediti']; // supponiamo che tutti i corsi di un servizio (su tester diversi) abbiano lo stesso numero di crediti // quindi prendiamo solo l'ultimo } else { $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')); } } } }
// $span_idUser = CDOMElement::create('span'); // $span_idUser->setAttribute('class', 'id_user'); // $span_idUser->addChild(new CText($user[0])); $User_fullname = CDOMElement::create('span'); $User_fullname->setAttribute('class', 'fullname'); $User_fullname->addChild(new CText($user[1] . ' ' . $user[2])); $span_UserName = CDOMElement::create('span'); $span_UserName->setAttribute('class', 'UserName'); $span_UserName->addChild(new CText($user[3])); $edit_link = BaseHtmlLib::link("edit_user.php?id_user={$userId}&usertype=" . $user[4], $edit_img->getHtml()); $edit_link->setAttribute('class', 'tooltip'); $edit_link->setAttribute('title', translateFN('Modifica dati utente')); $view_link = BaseHtmlLib::link("view_user.php?id_user={$userId}", $view_img->getHtml()); $view_link->setAttribute('class', 'tooltip'); $view_link->setAttribute('title', translateFN('Visualizza dati utente')); $delete_link = BaseHtmlLib::link("delete_user.php?id_user={$userId}", $delete_img->getHtml()); $delete_link->setAttribute('class', 'tooltip'); $delete_link->setAttribute('title', translateFN('Cancella utente')); $actions = BaseHtmlLib::plainListElement('class:inline_menu', array($edit_link, $view_link, $delete_link)); /** * @author giorgio 29/mag/2013 * * if we're listing students, let's add the stato field as well */ if ($type != 'authors' && $type != 'tutors') { $isConfirmed = $user[5] == ADA_STATUS_REGISTERED ? translateFN("Si") : translateFN("No"); } $tmpArray = array($imgDetails->getHtml(), $userId, $User_fullname->getHtml(), $span_UserName->getHtml(), $actions); /** * @author giorgio 29/mag/2013 *
$start_date = $c['data_inizio'] > 0 ? $c['data_inizio'] : $c['data_inizio_previsto']; if (isset($c['data_iscrizione']) && intval($c['data_iscrizione']) > 0) { $start_date = intval($c['data_iscrizione']); } $isEnded = $c['data_fine'] > 0 && $c['data_fine'] < time() ? true : false; $isStarted = $c['data_inizio'] > 0 && $c['data_inizio'] <= time() ? true : false; $access_link = BaseHtmlLib::link("#", translateFN('Attendi apertura corso')); if (!$isEnded && isset($c['duration_subscription']) && intval($c['duration_subscription']) > 0) { $duration = $c['duration_subscription']; $end_date = $common_dh->add_number_of_days($duration, $start_date); } else { $duration = $c['durata']; $end_date = $c['data_fine']; } if (!in_array($subscription_status, array(ADA_STATUS_SUBSCRIBED, ADA_STATUS_VISITOR, ADA_SERVICE_SUBSCRIPTION_STATUS_COMPLETED, ADA_STATUS_TERMINATED))) { $access_link = BaseHtmlLib::link("#", translateFN('Abilitazione in corso...')); } elseif ($isStarted) { /** * @author giorgio 03/apr/2015 * * if user is subscribed and the subscription date + subscription_duration * falls after 'now', must set the subscription status to terminated */ if ($subscription_status == ADA_STATUS_SUBSCRIBED) { if (!isset($c['data_iscrizione']) || is_null($c['data_iscrizione'])) { $c['data_iscrizione'] = time(); } if (!isset($c['duration_subscription']) || is_null($c['duration_subscription'])) { $c['duration_subscription'] = PHP_INT_MAX; } $subscritionEndDate = $common_dh->add_number_of_days($c['duration_subscription'], intval($c['data_iscrizione']));
$thead_data[$key] = translateFN($tableInfo['label']); } } } foreach ($log_dataAr as $providerName => $providerData) { if (isset($providerData[$key]) && (is_numeric($providerData[$key]) && intval($providerData[$key]) >= 0 || !is_numeric($providerData[$key]))) { if ($userObj->getType() == AMA_TYPE_SWITCHER) { if (array_key_exists(preg_replace('/course_/', '', $key), $_SESSION['service_level'])) { $service_id = preg_replace('/course_/', '', $key); $link_Service_level = BaseHtmlLib::link("../switcher/list_courses.php?filter={$service_id}", $providerData[$key]); $testersData_Ar[$providerName][$key] = $link_Service_level->getHtml(); } elseif (strpos($key, 'course') === 0) { $link_Courses = BaseHtmlLib::link("../switcher/list_courses.php", $providerData[$key]); $testersData_Ar[$providerName][$key] = $link_Courses->getHtml(); } elseif (strpos($key, 'final_users') === 0) { $link_Users = BaseHtmlLib::link("../switcher/list_users.php?list=students", $providerData[$key]); $testersData_Ar[$providerName][$key] = $link_Users->getHtml(); } } if (!isset($testersData_Ar[$providerName][$key])) { $testersData_Ar[$providerName][$key] = $providerData[$key]; } } else { /* rates calculation */ if (strpos($key, 'student_CompletedStatus_sessStarted_Rate') === 0) { $StudentCompleted_SessStared = intval($providerData['student_CompletedStatus_sessStarted']); $StudentSubscribed_SessStared = intval($providerData['student_subscribedStatus_sessStarted']); $totStudent = $StudentCompleted_SessStared + $StudentSubscribed_SessStared; if ($StudentCompleted_SessStared > 0 || $StudentSubscribed_SessStared > 0) { $testersData_Ar[$providerName][$key] = number_format($StudentCompleted_SessStared * 100 / $totStudent, 1); } else {
/** * function view * * @param string $http_file_path * @param string $media_value * @param mixed $ExternalLinkViewingPreferences * @return string */ public static function view($http_file_path, $media_value, $ExternalLinkViewingPreferences) { switch ($ExternalLinkViewingPreferences) { case 0: case 1: case 2: default: /* * Remove http[s]:// from the link */ $cleaned_string = preg_replace("/http[s]?:\\/\\//", "", $media_value); // $ADA_EXTERNAL_LINKS_MAX_LENGTH = 10; // $string_length = count($cleaned_string); // // $diff = $string_length - $ADA_EXTERNAL_LINKS_MAX_LENGTH; // if($diff > 3) { // $stop = $string_lenght/2 -$diff/2; // $inizio = substr($cleaned_string,0, $stop); // $fine = substr($tring, $string_lenght-$stop); // $cleaned_string = "$inizio...$fine"; // } // //$exploded_ext_link = "<a href=\"$media_value\" target=\"_blank\"><img src=\"img/_web.png\" border=\"0\" title=\"$media_value\" alt=\"\"> $cleaned_string </a>"; /* * Ottiene l'id per il media con nome $media_value * e costruisce il link a external_link.php */ $dh = $GLOBALS['dh']; $id = $dh->get_risorsa_esterna_id($media_value); if (AMA_DataHandler::isError($id)) { $exploded_ext_link = $cleaned_string; } else { $spanLink = CDOMElement::create('span'); $linkImg = CDOMElement::create('img'); $linkImg->setAttribute('src', 'img/_web.png'); $linkImg->setAttribute('border', '0'); $linkImg->setAttribute('title', $media_value); $linkImg->setAttribute('alt', $media_value); $spanLink->addChild($linkImg); $spanLink->addChild(new CText($cleaned_string)); if (stripos($media_value, 'https') === 0) { /** * @author giorgio 09/set/2015 * * if link is https do not show it in an iframe * as it will cause security problems */ $href = $media_value; } else { $href = HTTP_ROOT_DIR . '/browsing/external_link.php?id=' . $id; } $link = BaseHtmlLib::link($href, $spanLink); $link->setAttribute('target', '_blank'); $exploded_ext_link = $link->getHtml(); } break; } return $exploded_ext_link; }