Exemple #1
0
             $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
 */
Exemple #3
0
     $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)) {
Exemple #4
0
     $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);
         }
Exemple #5
0
 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('# |&nbsp;|<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;
 }
Exemple #6
0
    $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;
     }
Exemple #7
0
            } 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);
Exemple #8
0
                    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);
Exemple #9
0
                                        $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'));
            }
        }
    }
}
Exemple #10
0
 //        $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
  *
Exemple #11
0
 $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']));
Exemple #12
0
                 $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;
 }