Example #1
0
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;
}
Example #2
0
/* 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';