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 + -
显示快捷键?