pre.php
来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 186 行
PHP
186 行
<?php/** * pre.php - Automatically prepend to every page. * * SourceForge: Breaking Down the Barriers to Open Source Development * Copyright 1999-2001 (c) VA Linux Systems * http://sourceforge.net * * @version $Id: pre.php.patched,v 1.1.2.1 2002/11/30 09:57:57 cbayle Exp $ */if (!$no_gz_buffer) { ob_start("ob_gzhandler");}/* redirect to proper hostname to get around certificate problem on IE 5*/if (is_file('/etc/gforge/custom/pre.php')){ require_once('/etc/gforge/custom/pre.php');} else {// Defines all of the Source Forge hosts, databases, etc.// This needs to be loaded first because the lines below depend upon it.require ('/etc/gforge/local.inc');if ($HTTP_HOST != $GLOBALS['sys_default_domain'] && $HTTP_HOST != $GLOBALS['sys_fallback_domain']) { if ($SERVER_PORT == '443') { header ("Location: https://".$GLOBALS['sys_default_domain']."$REQUEST_URI"); } else { header ("Location: http://".$GLOBALS['sys_default_domain']."$REQUEST_URI"); } exit;}//if ($sys_use_jabber) { require_once('common/include/Jabber.class');}//library to determine browser settingsrequire_once('www/include/browser.php');//base error library for new objectsrequire_once('common/include/Error.class');// HTML layout class, may be overriden by the Theme classrequire_once('www/include/Layout.class');//various html utilitiesrequire_once('common/include/utils.php');//database abstractionrequire_once('common/include/database.php');//security libraryrequire_once('common/include/session.php');// LDAP libraryrequire_once('common/include/ldap.php');//user functions like get_name, logged_in, etcrequire_once('common/include/User.class');//group functions like get_name, etcrequire_once('common/include/Group.class');//permission functionsrequire_once('common/include/Permission.class');//library to set up context helprequire_once('www/include/help.php');//exit_error libraryrequire_once('www/include/exit.php');//various html libs like button bar, themablerequire_once('www/include/html.php');// #### Connect to dbdb_connect();if (!$conn) { print "$sys_name Could Not Connect to Database: ".db_error(); exit;}// Plugins subsystemrequire_once('common/include/Plugin.class') ;require_once('common/include/PluginManager.class') ;setup_plugin_manager () ;//determine if they're logged insession_set();//insert this page view into the databaserequire_once('www/include/logger.php');//// If logged in, set up a $LUSER var referencing// the logged in user's object//if (session_loggedin()) { //set up the user's timezone if they are logged in $LUSER =& session_get_user(); $LUSER->setUpTheme();}//// Include user Theme//if ($sys_theme=='') { // to avoid error at first execution $sys_theme='gforge';}require_once($sys_themeroot.$sys_theme.'/Theme.class');$HTML=new Theme();/* Timezone must come after logger to prevent messups*/if (session_loggedin()) { //set up the user's timezone if they are logged in putenv('TZ='. $LUSER->getTimeZone());} else { //just use pacific time as always}/* Now figure out what language file to instantiate*/require_once('www/include/BaseLanguage.class');if (!$sys_lang) { $sys_lang="English";}if (session_loggedin()) { $Language=new BaseLanguage(); $Language->loadLanguageID($LUSER->getLanguage());} else { //if you aren't logged in, check your browser settings //and see if we support that language //if we don't support it, just use English as default if ($HTTP_ACCEPT_LANGUAGE) { $res = language_code_to_result ($HTTP_ACCEPT_LANGUAGE); $classfile=db_result($res,0,'filename'); } if (!$classname) { $classname=$sys_lang; } $Language=new BaseLanguage(); $Language->loadLanguage($classname);}setlocale (LC_TIME, $Language->getText('system','locale'));$sys_strftimefmt = $Language->getText('system','strftimefmt');$sys_datefmt = $Language->getText('system','datefmt');}/*RESERVED VARIABLES$conn$session_hash$Language$LUSER - Logged in user object$HTML$sys_datefmt*/?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?