Example #1
0
// Load menu
if (!$layout['popup']) {
    require_once LIB_DIR . DIRECTORY_SEPARATOR . 'menu.php';
    $menu = $plugin_manager->executeHook('menu_initialized', $menu);
    $SMARTY->assign('newmenu', $menu);
}
header('X-Powered-By: LMS/' . $layout['lmsv']);
$modules_dirs = array(MODULES_DIR);
$modules_dirs = $plugin_manager->executeHook('modules_dir_initialized', $modules_dirs);
$plugin_manager->executeHook('lms_initialized', $LMS);
$plugin_manager->executeHook('smarty_initialized', $SMARTY);
$documents_dirs = array(DOC_DIR);
$documents_dirs = $plugin_manager->executeHook('documents_dir_initialized', $documents_dirs);
// Check privileges and execute modules
if ($AUTH->islogged) {
    $SMARTY->assign('main_menu_sortable_order', $SESSION->get_persistent_setting('main-menu-order'));
    // Load plugin files and register hook callbacks
    $plugins = $plugin_manager->getAllPluginInfo(LMSPluginManager::OLD_STYLE);
    if (!empty($plugins)) {
        foreach ($plugins as $plugin_name => $plugin) {
            if ($plugin['enabled']) {
                require LIB_DIR . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . $plugin_name . '.php';
            }
        }
    }
    $LMS->ExecHook('access_table_init');
    $LMS->executeHook('access_table_initialized');
    LMSConfig::getConfig(array('force' => true, 'force_user_rights_only' => true, 'user_id' => $AUTH->id));
    $module = isset($_GET['m']) ? preg_replace('/[^a-zA-Z0-9_-]/', '', $_GET['m']) : '';
    $deny = $allow = FALSE;
    $res = $LMS->ExecHook('module_load_before', array('module' => $module));