Skip these checks if (stristr($_SERVER['SCRIPT_FILENAME'], "/") !== FALSE) { $_SESSION[$_PAGE_INFO['id']]['base'] = $_DEFAULT['base']; $_SESSION[$_PAGE_INFO['id']]['base_path'] = $_DEFAULT['base_path']; if (is_ReleaseCandidate()) { $_SESSION[$_PAGE_INFO['id']]['base'] = $_RELEASE['rc']['url'] . $_SESSION[$_PAGE_INFO['id']]['release_dir'] . "/"; $_SESSION[$_PAGE_INFO['id']]['base_path'] = $_RELEASE['rc']['dir'] . $_SESSION[$_PAGE_INFO['id']]['release_dir'] . "/"; } } /* * Check resolution */ $_PAGE_INFO['tablet'] = is_tablet(); /* * Project selected? */ $_PAGE_INFO['page_project'] = ""; if ((isset($_SESSION[$_PAGE_INFO['id']]['login']['project']['name'])) && (($_SESSION[$_PAGE_INFO['id']]['login']['project']['name'] != "skip") || ($_SESSION[$_PAGE_INFO['id']]['login']['project']['id'] != -1)) ) { $_PAGE_INFO['page_project'] = "&page_project=" . $_GET['page_project']; } /* * Define header main menu button and history link */ $_PAGE_INFO['MAIN_LINK'] = ""; if (db_ver_rights_user_one_valid($_SESSION[$_PAGE_INFO['id']]['login']['user']['id'], "hoofdmenu")) { $_PAGE_INFO['MAIN_LINK'] = "action/_a_project&link=page/menu&project=skip&project_id=-1"; } if (isset($_SESSION[$_PAGE_INFO['id']]['login']['project']['id'])) { $project = db_fetch_project($_SESSION[$_PAGE_INFO['id']]['login']['project']['id'], "", 1); // Project name removed!! $_PAGE_INFO['HIST_MAIN'] = "Project info"; } else { $_PAGE_INFO['HIST_MAIN'] = "Main menu"; } /* * Define skin */ // Skin defaults $_PAGE_INFO['default_skin'] = ($_PAGE_INFO['tablet']) ? "dualinventive_tablet" : "dualinventive"; $_PAGE_INFO['default_skin_name'] = "dualinventive"; // Define skin name $customer = db_fetch_customer($_SESSION[$_PAGE_INFO['id']]['login']['customer']['id'], 1); $_SESSION[$_PAGE_INFO['id']]['skin_name'] = _(strtolower($customer['skin'])); $_SESSION[$_PAGE_INFO['id']]['skin'] = ($_PAGE_INFO['tablet']) ? strtolower($customer['skin']) . "_tablet" : strtolower($customer['skin']); // Skin not available/not logged in => Default skin if ((!isset($_SESSION[$_PAGE_INFO['id']]['logged_on'])) || ((isset($_GET['href'])) && ($_GET['href'] == "page/login")) || (!strlen($_SESSION[$_PAGE_INFO['id']]['skin'])) || (!is_dir(SKIN_DIR . $_SESSION[$_PAGE_INFO['id']]['skin']))) { $_SESSION[$_PAGE_INFO['id']]['skin_name'] = _($_PAGE_INFO['default_skin_name']); $_SESSION[$_PAGE_INFO['id']]['skin'] = $_PAGE_INFO['default_skin']; } // Retrieve ini file skin $ini_file = get_all_files(SKIN_DIR . $_SESSION[$_PAGE_INFO['id']]['skin'] . "/", array("ini")); $_PAGE_INFO['ini'] = parse_ini_file($ini_file[0], true); // Update global variables UpdateGlobals(); /* * Define Header menu items */ if ((!isset($_SESSION[$_PAGE_INFO['id']]['logged_on'])) || ((isset($_GET['href'])) && ($_GET['href'] == "page/login"))) { $_PAGE_INFO['header_menu_buttons'] = array("WELCOME TO MTINFO 3000"); $_PAGE_INFO['header_menu_links'] = array(""); } else { $_PAGE_INFO['header_menu_buttons'] = array("MAIN MENU", "LOGOUT", "BACK", $_PAGE_INFO['ini']['news'][$_SESSION[$_PAGE_INFO['id']]['i18n']], "HELP"); $_PAGE_INFO['header_menu_links'] = array($_PAGE_INFO['MAIN_LINK'], PAGE_LOGIN, "javascript:window.history.back();", $_PAGE_INFO['ini']['news'][$_SESSION[$_PAGE_INFO['id']]['i18n'] . "_link"], "javascript:windowOpener('" . $_SESSION[$_PAGE_INFO['id']]['base'] . "?id=" . $_PAGE_INFO['id'] . "&href=page/help','mtinfo_help_menu','scrollbars=1,resizable=yes,width=600px,height=200px');"); $_PAGE_INFO['header_menu_oncontext'] = array("javascript:ShowPopup(this);", "", "", "", ""); } /** * Print the framework header * * Inputs: * - $extra_head_html: Extra HTML code to be inserted between the
and tags. * Useful for including extra CSS and JavaScript * - $body_tag: The HTML tag. This parametrisable to allow extra JavaScript events * such as onload() */ function print_page_header($extra_head_html="", $body_tag = NULL) { GLOBAL $_PAGE_INFO; echo "\n"; echo "\n\n"; echo "\n"; echo "