function get_home_navigation($home_array = '') { global $_pages, $_list, $_base_path, $_tool; // set default home_array to course index navigation array if (!is_array($home_array)) { $home_array = $_pages[AT_NAV_HOME]; } $home_links = array(); foreach ($home_array as $child) { //esecuzione del ciclo fin quando non saranno terminati i moduli presenti nella home-page del corso if (page_available($child)) { // initialization $title = $icon = $sub_file = $image = $text = $tool_file = $table = ''; if (isset($_pages[$child]['title'])) { //viene prelevato il titolo che dovr� poi essere utilizzato nella visualizzazione $title = $_pages[$child]['title']; } else { $title = _AT($_pages[$child]['title_var']); } if (isset($_pages[$child]['icon'])) { //si controlla se è presente l'icona inserita nel modulo di rifrimento. si ricorda che l'icona � inserita solo per i moduli che prevedono possibili sottocontenuti. $icon = AT_print($_base_path, 'url.page') . $_pages[$child]['icon']; //in caso positivo viene prelevata e inserita in una variabile di appoggio che poi sar� a sua volta inserita all'interno dell'array finale home_links[] } if (isset($_pages[$child]['text'])) { //nel caso in cui non sia presente un' icona associata si controlla se � stato settata il testo (per moduli privi di sottocontenuti). $text = $_pages[$child]['text']; //il testo viene inserito in una variabile d'appoggio e successivamente nell'array. } if (isset($_list[$_pages[$child]['title_var']])) { //viene prelevato il path del file che dovr� poi essere richiamato nella visualizzazione dei sottocontenuti. solo i moduli che prevedono sottocontenuti avranno un file di riferimento. $sub_file = $_list[$_pages[$child]['title_var']]['file']; } if (isset($_tool[$_pages[$child]['title_var']])) { //viene prelevato il file nel caso in cui lo strumento sia valido per essere inserito nella toolbar in fase di editing dei conenuti del corso $tool_file = $_tool[$_pages[$child]['title_var']]['file']; $table = $_tool[$_pages[$child]['title_var']]['table']; } $real_image_in_theme = AT_INCLUDE_PATH . '../themes/' . $_SESSION['prefs']['PREF_THEME'] . '/' . $_pages[$child]['img']; $image_in_theme = AT_print($_base_path, 'url.page') . 'themes/' . $_SESSION['prefs']['PREF_THEME'] . '/' . $_pages[$child]['img']; // look for images in theme folder. If not exists, use images relative to ATutor root folder if (file_exists($real_image_in_theme)) { $image = $image_in_theme; } else { $image = AT_print($_base_path, 'url.page') . $_pages[$child]['img']; } // inclusion of all data necessary for displaying the modules on the home-page. Set by default to check the visible because the modules will be loaded all visible in the home. $home_links[] = array('url' => AT_print($_base_path, 'url.page') . url_rewrite($child), 'title' => $title, 'img' => $image, 'icon' => $icon, 'text' => $text, 'sub_file' => $sub_file, 'tool_file' => $tool_file, 'table' => $table); } } return $home_links; }
/* http://atutor.ca */ /* */ /* This program is free software. You can redistribute it and/or*/ /* modify it under the terms of the GNU General Public License */ /* as published by the Free Software Foundation. */ /****************************************************************/ // $Id$ define('AT_INCLUDE_PATH', '../include/'); require AT_INCLUDE_PATH . 'vitals.inc.php'; require AT_INCLUDE_PATH . 'header.inc.php'; $module_list = $moduleFactory->getModules(AT_MODULE_STATUS_ENABLED, 0, TRUE); $keys = array_keys($module_list); echo '<ol id="tools">'; foreach ($keys as $module_name) { $module = $module_list[$module_name]; if ($module->getPrivilege() && authenticate($module->getPrivilege(), AT_PRIV_RETURN) && ($parent = $module->getChildPage('tools/index.php')) && page_available($parent)) { echo '<li class="top-tool"><a href="' . $parent . '">' . $module->getName() . '</a> '; if (isset($_pages[$parent]['children'])) { echo '<ul class="child-top-tool">'; foreach ($_pages[$parent]['children'] as $child) { if (page_available($child)) { echo '<li class="child-tool"><a href="' . $child . '">' . _AT($_pages[$child]['title_var']) . '</a></li>'; } } echo '</ul>'; } echo '</li>'; } } echo '</ol>'; require AT_INCLUDE_PATH . 'footer.inc.php';