public static function addSelect($name, $label_text, $dataAr = array(), $valuesAr = array(), $errorsAr = array(), $attributes = '', $required = false)
 {
     if (is_array($valuesAr) && isset($valuesAr[$name])) {
         $select = BaseHtmlLib::selectElement2("id:{$name}, name:{$name}", $dataAr, $valuesAr[$name]);
     } else {
         $select = BaseHtmlLib::selectElement2("id:{$name}, name:{$name}", $dataAr);
     }
     $select->setAttributes($attributes);
     if (is_array($errorsAr) && isset($errorsAr[$name])) {
         $error_message = translateFN("Attenzione: è necessario scegliere il " . $label_text);
     } else {
         $error_message = NULL;
     }
     $div = self::controlContainer($name, $label_text, $error_message);
     $div->addChild($select);
     if ($required) {
         $div->addChild(new CText('(*)'));
     }
     return $div;
 }
Example #2
0
            }
            $link = CDOMElement::create('a', 'href:' . HTTP_ROOT_DIR . '/browsing/view.php?id_node=' . $nodeId . '&id_course=' . $courseId . '&id_course_instance=' . $courseInstanceId);
            if ($isEnded || $subscription_status == ADA_STATUS_TERMINATED || $subscription_status == ADA_STATUS_COMPLETED) {
                $link->addChild(new CText(translateFN('Rivedi i contenuti')));
            } else {
                if ($isStarted && !$isEnded) {
                    $link->addChild(new CText(translateFN('Accedi')));
                }
            }
        } else {
            // skip to next iteration if tutor community has not been started by the switcher
            continue;
        }
        $tbody_dataAr[] = array($c['titolo'] . ' - ' . $c['title'], $started, ts2dFN($start_date), sprintf(translateFN('%d giorni'), $duration), ts2dFN($end_date), $link);
    }
    $tObj = BaseHtmlLib::tableElement('id:tutorCommunitiesTable', $thead_dataAr, $tbody_dataAr);
    $tObj->setAttribute('class', 'default_table doDataTable');
    $data = $tObj->getHtml();
} else {
    $data = translateFN('Non sei iscritto a nessuna comunità di tutor');
}
$content_dataAr = array('course_title' => translateFN('Elenco comunità di tutor'), 'user_name' => $user_name, 'user_type' => $user_type, 'edit_profile' => $userObj->getEditProfilePage(), 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'help' => translateFN('Clicca su accedi per entrare in una comunità di tutor'), 'dati' => $data, 'status' => $status, 'chat_link' => isset($chat_link) ? $chat_link : '');
$layout_dataAr['CSS_filename'] = array(JQUERY_UI_CSS, JQUERY_DATATABLE_CSS);
$layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_UI, JQUERY_DATATABLE, JQUERY_DATATABLE_DATE, ROOT_DIR . '/js/include/jquery/dataTables/formattedNumberSortPlugin.js', JQUERY_NO_CONFLICT);
/**
 * add the following line if there's a corresponding js file and
 * some JavaScript initialization is needed
 * $optionsAr ['onload_func'] = 'initDoc();';
 */
$optionsAr['onload_func'] = 'initDoc();';
/**
Example #3
0
 /**
  * generate HTML for login provider configuration page
  */
 public function generateConfigPage()
 {
     $configIndexDIV = CDOMElement::create('div', 'id:configindex');
     $newButton = CDOMElement::create('button');
     $newButton->setAttribute('class', 'newButton top tooltip');
     $newButton->setAttribute('title', translateFN('Clicca per creare un nuova fonte'));
     $newButton->setAttribute('onclick', 'javascript:editOptionSet(null);');
     $newButton->addChild(new CText(translateFN('Nuova Fonte')));
     $configIndexDIV->addChild($newButton);
     $tableOutData = array();
     $optionSetList = $this->getAllOptions();
     if (!AMA_DB::isError($optionSetList)) {
         $labels = array(translateFN('nome'), translateFN('host'), translateFN('stato'), translateFN('azioni'));
         foreach ($optionSetList as $i => $elementArr) {
             $isEnabled = intval($elementArr['enabled']) === 1;
             unset($elementArr['enabled']);
             unset($elementArr['order']);
             $keys = array_keys($elementArr);
             $values = array_values($elementArr);
             $links = array();
             $linksHtml = "";
             for ($j = 0; $j < 5; $j++) {
                 switch ($j) {
                     case 0:
                         $type = 'edit';
                         $title = translateFN('Modifica Fonte');
                         $link = 'editOptionSet(' . $i . ');';
                         break;
                     case 1:
                         $type = 'delete';
                         $title = translateFN('Cancella Fonte');
                         $link = 'deleteOptionSet($j(this), ' . $i . ' , \'' . urlencode(translateFN("Questo cancellerà l'elemento selezionato")) . '\');';
                         break;
                     case 2:
                         $type = $isEnabled ? 'disable' : 'enable';
                         $title = $isEnabled ? translateFN('Disabilita') : translateFN('Abilita');
                         $link = 'setEnabledOptionSet($j(this), ' . $i . ', ' . ($isEnabled ? 'false' : 'true') . ');';
                         break;
                     case 3:
                         $type = 'up';
                         $title = translateFN('Sposta su');
                         $link = 'moveOptionSet($j(this),' . $i . ',-1);';
                         break;
                     case 4:
                         $type = 'down';
                         $title = translateFN('Sposta giu');
                         $link = 'moveOptionSet($j(this),' . $i . ',1);';
                         break;
                 }
                 if (isset($type)) {
                     $links[$j] = CDOMElement::create('li', 'class:liactions');
                     $linkshref = CDOMElement::create('button');
                     $linkshref->setAttribute('onclick', 'javascript:' . $link);
                     $linkshref->setAttribute('class', $type . 'Button tooltip');
                     $linkshref->setAttribute('title', $title);
                     $links[$j]->addChild($linkshref);
                     // unset for next iteration
                     unset($type);
                 }
             }
             if (!empty($links)) {
                 $linksul = CDOMElement::create('ul', 'class:ulactions');
                 foreach ($links as $link) {
                     $linksul->addChild($link);
                 }
                 $linksHtml = $linksul->getHtml();
             } else {
                 $linksHtml = '';
             }
             $tableOutData[$i] = array($labels[0] => $elementArr['name'], $labels[1] => $elementArr['host'], $labels[2] => $isEnabled ? translateFN('Abilitata') : translateFN('Disabilitata'), $labels[3] => $linksHtml);
         }
         $OutTable = BaseHtmlLib::tableElement('id:complete' . strtoupper(get_class($this)) . 'List', $labels, $tableOutData, '', translateFN('Elenco delle fonti ' . strtoupper($this->loadProviderName())));
         $configIndexDIV->addChild($OutTable);
         // if there are more than 10 rows, repeat the add new button below the table
         if (count($optionSetList) > 10) {
             $bottomButton = clone $newButton;
             $bottomButton->setAttribute('class', 'newButton bottom tooltip');
             $configIndexDIV->addChild($bottomButton);
         }
     }
     // if (!AMA_DB::isError($optionSetList))
     return $configIndexDIV;
 }
        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
 */
Example #5
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;
Example #6
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);
         }
Example #7
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 = whoami();
include_once 'include/switcher_functions.inc.php';
include_once ROOT_DIR . '/admin/include/AdminUtils.inc.php';
/*
 * YOUR CODE HERE
 */
require_once ROOT_DIR . '/include/Forms/UserProfileForm.inc.php';
$userId = DataValidator::is_uinteger($_GET['id_user']);
if ($userId === false) {
    $data = new CText('Utente non trovato');
} else {
    $user_info = $dh->_get_user_info($userId);
    if (AMA_DataHandler::isError($userId)) {
        $data = new CText('Utente non trovato');
    } else {
        $viewedUserObj = MultiPort::findUser($userId);
        $viewedUserObj->toArray();
        $user_dataAr = array('id' => $viewedUserObj->getId(), 'tipo' => $viewedUserObj->getTypeAsString(), 'nome e cognome' => $viewedUserObj->getFullName(), 'data di nascita' => $viewedUserObj->getBirthDate(), 'Comune o stato estero di nascita' => $viewedUserObj->getBirthCity(), 'Provincia di nascita' => $viewedUserObj->getBirthProvince(), 'genere' => $viewedUserObj->getGender(), 'email' => $viewedUserObj->getEmail(), 'telefono' => $viewedUserObj->getPhoneNumber(), 'indirizzo' => $viewedUserObj->getAddress(), 'citta' => $viewedUserObj->getCity(), 'provincia' => $viewedUserObj->getProvince(), 'nazione' => $viewedUserObj->getCountry(), 'confermato' => $viewedUserObj->getStatus() == ADA_STATUS_REGISTERED ? translateFN("Si") : translateFN("No"));
        $data = BaseHtmlLib::labeledListElement('class:view_info', $user_dataAr);
    }
}
$label = translateFN('Profilo utente');
$help = translateFN('Da qui il provider admin può visualizzare il profilo di un utente esistente');
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'help' => $help, 'data' => $data->getHtml(), 'edit_profile' => $userObj->getEditProfilePage(), 'module' => isset($module) ? $module : '', 'messages' => $user_messages->getHtml());
ARE::render($layout_dataAr, $content_dataAr);
Example #8
0
            // @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;
            }
            $data = BaseHtmlLib::tableElement('', $thead_data, $files_to_edit);
        }
        break;
}
$label = translateFN('Modifica dei contenuti');
$help = translateFN('Da qui puoi modificare i contenuti di tipo ' . $reqType . ' che appaiono in home page');
if ($userObj->getType() == AMA_TYPE_ADMIN) {
    $menu_dataAr = array(array('href' => 'add_tester.php', 'text' => translateFN('Aggiungi tester')), array('href' => 'add_service.php', 'text' => translateFN('Aggiungi servizio')), array('href' => 'add_user.php', 'text' => translateFN('Aggiungi utente')), array('href' => 'import_language.php', 'text' => translateFN('Import Language')));
    $actions_menu = AdminModuleHtmlLib::createActionsMenu($menu_dataAr);
}
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'help' => $help, 'data' => $data->getHtml(), 'module' => isset($module) ? $module : '', 'messages' => $user_messages->getHtml());
/**
 * giorgio 12/ago/2013
 * 
 *  if it's the admin, load the menu. if it's the swithcer force the template in the swithcer dir
 */
Example #9
0
                         $user = $sender_dataHa['nome'] . ' ' . $sender_dataHa['cognome'];
                         $message = $chat_msgAr[1];
                         $data_ora = ts2dFN($chat_msgAr[2]) . " " . ts2tmFN($chat_msgAr[2]);
                         $tbody_data[] = array($data_ora, $user, strip_tags($message));
                         $chat_report .= "{$data_ora} {$user}: {$message}<br/>\n";
                         $c++;
                     }
                 }
                 $user_chat_report = translateFN("Totale messaggi:") . " " . $c . "<br />";
                 if (isset($data_ora) && strlen($data_ora) > 0) {
                     $user_chat_report .= translateFN("Ultimo messaggio:") . " " . $data_ora . "<br />";
                 }
                 $user_chat_report .= translateFN("Utenti / messaggi:") . "<br /><br />";
                 $user_chat_report .= $chat_report;
                 $thead_data = array(translateFN('Data e ora'), translateFN('Utente'), translateFN('Messaggio'));
                 $table_Mess = BaseHtmlLib::tableElement('class:sortable', $thead_data, $tbody_data);
                 $tabled_chat_dataHa = $table_Mess->getHtml();
                 $menuOptions['id_chatroom'] = $id_chatroom;
                 if (isset($days)) {
                     $menuOptions['days'] = $days;
                 }
             } else {
                 $tabled_chat_dataHa = translateFN("Nessuna chat disponibile.");
             }
             //      }
             break;
     }
     break;
 case 'index':
     $class_chatrooms_ar = array();
     $class_chatrooms = ChatRoom::get_all_class_chatroomsFN($sess_id_course_instance);
Example #10
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;
     }
 }
Example #11
0
 public static function displayServiceData(ADAGenericUser $UserObj, $service_infoAr = array(), $optionsAr = array())
 {
     $service_div = CDOMElement::create('div', 'id:service_info');
     $label_title = translateFN('Service');
     $label_level = translateFN('Level');
     $label_description = translateFN('Description');
     $label_service_time = translateFN('Open for');
     $label_service_min_meetings = translateFN('Min Meetings');
     $label_service_max_meetings = translateFN('Max meetings');
     $label_service_meeting_max_time = translateFN('Meetings duration');
     $overall_service_data = "";
     //var_dump($service_infoAr);
     if (!AMA_DataHandler::isError($service_infoAr)) {
         $service_title = $service_infoAr[0];
         $service_level = level2stringFN($service_infoAr[2]);
         $service_description = $service_infoAr[1];
         // durata_servizio, min_incontri, max_incontri, durata_max_incontro
         $service_time = $service_infoAr[3] . " " . translateFN("days");
         $service_min_meetings = $service_infoAr[4];
         $service_max_meetings = $service_infoAr[5];
         $service_meeting_max_time = $service_infoAr[6] . " " . translateFN("min");
     } else {
         $service_description = translateFN("Not available");
         $service_level = translateFN("?");
         $service_title = translateFN("Not available");
     }
     $thead_data = array($label_title, $label_level, $label_service_time, $label_service_min_meetings, $label_service_max_meetings, $label_service_meeting_max_time);
     $tbody_dataAr[] = array($label_title => $service_title, $label_level => $service_level, $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);
     $serviceTable = BaseHtmlLib::tableElement($element_attributes, $thead_data, $tbody_dataAr);
     $service_div->addChild($serviceTable);
     $service_data = $service_div->getHtml();
     return $service_data;
 }
Example #12
0
         *
         * 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
         *
         * if we're listing students, let's add the stato field as well
         */
        if ($type != 'authors' && $type != 'tutors') {
            array_push($tmpArray, $isConfirmed);
        }
        $tbody_data[] = $tmpArray;
    }
    $data = BaseHtmlLib::tableElement('id:table_users', $thead_data, $tbody_data);
} else {
    $data = CDOMElement::create('span');
    $data->addChild(new CText(translateFN('Non sono stati trovati utenti')));
}
$label = $profilelist;
$help = translateFN('Da qui il provider admin può vedere la ' . $profilelist . ' presenti sul provider');
$help .= ' ' . translateFN('Numero utenti') . ': ' . $UserNum;
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'help' => $help, 'data' => $data->getHtml(), 'edit_profile' => $userObj->getEditProfilePage(), 'module' => isset($module) ? $module : '', 'messages' => $user_messages->getHtml());
$layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_UI, JQUERY_DATATABLE, JQUERY_DATATABLE_DATE, ROOT_DIR . '/js/include/jquery/dataTables/selectSortPlugin.js', JQUERY_NO_CONFLICT);
$layout_dataAr['CSS_filename'] = array(JQUERY_UI_CSS, JQUERY_DATATABLE_CSS);
$render = null;
$optionsAr['onload_func'] = 'initDoc();';
ARE::render($layout_dataAr, $content_dataAr, $render, $optionsAr);
Example #13
0
        $nome = $course[1];
        $titolo = $course[2];
        $data = ts2dFN($course[3]);
        $media_path = $course[4];
        if (!$media_path) {
            $media_path = translateFN("default");
        }
        $id_nodo_iniziale = $course[5];
        // vito, 8 apr 2009
        $confirm_dialog_message = translateFN('Sei sicuro di voler eliminare questo corso?');
        $onclick = "confirmCriticalOperationBeforeRedirect('{$confirm_dialog_message}','delete_course.php?id_course={$id_course}');";
        $row = array(translateFN('Nome') => $nome, translateFN('Titolo') => $titolo, translateFN('Data') => $data, translateFN('Path') => $media_path, translateFN('Naviga') => "<a href=\"../browsing/view.php?id_course={$id_course}&id_node=" . $id_course . "_" . $id_nodo_iniziale . "\"><img src=\"img/timon.png\" border=0></a>", translateFN('Report') => "<a href=\"author_report.php?id_course={$id_course}\"><img src=\"img/report.png\" border=0></a>", translateFN('Aggiungi') => "<a href=\"addnode.php?id_course={$id_course}\"><img src=\"img/_nodo.png\" border=0></a>");
        array_push($course_dataHa, $row);
    }
    $caption = translateFN("Corsi inviati e attivi il") . " {$ymdhms}";
    $tObj = BaseHtmlLib::tableElement('id:authorTable, class:doDataTable', array_keys(reset($course_dataHa)), $course_dataHa, null, $caption);
    $tObj->setAttribute('class', 'default_table doDataTable');
    $total_course_data = $tObj->getHtml();
    $optionsAr['onload_func'] = 'initDoc();';
    $layout_dataAr['CSS_filename'] = array(JQUERY_UI_CSS, JQUERY_DATATABLE_CSS);
    $layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_UI, JQUERY_DATATABLE, JQUERY_DATATABLE_DATE, JQUERY_NO_CONFLICT);
}
if (isset($err_msg)) {
    $total_course_data = translateFN("Nessun corso assegnato all'autore.");
}
// menu' table
$lObj = new Ilist();
$data = array(crea_link(translateFN('report'), 'author_report.php'), crea_link(translateFN('modifica il tuo profilo'), "edit_author.php?id={$sess_id_user}"));
$lObj->setList($data);
$menu_ha = $lObj->getList();
//$banner = include ("$root_dir/include/banner.inc.php");
 public static function getEguidanceTutorForm(ADALoggableUser $tutoredUserObj, $service_infoAr = array(), $form_dataAr = array(), $fill_textareas = FALSE)
 {
     $form = CDOMElement::create('form', 'id:eguidance_tutor_form, name: eguidance_tutor_form, action:eguidance_tutor_form.php, method:post');
     $area_personal_conditions = CDOMElement::create('div');
     $area_personal_conditions->addChild(new CText(EguidanceSession::textLabelForField('area_pc')));
     $form->addChild($area_personal_conditions);
     /*
      * Fiscal code
      */
     $user_fiscal_code = $tutoredUserObj->getFiscalCode();
     if (!is_null($user_fiscal_code)) {
         $hidden_fc = CDOMElement::create('hidden', 'id:user_fc, name:user_fc');
         $hidden_fc->setAttribute('value', $user_fiscal_code);
         $form->addChild($hidden_fc);
         $ufc = $user_fiscal_code;
     } else {
         $ufc = translateFN("L'utente non ha fornito il codice fiscale");
     }
     if (isset($form_dataAr['is_popup'])) {
         $hidden_popup = CDOMElement::create('hidden', 'id:is_popup, name:is_popup');
         $hidden_popup->setAttribute('value', '1');
         $form->addChild($hidden_popup);
     }
     /*
      * Hidden user data
      */
     $user_fullname = $tutoredUserObj->nome . ' ' . $tutoredUserObj->cognome;
     $user_country = $tutoredUserObj->getCountry();
     $user_birthdate = $tutoredUserObj->getBirthDate();
     $user_birthcity = $tutoredUserObj->getBirthCity();
     $user_birthprovince = $tutoredUserObj->getBirthProvince();
     $user_gender = $tutoredUserObj->getGender();
     $user_foreign_culture = 'FOREIGN CULTURE';
     if (($id = DataValidator::is_uinteger($form_dataAr['id'])) !== FALSE) {
         $hidden_id_eguidance_session = CDOMElement::create('hidden', 'id:id_eguidance_session, name:id_eguidance_session');
         $hidden_id_eguidance_session->setAttribute('value', $id);
         $form->addChild($hidden_id_eguidance_session);
     }
     $hidden_id_utente = CDOMElement::create('hidden', 'id:id_utente, name:id_utente');
     $hidden_id_utente->setAttribute('value', $tutoredUserObj->getId());
     $hidden_id_istanza_corso = CDOMElement::create('hidden', 'id:id_istanza_corso, name:id_istanza_corso');
     $hidden_id_istanza_corso->setAttribute('value', $service_infoAr['id_istanza_corso']);
     $hidden_event_token = CDOMElement::create('hidden', 'id:event_token, name:event_token');
     $hidden_event_token->setAttribute('value', $service_infoAr['event_token']);
     $hidden_user_fullname = CDOMElement::create('hidden', 'id:user_fullname, name: user_fullname');
     $hidden_user_fullname->setAttribute('value', $user_fullname);
     $hidden_user_country = CDOMElement::create('hidden', 'id:user_country, name:user_country');
     $hidden_user_country->setAttribute('value', $user_country);
     $hidden_service_duration = CDOMElement::create('hidden', 'id:service_duration, name:service_duration');
     $hidden_service_duration->setAttribute('value', 10);
     $hidden_user_birthdate = CDOMElement::create('hidden', 'id:ud_1, name:ud_1');
     $hidden_user_birthdate->setAttribute('value', $user_birthdate);
     $hidden_user_gender = CDOMElement::create('hidden', 'id:ud_2, name:ud_2');
     $hidden_user_gender->setAttribute('value', $user_gender);
     $hidden_user_foreign_culture = CDOMElement::create('hidden', 'id:ud_3, name:ud_3');
     $hidden_user_foreign_culture->setAttribute('value', $user_foreign_culture);
     $hidden_user_birthcity = CDOMElement::create('hidden', 'id:ud_4, name:ud_4');
     $hidden_user_birthcity->setAttribute('value', $user_birthcity);
     $hidden_user_birthprovince = CDOMElement::create('hidden', 'id:ud_5, name:ud_5');
     $hidden_user_birthprovince->setAttribute('value', $user_birthprovince);
     $form->addChild($hidden_id_utente);
     $form->addChild($hidden_id_istanza_corso);
     $form->addChild($hidden_event_token);
     $form->addChild($hidden_user_fullname);
     $form->addChild($hidden_user_country);
     $form->addChild($hidden_service_duration);
     $form->addChild($hidden_user_birthdate);
     $form->addChild($hidden_user_birthcity);
     $form->addChild($hidden_user_birthprovince);
     $form->addChild($hidden_user_gender);
     $form->addChild($hidden_user_foreign_culture);
     //    $ufc_thead = array(translateFN("Dati utente"),'');
     //    $ufc_tbody = array(
     //      array(translateFN("Codice fiscale dell'utente"), $user_fiscal_code),
     //      array(translateFN("Nome e cognome dell'utente"), $user_ns),
     //      array(translateFN("Nazionalità dell'utente"), $user_country)
     //    );
     //    $ufc_table = BaseHtmlLib::tableElement('', $ufc_thead, $ufc_tbody);
     $ufc_table = self::getEguidanceSessionUserDataTable($tutoredUserObj);
     $form->addChild($ufc_table);
     /*
      * Type of e-guidance action
      */
     if (is_array($service_infoAr) && isset($service_infoAr[3])) {
         $service_level = $service_infoAr[3];
     }
     if ($service_level == 2) {
         $typeAr = array(1 => EguidanceSession::textLabelForField('sl_1'), 2 => EguidanceSession::textLabelForField('sl_2'));
     } else {
         if ($service_level == 3) {
             $typeAr = array(3 => EguidanceSession::textLabelForField('sl_3'), 4 => EguidanceSession::textLabelForField('sl_4'));
         } else {
             if ($service_level == 4) {
                 $typeAr = array(5 => EguidanceSession::textLabelForField('sl_5'), 6 => EguidanceSession::textLabelForField('sl_6'), 7 => EguidanceSession::textLabelForField('sl_7'));
             } else {
                 $typeAr = array();
             }
         }
     }
     //FIXME: qui passo $form_dataAr['tipo_eguidance'], ma dovrei passare $form_dataAr['type_of_guidance']
     $toe_thead = array(EguidanceSession::textLabelForField('toe_title'));
     $toe_tbody = array(array(BaseHtmlLib::selectElement2('id:type_of_guidance, name:type_of_guidance', $typeAr, $form_dataAr['tipo_eguidance'])));
     $toe_table = BaseHtmlLib::tableElement('', $toe_thead, $toe_tbody);
     $form->addChild($toe_table);
     $scoresAr = EguidanceSession::scoresArray();
     //$textarea_default_text = translateFN('Inserire i vostri commenti');
     /*
      * User's features
      */
     // Critical socio anagraphic data
     $ud_1_select = BaseHtmlLib::selectElement2('id:ud_1, name:ud_1', $scoresAr, $form_dataAr['ud_1']);
     $ud_2_select = BaseHtmlLib::selectElement2('id:ud_2, name:ud_2', $scoresAr, $form_dataAr['ud_2']);
     $ud_3_select = BaseHtmlLib::selectElement2('id:ud_3, name:ud_3', $scoresAr, $form_dataAr['ud_3']);
     $ud_4_select = BaseHtmlLib::selectElement2('id:ud_4, name:ud_4', $scoresAr, $form_dataAr['ud_4']);
     $ud_5_select = BaseHtmlLib::selectElement2('id:ud_5, name:ud_5', $scoresAr, $form_dataAr['ud_5']);
     $csa_thead = array(EguidanceSession::textLabelForField('ud_title'), '');
     $csa_tbody = array(array(EguidanceSession::textLabelForField('ud_1'), $ud_1_select), array(EguidanceSession::textLabelForField('ud_4'), $ud_4_select), array(EguidanceSession::textLabelForField('ud_5'), $ud_5_select), array(EguidanceSession::textLabelForField('ud_2'), $ud_2_select), array(EguidanceSession::textLabelForField('ud_3'), $ud_3_select));
     $csa_table = BaseHtmlLib::tableElement('', $csa_thead, $csa_tbody);
     $form->addChild($csa_table);
     $label = EguidanceSession::textLabelForField('ud_comments');
     $form->addChild(self::displayTextAreaForTutorComments('ud_comments', $label, $form_dataAr, $fill_textareas));
     // Personal critical items
     $pcitems_1_select = BaseHtmlLib::selectElement2('id:pc_1, name:pc_1', $scoresAr, $form_dataAr['pc_1']);
     $pcitems_2_select = BaseHtmlLib::selectElement2('id:pc_2, name:pc_2', $scoresAr, $form_dataAr['pc_2']);
     $pcitems_3_select = BaseHtmlLib::selectElement2('id:pc_3, name:pc_3', $scoresAr, $form_dataAr['pc_3']);
     $pcitems_4_select = BaseHtmlLib::selectElement2('id:pc_4, name:pc_4', $scoresAr, $form_dataAr['pc_4']);
     $pcitems_5_select = BaseHtmlLib::selectElement2('id:pc_5, name:pc_5', $scoresAr, $form_dataAr['pc_5']);
     $pcitems_6_select = BaseHtmlLib::selectElement2('id:pc_6, name:pc_6', $scoresAr, $form_dataAr['pc_6']);
     $pcitems_thead = array(EguidanceSession::textLabelForField('pc_title'), translateFN('Select a score'));
     $pcitems_tbody = array(array(EguidanceSession::textLabelForField('pc_1'), $pcitems_1_select), array(EguidanceSession::textLabelForField('pc_2'), $pcitems_2_select), array(EguidanceSession::textLabelForField('pc_3'), $pcitems_3_select), array(EguidanceSession::textLabelForField('pc_4'), $pcitems_4_select), array(EguidanceSession::textLabelForField('pc_5'), $pcitems_5_select), array(EguidanceSession::textLabelForField('pc_6'), $pcitems_6_select));
     $pcitems_table = BaseHtmlLib::tableElement('', $pcitems_thead, $pcitems_tbody);
     $form->addChild($pcitems_table);
     $label = EguidanceSession::textLabelForField('pc_comments');
     $form->addChild(self::displayTextAreaForTutorComments('pc_comments', $label, $form_dataAr, $fill_textareas));
     $area_of_the_job = CDOMElement::create('div');
     $area_of_the_job->addChild(new CText(EguidanceSession::textLabelForField('area_pp')));
     $form->addChild($area_of_the_job);
     /*
      * Bonds/availability
      */
     $ba_1_select = BaseHtmlLib::selectElement2('id:ba_1, name:ba_1', $scoresAr, $form_dataAr['ba_1']);
     $ba_2_select = BaseHtmlLib::selectElement2('id:ba_2, name:ba_2', $scoresAr, $form_dataAr['ba_2']);
     $ba_3_select = BaseHtmlLib::selectElement2('id:ba_3, name:ba_3', $scoresAr, $form_dataAr['ba_3']);
     $ba_4_select = BaseHtmlLib::selectElement2('id:ba_4, name:ba_4', $scoresAr, $form_dataAr['ba_4']);
     $ba_thead = array(EguidanceSession::textLabelForField('ba_title'), translateFN('Select a score'));
     $ba_tbody = array(array(EguidanceSession::textLabelForField('ba_1'), $ba_1_select), array(EguidanceSession::textLabelForField('ba_2'), $ba_2_select), array(EguidanceSession::textLabelForField('ba_3'), $ba_3_select), array(EguidanceSession::textLabelForField('ba_4'), $ba_4_select));
     $ba_table = BaseHtmlLib::tableElement('', $ba_thead, $ba_tbody);
     $form->addChild($ba_table);
     $label = EguidanceSession::textLabelForField('ba_comments');
     $form->addChild(self::displayTextAreaForTutorComments('ba_comments', $label, $form_dataAr, $fill_textareas));
     /*
      * Training
      */
     $t_1_select = BaseHtmlLib::selectElement2('id:t_1, name:t_1', $scoresAr, $form_dataAr['t_1']);
     $t_2_select = BaseHtmlLib::selectElement2('id:t_2, name:t_2', $scoresAr, $form_dataAr['t_2']);
     $t_3_select = BaseHtmlLib::selectElement2('id:t_3, name:t_3', $scoresAr, $form_dataAr['t_3']);
     $t_4_select = BaseHtmlLib::selectElement2('id:t_4, name:t_4', $scoresAr, $form_dataAr['t_4']);
     $t_thead = array(EguidanceSession::textLabelForField('t_title'), translateFN('Select a score'));
     $t_tbody = array(array(EguidanceSession::textLabelForField('t_1'), $t_1_select), array(EguidanceSession::textLabelForField('t_2'), $t_2_select), array(EguidanceSession::textLabelForField('t_3'), $t_3_select), array(EguidanceSession::textLabelForField('t_4'), $t_4_select));
     $t_table = BaseHtmlLib::tableElement('', $t_thead, $t_tbody);
     $form->addChild($t_table);
     $label = EguidanceSession::textLabelForField('t_comments');
     $form->addChild(self::displayTextAreaForTutorComments('t_comments', $label, $form_dataAr, $fill_textareas));
     /*
      * Professional experiences
      */
     $pe_1_select = BaseHtmlLib::selectElement2('id:pe_1, name:pe_1', $scoresAr, $form_dataAr['pe_1']);
     $pe_2_select = BaseHtmlLib::selectElement2('id:pe_2, name:pe_2', $scoresAr, $form_dataAr['pe_2']);
     $pe_3_select = BaseHtmlLib::selectElement2('id:pe_3, name:pe_3', $scoresAr, $form_dataAr['pe_3']);
     $pe_thead = array(EguidanceSession::textLabelForField('pe_title'), translateFN('Select a score'));
     $pe_tbody = array(array(EguidanceSession::textLabelForField('pe_1'), $pe_1_select), array(EguidanceSession::textLabelForField('pe_2'), $pe_2_select), array(EguidanceSession::textLabelForField('pe_3'), $pe_3_select));
     $pe_table = BaseHtmlLib::tableElement('', $pe_thead, $pe_tbody);
     $form->addChild($pe_table);
     $label = EguidanceSession::textLabelForField('pe_comments');
     $form->addChild(self::displayTextAreaForTutorComments('pe_comments', $label, $form_dataAr, $fill_textareas));
     /*
      * Critical issues ...
      */
     $ci_1_select = BaseHtmlLib::selectElement2('id:ci_1, name:ci_1', $scoresAr, $form_dataAr['ci_1']);
     $ci_2_select = BaseHtmlLib::selectElement2('id:ci_2, name:ci_2', $scoresAr, $form_dataAr['ci_2']);
     $ci_3_select = BaseHtmlLib::selectElement2('id:ci_3, name:ci_3', $scoresAr, $form_dataAr['ci_3']);
     $ci_4_select = BaseHtmlLib::selectElement2('id:ci_4, name:ci_4', $scoresAr, $form_dataAr['ci_4']);
     $ci_thead = array(EguidanceSession::textLabelForField('ci_title'), translateFN('Select a score'));
     $ci_tbody = array(array(EguidanceSession::textLabelForField('ci_1'), $ci_1_select), array(EguidanceSession::textLabelForField('ci_2'), $ci_2_select), array(EguidanceSession::textLabelForField('ci_3'), $ci_3_select), array(EguidanceSession::textLabelForField('ci_4'), $ci_4_select));
     $ci_table = BaseHtmlLib::tableElement('', $ci_thead, $ci_tbody);
     $form->addChild($ci_table);
     $label = EguidanceSession::textLabelForField('ci_comments');
     $form->addChild(self::displayTextAreaForTutorComments('ci_comments', $label, $form_dataAr, $fill_textareas));
     /*
      * Motivazione + Other particular comments
      */
     $m_1_select = BaseHtmlLib::selectElement2('id:m_1, name:m_1', $scoresAr, $form_dataAr['m_1']);
     $m_2_select = BaseHtmlLib::selectElement2('id:m_2, name:m_2', $scoresAr, $form_dataAr['m_2']);
     $m_thead = array(EguidanceSession::textLabelForField('m_title'), translateFN('Select a score'));
     $m_tbody = array(array(EguidanceSession::textLabelForField('m_1'), $m_1_select), array(EguidanceSession::textLabelForField('m_2'), $m_2_select));
     $m_table = BaseHtmlLib::tableElement('', $m_thead, $m_tbody);
     $form->addChild($m_table);
     $label = EguidanceSession::textLabelForField('m_comments');
     $form->addChild(self::displayTextAreaForTutorComments('m_comments', $label, $form_dataAr, $fill_textareas));
     $label = EguidanceSession::textLabelForField('other_comments');
     $form->addChild(self::displayTextAreaForTutorComments('other_comments', $label, $form_dataAr, $fill_textareas));
     /*
      * Form buttons
      */
     $buttons = CDOMElement::create('div', 'id:buttons, name:buttons');
     $submit = CDOMElement::create('submit', 'id:submit, name:submit');
     $submit->setAttribute('value', translateFN('Save'));
     //    $reset   = CDOMElement::create('reset');
     $buttons->addChild($submit);
     //    $buttons->addChild($reset);
     $form->addChild($buttons);
     return $form;
 }
Example #15
0
                        $imgDoc->setAttribute('class', 'imgDoc tooltip');
                        $imgDoc->setAttribute('title', translateFN('stampa certificato'));
                        $linkCertificate->addChild($imgDoc);
                    } else {
                        $linkCertificate = CDOMElement::create('a', 'href:#');
                        $linkCertificate->setAttribute('class', 'linkCertificate');
                        $imgDoc = CDOMElement::create('img', 'src:' . HTTP_ROOT_DIR . '/layout/' . $_SESSION['sess_template_family'] . '/img/document.png');
                        $imgDoc->setAttribute('class', 'imgDoc tooltip');
                        $imgDoc->setAttribute('title', translateFN('certificato non disponibile'));
                        $linkCertificate->addChild($imgDoc);
                    }
                    $userArray[translateFN('Certificato')] = $linkCertificate->getHtml();
                }
                array_push($dataAr, $userArray);
            }
            $result_table = BaseHtmlLib::tableElement('id:course_instance_Table', $thead_data, $dataAr);
            $table = $result_table->getHtml();
        }
    }
}
$help = translateFN('Da qui il provider admin può gestire le iscrizioni alla classe selezionata: ') . $courseInstanceObj->getTitle();
$buttonSubscription = CDOMElement::create('button', 'class:Subscription_Button');
$buttonSubscription->setAttribute('onclick', 'javascript:goToSubscription(\'subscribe\');');
$buttonSubscription->addChild(new CText(translateFN('Iscrivi studente')));
$buttonSubscriptions = CDOMElement::create('button', 'class:Subscription_Button');
$buttonSubscriptions->setAttribute('onclick', 'javascript:goToSubscription(\'subscriptions\');');
$buttonSubscriptions->addChild(new CText(translateFN('Upload file')));
/*
* OUTPUT
*/
$optionsAr = array('onload_func' => "initDoc();");
Example #16
0
            }
            if ($skip) {
                $hasDefault = true;
            }
            if (!empty($links)) {
                $linksul = CDOMElement::create('ul', 'class:ulactions');
                foreach ($links as $link) {
                    $linksul->addChild($link);
                }
                $linksHtml = $linksul->getHtml();
            } else {
                $linksHtml = '';
            }
            $tableOutData[$i] = array($labels[0] => $i, $labels[1] => $elementArr['displayOrder'], $labels[2] => $elementArr['className'], $labels[3] => $elementArr['name'], $labels[4] => intval($elementArr['enabled']) === 1 ? translateFN('Abilitato') : translateFN('Disabilitato'), $labels[5] => $elementArr['buttonLabel'], $labels[6] => $linksHtml);
        }
        $OutTable = BaseHtmlLib::tableElement('id:loginProvidersList', $labels, $tableOutData, '', translateFN('Elenco dei login provider'));
        $configIndexDIV->addChild($OutTable);
        // if there are more than 10 rows, repeat the add new button below the table
        if (count($loginProviders) > 10) {
            $bottomButton = clone $newButton;
            $bottomButton->setAttribute('class', 'newButton bottom tooltip');
            $configIndexDIV->addChild($bottomButton);
        }
    }
    // if (!AMA_DB::isError($optionSetList))
    $data = $configIndexDIV->getHtml();
    $title = translateFN('Configurazione Login Provider');
    $optionsAr['onload_func'] = 'initDoc();';
} else {
    $data = translateFN('Impossibile caricare i dati') . '. ' . translateFN('nessun login provider trovato') . '.';
    $title = translateFN('Erorre login provider');
function _get_course_info($id_course)
{
    $common_dh = $GLOBALS['common_dh'];
    $serviceAr = $common_dh->get_service_info_from_course($id_course);
    if (!AMA_DataHandler::isError($serviceAr)) {
        $service_name = $serviceAr[1];
        $service_level = $serviceAr[3];
        $service_duration = $serviceAr[4];
        $service_max_meeting = $serviceAr[5];
        $service_max_meeting_time = $serviceAr[7] / 60;
    }
    $providerAr = $common_dh->get_tester_info_from_id_course($id_course);
    if (!AMA_DataHandler::isError($providerAr)) {
        $provider = $providerAr['puntatore'];
        $provider_dsn = MultiPort::getDSN($provider);
        $provider_name = $providerAr['nome'];
        $service_country = $providerAr['nazione'] . "/" . $providerAr['provincia'];
    }
    $provider_dh = AMA_DataHandler::instance($provider_dsn);
    $dataHa = $provider_dh->get_course($id_course);
    if (AMA_DataHandler::isError($dataHa) || !is_array($dataHa)) {
        $infomsg = $dataHa->getMessage();
        if ($dataHa->code == AMA_ERR_NOT_FOUND) {
            $service_description = translateFN("Il provider non fornisce attualmente questo servizio");
        }
        // header("Location: $error?err_msg=$msg");
        //return $infomsg;
    } else {
        if (!empty($dataHa['nome'])) {
            $course_infoHa = array();
            // 1.info from table modello_corso
            $service_title = $dataHa['titolo'];
            // $service_name = $dataHa['nome'];
            // 2. description of instance from table modello_corso
            $service_instance_description = $dataHa['descr'];
            // 3. full description from node id_nodo_iniziale
            $id_desc = $id_course . "_" . $dataHa['id_nodo_iniziale'];
            $user_level = "999";
            $nodeHa = $provider_dh->get_node_info($id_desc);
            if (AMA_DataHandler::isError($nodeHa)) {
                //	$errorObj = new ADA_error($nodeHa); //FIXME: mancano gli altri dati
                $service_description = translateFN("Il provider non fornisce attualmente questo servizio");
            } else {
                $service_description = $nodeHa['text'];
            }
        } else {
            $service_description = translateFN("Il provider non fornisce attualmente questo servizio");
        }
    }
    // check on level?
    /*
    if ($service_level > 1){
    	$require_link = "<a href=" . HTTP_ROOT_DIR .  "/browsing/registration.php?id_course=$id_course>" .translateFN('Richiedi'). "</a>";
    } else {
    	$require_link = "<a href=" . HTTP_ROOT_DIR .  "/browsing/view.php?id_course=$id_course&id_node=$id_desc>" .translateFN('Entra'). "</a>";
    }
    */
    if ($service_instance_description == NULL) {
        $service_instance_description = level2descriptionFN($service_level);
    }
    $service_div = CDOMElement::create('div', 'id:service_info');
    $thead_data = array(translateFN('Fornitore'), translateFN('Nome'), translateFN('Paese'), translateFN('Livello'), translateFN('Durata (gg)'), translateFN('Numero incontri'), translateFN('Durata incontro (minuti)'), translateFN('Descrizione servizio'), translateFN('Descrizione dettagliata'));
    $tbody_dataAr = array();
    $tbody_dataAr[] = array($provider_name, $service_name, $service_country, level2stringFN($service_level), $service_duration, $service_max_meeting, $service_max_meeting_time, $service_description, $service_instance_description);
    $element_attributes = "";
    $serviceTable = BaseHtmlLib::tableElement($element_attributes, $thead_data, $tbody_dataAr);
    $service_div->addChild($serviceTable);
    $service_data = $service_div->getHtml();
    return $service_data;
}
Example #18
0
 */
$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', 'course_instance'));
require_once ROOT_DIR . '/include/module_init.inc.php';
$self = whoami();
require_once 'include/switcher_functions.inc.php';
/*
 * YOUR CODE HERE
 */
if ($courseInstanceObj instanceof Course_instance && $courseInstanceObj->isFull()) {
    if ($courseInstanceObj->getStartDate() == '') {
        $start_date = translateFN('Non iniziata');
    } else {
        $start_date = $courseInstanceObj->getStartDate();
    }
    $listData = array('id istanza' => $courseInstanceObj->getId(), 'data inizio' => $start_date, 'data inizio previsto' => $courseInstanceObj->getScheduledStartDate(), 'durata' => sprintf('%d giorni', $courseInstanceObj->getDuration()), 'data fine' => $courseInstanceObj->getEndDate());
    $data = BaseHtmlLib::labeledListElement('class:view_info', $listData);
} else {
    $data = new CText(translateFN('Classe non trovata'));
}
$label = translateFN("Visualizzazione dei dati dell'istanza corso");
$help = translateFN('Da qui il provider admin può visualizzare i dati di una istanza corso esistente');
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'edit_profile' => $userObj->getEditProfilePage(), 'help' => $help, 'data' => $data->getHtml(), 'module' => $module, 'messages' => $user_messages->getHtml());
ARE::render($layout_dataAr, $content_dataAr);
Example #19
0
            $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;
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);
 * 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();
    }
}
/*
 *
 */
$label = translateFN('Eguidance session summary');
$home_link = CDOMElement::create('a', 'href:tutor.php');
$home_link->addChild(new CText(translateFN("Epractitioner's home")));
$path = $home_link->getHtml() . ' > ' . $label;
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'dati' => $htmlData, 'path' => $path);
ARE::render($layout_dataAr, $content_dataAr);
Example #21
0
function get_courses_tutorFN($id_user, $isSuper = false)
{
    $dh = $GLOBALS['dh'];
    $ymdhms = $GLOBALS['ymdhms'];
    $http_root_dir = $GLOBALS['http_root_dir'];
    $all_instance = array();
    $sub_course_dataHa = array();
    $dati_corso = array();
    $today_date = $dh->date_to_ts("now");
    $all_instance = $dh->course_tutor_instance_get($id_user, $isSuper);
    // Get the instance courses monitorated by the tutor
    $num_courses = 0;
    $id_corso_key = translateFN('Corso');
    $titolo_key = translateFN('Titolo corso');
    $id_classe_key = translateFN('Classe');
    $nome_key = translateFN('Nome classe');
    $data_inizio_key = translateFN('Inizio');
    $durata_key = translateFN('Durata');
    $azioni_key = translateFN('Azioni');
    $msg = "";
    if (is_array($all_instance)) {
        foreach ($all_instance as $one_instance) {
            $num_courses++;
            $id_instance = $one_instance[0];
            $instance_course_ha = $dh->course_instance_get($id_instance);
            // Get the instance courses data
            if (AMA_DataHandler::isError($instance_course_ha)) {
                $msg .= $instance_course_ha->getMessage() . "<br />";
            } else {
                $id_course = $instance_course_ha['id_corso'];
                if (!empty($id_course)) {
                    $info_course = $dh->get_course($id_course);
                    // Get title course
                    if (AMA_DataHandler::isError($dh)) {
                        $msg .= $dh->getMessage() . "<br />";
                    }
                    if (!AMA_DB::isError($info_course)) {
                        $titolo = $info_course['titolo'];
                        $id_toc = $info_course['id_nodo_toc'];
                        $durata_corso = sprintf(translateFN('%d giorni'), $instance_course_ha['durata']);
                        $naviga = '<a href="' . $http_root_dir . '/browsing/view.php?id_node=' . $id_course . '_' . $id_toc . '&id_course=' . $id_course . '&id_course_instance=' . $id_instance . '">' . '<img src="img/timon.png"  alt="' . translateFN('naviga') . '" title="' . translateFN('naviga') . '" class="tooltip" border="0"></a>';
                        $valuta = '<a href="' . $http_root_dir . '/tutor/tutor.php?op=student&id_instance=' . $id_instance . '&id_course=' . $id_course . '">' . '<img src="img/magnify.png"  alt="' . translateFN('valuta') . '" title="' . translateFN('valuta') . '" class="tooltip" border="0"></a>';
                        $data_inizio = AMA_DataHandler::ts_to_date($instance_course_ha['data_inizio'], "%d/%m/%Y");
                        $dati_corso[$num_courses][$id_corso_key] = $instance_course_ha['id_corso'];
                        $dati_corso[$num_courses][$titolo_key] = $titolo;
                        $dati_corso[$num_courses][$id_classe_key] = $id_instance;
                        $dati_corso[$num_courses][$nome_key] = $instance_course_ha['title'];
                        $dati_corso[$num_courses][$data_inizio_key] = $data_inizio;
                        $dati_corso[$num_courses][$durata_key] = $durata_corso;
                        $dati_corso[$num_courses][$azioni_key] = $naviga;
                        $dati_corso[$num_courses][$azioni_key] .= $valuta;
                    }
                }
            }
        }
        $courses_list = "";
        if (count($dati_corso) > 0 && empty($msg)) {
            $caption = translateFN("Corsi monitorati al") . " {$ymdhms}";
            $tObj = BaseHtmlLib::tableElement('id:listCourses', array($id_corso_key, $titolo_key, $id_classe_key, $nome_key, $data_inizio_key, $durata_key, $azioni_key), $dati_corso, null, $caption);
            $tObj->setAttribute('class', 'default_table doDataTable');
            $courses_list = $tObj->getHtml();
        } else {
            $courses_list = $msg;
        }
    } else {
        $tObj = new Table();
        $tObj->initTable('0', 'center', '0', '1', '', '', '', '', '', '1');
        $caption = translateFN("Non ci sono corsi monitorati da te al {$ymdhms}");
        $summary = translateFN("Elenco dei corsi monitorati");
        $tObj->setTable($dati_corso, $caption, $summary);
        $courses_list = $tObj->getTable();
    }
    if (empty($courses_list)) {
        $courses_list = translateFN('Non ci sono corsi di cui sei tutor.');
    }
    return $courses_list;
}
Example #22
0
 /**
  * generate HTML for login provider configuration page
  */
 public function generateConfigPage()
 {
     $optionSetList = $this->loadOptions();
     if (isset($optionSetList['providers_options_id']) && intval($optionSetList['providers_options_id']) > 0) {
         $optionID = intval($optionSetList['providers_options_id']);
     } else {
         $optionID = null;
     }
     // If no option id return abstract config page (aka 'no options to configure' message)
     if (is_null($optionID)) {
         return parent::generateConfigPage();
     }
     $configIndexDIV = CDOMElement::create('div', 'id:configindex');
     $newButton = CDOMElement::create('button');
     $newButton->setAttribute('class', 'newButton tooltip top');
     $newButton->setAttribute('title', translateFN('Clicca per creare un nuova chiave'));
     $newButton->setAttribute('onclick', 'javascript:addOptionRow();');
     $newButton->addChild(new CText(translateFN('Nuova Chiave')));
     $configIndexDIV->addChild($newButton);
     $tableOutData = array();
     if (!AMA_DB::isError($optionSetList)) {
         unset($optionSetList['optionscount']);
         unset($optionSetList['providers_options_id']);
         /**
          * Add an empty table with one row that will be hidden
          * and will be used as a template when adding new rows
          */
         $optionSetList = array('' => '') + $optionSetList;
         $labels = array(translateFN('chiave'), translateFN('valore'), translateFN('azioni'));
         foreach ($optionSetList as $i => $elementArr) {
             $links = array();
             $linksHtml = "";
             for ($j = 0; $j < 1; $j++) {
                 switch ($j) {
                     case 0:
                         $type = 'delete';
                         $title = translateFN('Cancella');
                         $link = 'deleteOptionSet($j(this), ' . $optionID . ', \'' . urlencode(translateFN("Questo cancellerà l'elemento selezionato")) . '\');';
                         break;
                 }
                 if (isset($type)) {
                     $links[$j] = CDOMElement::create('li', 'class:liactions');
                     $linkshref = CDOMElement::create('button');
                     $linkshref->setAttribute('onclick', 'javascript:' . $link);
                     $linkshref->setAttribute('class', $type . 'Button tooltip');
                     $linkshref->setAttribute('title', $title);
                     if ($j == 0) {
                         $linkshref->setAttribute('data-delkey', $i);
                     }
                     $links[$j]->addChild($linkshref);
                     // unset for next iteration
                     unset($type);
                 }
             }
             if (!empty($links)) {
                 $linksul = CDOMElement::create('ul', 'class:ulactions');
                 foreach ($links as $link) {
                     $linksul->addChild($link);
                 }
                 $linksHtml = $linksul->getHtml();
             } else {
                 $linksHtml = '';
             }
             $tableOutData[$i] = array($labels[0] => $i, $labels[1] => str_replace(array("\r\n", "\r", "\n"), "<br />", $elementArr), $labels[2] => $linksHtml);
         }
         $emptyrow = array(array_shift($tableOutData));
         $EmptyTable = BaseHtmlLib::tableElement('id:empty' . strtoupper(get_class($this)), $labels, $emptyrow);
         $EmptyTable->setAttribute('style', 'display:none');
         $OutTable = BaseHtmlLib::tableElement('id:complete' . strtoupper(get_class($this)) . 'List', $labels, $tableOutData, '', translateFN('Opzioni ' . strtoupper($this->loadProviderName())));
         $OutTable->setAttribute('data-optionid', $optionID);
         $configIndexDIV->addChild($EmptyTable);
         $configIndexDIV->addChild($OutTable);
         // if there are more than 10 rows, repeat the add new button below the table
         if (count($optionSetList) > 10) {
             $bottomButton = clone $newButton;
             $bottomButton->setAttribute('class', 'newButton bottom tooltip');
             $configIndexDIV->addChild($bottomButton);
         }
     }
     return $configIndexDIV;
 }
Example #23
0
                            $duration = $course['duration_hours'];
                        } else {
                            $duration = 0;
                        }
                        $dataAr = array($thead_data[0] => $span_course_title->getHtml(), $thead_data[1] => $creationDate, $thead_data[2] => $publicationDate, $thead_data[3] => $span_serviceType->getHtml(), $thead_data[4] => $duration, $thead_data[5] => $credits, $thead_data[6] => $nodeNumber, $thead_data[7] => $activitiesNumber, $thead_data[8] => $instanceNumber);
                        $caption = translateFN('Dettaglio corsi autore');
                        /*
                         * Settings for Sort date columns in DataTable
                         */
                        $retArray['columnDefs'][] = array('sType' => 'date-eu', 'aTargets' => [1]);
                        $retArray['columnDefs'][] = array('sType' => 'date-eu', 'aTargets' => [2]);
                    }
                }
            }
            array_push($total_results, $dataAr);
        }
        $result_table = BaseHtmlLib::tableElement('class:User_table', $thead_data, $total_results, null, $caption);
        $result = $result_table->getHtml();
        //            $retArray=array("status"=>"OK","html"=>$result);
        $retArray['status'] = 'OK';
        $retArray['html'] = $result;
    } else {
        $span_error = CDOMElement::create('span');
        $span_error->setAttribute('class', 'ErrorSpan');
        $span_error->addChild(new CText(translateFN('Nessun dato trovato')));
        $retArray['status'] = 'ERROR';
        $retArray['html'] = $span_error->getHtml();
        //        $retArray=array("status"=>"ERROR","html"=>$span_error->getHtml());
    }
    echo json_encode($retArray);
}
Example #24
0
 public static function uploadForm($action, $id_user, $id_course, $id_course_instance, $id_node, $error_message = null)
 {
     $div = CDOMElement::create('div');
     if ($error_message !== null) {
         $div_error = CDOMElement::create('div', 'class:error_field');
         $div_error->addChild(new CText($error_message));
         $div->addChild($div_error);
     }
     $form = CDOMElement::create('form', "id:upload_form, name: upload_form, action:{$action}, method:post");
     $form->setAttribute('onsubmit', 'return checkNec();');
     $form->setAttribute('enctype', 'multipart/form-data');
     $sender = CDOMElement::create('hidden', "id:sender, name:sender, value:{$id_user}");
     $id_course = CDOMElement::create('hidden', "id:id_course, name:id_course, value:{$id_course}");
     $id_course_instance = CDOMElement::create('hidden', "id:id_course_instance, name:id_course_instance, value:{$id_course_instance}");
     $id_node = CDOMElement::create('hidden', "id:id_node, name:id_node, value:{$id_node}");
     $input_file = CDOMElement::create('file', 'id:file_up, name:file_up');
     $copyright_yes = CDOMElement::create('radio', 'id:copyright, name:copyright, value:1');
     $copyright_no = CDOMElement::create('radio', 'id:copyright, name:copyright, value:0');
     $div_copyright = CDOMElement::create('div');
     $div_copyright->addChild($copyright_yes);
     $div_copyright->addChild(new CText(translateFN('Si')));
     $div_copyright->addChild($copyright_no);
     $div_copyright->addChild(new CText(translateFN('No')));
     $submit_text = translateFN('Invia');
     $submit = CDOMElement::create('submit', "id:submit, name:submit, value:{$submit_text}");
     $reset = CDOMElement::create('reset', 'id:reset, name:reset');
     $buttons_div = CDOMElement::create('div');
     $buttons_div->addChild($submit);
     $buttons_div->addChild($reset);
     //<div id='cfl' title='sender,id_course,id_course_instance,id_node'>
     $form->addChild($sender);
     $form->addChild($id_course);
     $form->addChild($id_course_instance);
     $form->addChild($id_node);
     $table_data = array(array(translateFN('File da inviare'), $input_file), array(translateFN('Copyright'), $div_copyright), array($buttons_div, null));
     $form->addChild(BaseHtmlLib::tableElement('class:upload', null, $table_data));
     $div->addChild($form);
     return $div;
 }
Example #25
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);
Example #26
0
     *
     *
     * Potremmo avere una classe
     * $agenda = new ADAAgenda($userObj);
     * $appointments = $agenda->futureAppointmentsWithUser($tutoredUserObj->getId());
     *
     */
    $fields_list_Ar = array('data_ora', 'titolo');
    $clause = ' data_ora > ' . time() . ' AND id_mittente=' . $tutoredUserObj->getId() . ' AND (flags & ' . ADA_EVENT_CONFIRMED . ')';
    $sort_field = ' data_ora desc';
    $mh = MessageHandler::instance(MultiPort::getDSN($sess_selected_tester));
    $msgs_ha = $mh->find_messages($userObj->getId(), ADA_MSG_AGENDA, $fields_list_Ar, $clause, $sort_field);
    if (AMA_DataHandler::isError($msgs_ha) || count($msgs_ha) == 0) {
        $appointments_data = new CText('');
    } else {
        $thead_data = array(translateFN('Date'), translateFN('Appointment type'));
        $tbody_data = array();
        foreach ($msgs_ha as $appointment) {
            $tbody_data[] = array(ts2dFN($appointment[0]), ADAEventProposal::removeEventToken($appointment[1]));
        }
        $appointments_data = BaseHtmlLib::tableElement('', $thead_data, $tbody_data);
    }
    $data = $appointments_data->getHtml() . $user_data->getHtml() . $service_data->getHtml() . $eguidance_data->getHtml();
}
$label = translateFN('user service details');
$help = translateFN("Details");
$home_link = CDOMElement::create('a', 'href:tutor.php');
$home_link->addChild(new CText(translateFN("Practitioner's home")));
$module = $home_link->getHtml() . ' > ' . $label;
$content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'path' => $module, 'label' => $label, 'dati' => $data);
ARE::render($layout_dataAr, $content_dataAr);
Example #27
0
                } else {
                    $thead_data = array(null, translateFN('Testo'), translateFN('Azioni'), translateFN('TestoCompleto'), translateFN('CodLingua'), translateFN('Id'));
                    $total_results = array();
                    //$imgDetails='<img class="imgEx tooltip" src='.HTTP_ROOT_DIR.'/layout/ada_blu/img/details_open.png >';
                    $imgDetails = CDOMElement::create('img', 'src:' . HTTP_ROOT_DIR . '/layout/' . $_SESSION['sess_template_family'] . '/img/details_open.png');
                    $imgDetails->setAttribute('class', 'imgDetls tooltip');
                    $imgDetails->setAttribute('title', translateFN('espande/riduce il testo'));
                    foreach ($result as $row) {
                        $testoCompleto = $row['testo_messaggio'];
                        $testoRidotto = substr($row['testo_messaggio'], 0, 30);
                        if (strlen($testoCompleto) > 30) {
                            $testoRidotto = $testoRidotto . '...';
                        }
                        $id_message = $row['id_messaggio'];
                        $newButton = CDOMElement::create('button');
                        $newButton->setAttribute('class', 'buttonTranslate tooltip');
                        $newButton->addChild(new CText(translateFN('Clicca per aggiornare la traduzione')));
                        $temp_results = array(null => $imgDetails, translateFN('Testo') => $testoRidotto, translateFN('Azioni') => $newButton, translateFN('TestoCompleto') => $testoCompleto, translateFN('CodLingua') => $language_code, translateFN('Id') => $id_message);
                        array_push($total_results, $temp_results);
                    }
                    $result_table = BaseHtmlLib::tableElement('id:table_result', $thead_data, $total_results);
                    $result = $result_table->getHtml();
                    $retArray = array("status" => "OK", "msg" => translateFN("Ricerca eseguita con successo"), "html" => $result);
                }
            }
        }
    } else {
        $retArray = array("status" => "ERROR", "msg" => translateFN("Dati inseriti non validi"), "html" => null);
    }
    echo json_encode($retArray);
}
Example #28
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;
 }
Example #29
0
                }
                $count_visits = count($visits);
                $total_visits = $total_visits + count($visits);
                $row = array(translateFN('Id') => $id_node, translateFN('Nome') => $nome, translateFN('Visite') => $count_visits);
                if ($count_visits > 0) {
                    $row[translateFN('Zoom')] = "<a href=\"author_report.php?mode=zoom&id_node={$id_node}\"><img src=\"img/magnify.png\"' border=0></a>";
                } else {
                    $row[translateFN('Zoom')] = '&nbsp;';
                }
                $id_course_and_nodeAr = explode('_', $id_node);
                $id_course = $id_course_and_nodeAr[0];
                $row[translateFN('Naviga')] = "<a href=\"{$http_root_dir}/browsing/view.php?id_course={$id_course}&id_node={$id_node}\"><img src=\"img/timon.png\" border=0></a>";
                array_push($visits_dataHa, $row);
            }
        }
        if (isset($err_msg) || !is_array($visits_dataHa) || count($visits_dataHa) <= 0) {
            $tabled_visits_dataHa = translateFN("Nessun corso assegnato all'autore.");
        } else {
            $caption = translateFN('Corso:') . " <strong>{$course_title}</strong> " . translateFN('- Report al ') . " <strong>{$ymdhms}</strong>";
            $tObj = BaseHtmlLib::tableElement('id:authorReport, class: doDataTable', array_keys($visits_dataHa[0]), $visits_dataHa, null, $caption);
            $tObj->setAttribute('class', 'default_table doDataTable');
            $tabled_visits_dataHa = $tObj->getHtml();
            $optionsAr['onload_func'] = 'initDoc();';
            $layout_dataAr['CSS_filename'] = array(JQUERY_UI_CSS, JQUERY_DATATABLE_CSS);
            $layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_UI, JQUERY_DATATABLE, ROOT_DIR . '/js/include/jquery/dataTables/formattedNumberSortPlugin.js', JQUERY_NO_CONFLICT);
        }
}
// SERVICE:  BANNER
$banner = (include ROOT_DIR . '/include/banner.inc.php');
$content_dataAr = array('course_title' => translateFN('Report del corso'), 'banner' => $banner, 'menu' => $menu, 'user_name' => $user_name, 'user_type' => $user_type, 'help' => $help, 'status' => $status, 'dati' => $tabled_visits_dataHa, 'agenda' => $user_agenda->getHtml(), 'messages' => $user_messages->getHtml());
ARE::render($layout_dataAr, $content_dataAr, null, isset($optionsAr) ? $optionsAr : null);
 public static function displayUsersOnThisTester($id_tester, $current_page, $total_pages, $users_dataAr = array())
 {
     $div = CDOMElement::create('div');
     $pages = CDOMElement::create('div', 'id:pages');
     $pages->addChild(new CText('|'));
     for ($i = 1; $i <= $total_pages; $i++) {
         if ($i == $current_page) {
             $pages->addChild(new CText(" {$current_page} |"));
         } else {
             $link = CDOMElement::create('a', "href:list_users.php?id_tester={$id_tester}&page={$i}");
             $link->addChild(new CText(" {$i} "));
             $pages->addChild($link);
             $pages->addChild(new CText('|'));
         }
     }
     $div->addChild($pages);
     $thead_dataAr = array(translateFN('Id'), translateFN('Nome'), translateFN('Cognome'), translateFN('E-mail'), translateFN('username'), translateFN('Tipo'), translateFN('Azioni'));
     $tbody_dataAr = array();
     foreach ($users_dataAr as $user_dataAr) {
         $user_type = ADAGenericUser::convertUserTypeFN($user_dataAr['tipo']);
         $href = 'edit_user.php?id_user='******'id_utente'] . '&id_tester=' . $id_tester . '&page=' . $current_page;
         $edit_user_link = CDOMElement::create('a', "href:{$href}");
         $edit_user_link->addChild(new CText(translateFN('Modifica')));
         $tbody_dataAr[] = array($user_dataAr['id_utente'], $user_dataAr['nome'], $user_dataAr['cognome'], $user_dataAr['e_mail'], $user_dataAr['username'], $user_type, $edit_user_link);
     }
     $table = BaseHtmlLib::tableElement('class:sortable', $thead_dataAr, $tbody_dataAr);
     $div->addChild($table);
     return $div;
 }