* Copyright 1999-2001 (c) VA Linux Systems
* http://sourceforge.net
*
- * @version $Id$
*/
// escaping lib
-require_once('common/include/escapingUtils.php');
+require_once $gfcommon.'include/escapingUtils.php';
+
+if (isset($_SERVER) && array_key_exists('PHP_SELF', $_SERVER) && $_SERVER['PHP_SELF']) {
+ $_SERVER['PHP_SELF'] = htmlspecialchars($_SERVER['PHP_SELF']);
+}
+
+if (isset($GLOBALS) && array_key_exists('PHP_SELF', $GLOBALS) && $GLOBALS['PHP_SELF']) {
+ $GLOBALS['PHP_SELF'] = htmlspecialchars($GLOBALS['PHP_SELF']);
+}
// Just say no to link prefetching (Moz prefetching, Google Web Accelerator, others)
// http://www.google.com/webmasters/faq.html#prefetchblock
ob_start("ob_gzhandler");
}
-// get constants used for flags or status
-require('common/include/constants.php');
-
-require('local.inc');
+require $gfcgfile;
+require $gfcommon.'include/config.php';
-/*
- redirect to proper hostname to get around certificate problem on IE 5
+fusionforge_define_config_item ('core', 'forge_name', $GLOBALS['sys_name']) ;
+fusionforge_define_config_item ('core', 'user_registration_restricted', $GLOBALS['sys_user_reg_restricted']) ;
+/* Long-term:
+ require_once $gfcommon.'include/FusionForge.class.php';
+ $forge = new FusionForge() ;
+ fusionforge_define_config_item ('core', 'forge_name', $forge->software_name) ;
+ fusionforge_define_config_item ('core', 'user_registration_restricted', false) ;
*/
-if (getStringFromServer('HTTP_HOST') != $GLOBALS['sys_default_domain'] && getStringFromServer('HTTP_HOST') != $GLOBALS['sys_fallback_domain']) {
- if (strtoupper(getStringFromServer('HTTPS')) == 'ON') {
- header ("Location: https://".$GLOBALS['sys_default_domain'].getStringFromServer('REQUEST_URI'));
- } else {
- header ("Location: http://".$GLOBALS['sys_default_domain'].getStringFromServer('REQUEST_URI'));
- }
- exit;
-}
+fusionforge_read_config_file ($gfconfig.'/config.ini') ;
+
+// get constants used for flags or status
+require $gfcommon.'include/constants.php';
+
//
if ($sys_use_jabber) {
- require_once('common/include/Jabber.class');
+ require_once $gfcommon.'include/Jabber.class.php';
}
//library to determine browser settings
-require_once('www/include/browser.php');
+require_once $gfwww.'include/browser.php';
//base error library for new objects
-require_once('common/include/Error.class');
+require_once $gfcommon.'include/Error.class.php';
// HTML layout class, may be overriden by the Theme class
-require_once('www/include/Layout.class');
+require_once $gfwww.'include/Layout.class.php';
//various html utilities
-require_once('common/include/utils.php');
+require_once $gfcommon.'include/utils.php';
//database abstraction
-require_once('common/include/database.php');
+require_once $gfcommon.'include/database-'.$sys_database_type.'.php';
//security library
-require_once('common/include/session.php');
+require_once $gfcommon.'include/session.php';
//system library
-require_once('common/include/System.class');
+require_once $gfcommon.'include/System.class.php';
if (!$sys_account_manager_type) {
$sys_account_manager_type='UNIX';
}
-require_once('common/include/system/'.$sys_account_manager_type.'.class');
+require_once $gfcommon.'include/system/'.$sys_account_manager_type.'.class.php';
$SYS=new $sys_account_manager_type();
//user functions like get_name, logged_in, etc
-require_once('common/include/User.class');
+require_once $gfcommon.'include/User.class.php';
//group functions like get_name, etc
-require_once('common/include/Group.class');
+require_once $gfcommon.'include/Group.class.php';
//permission functions
-require_once('common/include/Permission.class');
+require_once $gfcommon.'include/Permission.class.php';
//library to set up context help
-require_once('www/include/help.php');
+require_once $gfwww.'include/help.php';
//exit_error library
-require_once('www/include/exit.php');
+require_once $gfwww.'include/exit.php';
//various html libs like button bar, themable
-require_once('www/include/html.php');
+require_once $gfwww.'include/html.php';
//forms key generation
-require_once('common/include/forms.php');
+require_once $gfcommon.'include/forms.php';
// #### Connect to db
db_connect();
-if (!$conn) {
- print "$sys_name Could Not Connect to Database: ".db_error();
+if (!$GLOBALS['gfconn']) {
+ print fusionforge_get_config ('forge_name')." Could Not Connect to Database: ".db_error();
exit;
}
// Plugins subsystem
-require_once('common/include/Plugin.class') ;
-require_once('common/include/PluginManager.class') ;
+require_once $gfcommon.'include/Plugin.class.php' ;
+require_once $gfcommon.'include/PluginManager.class.php' ;
// SCM-specific plugins subsystem
-require_once('common/include/SCM.class') ;
+require_once $gfcommon.'include/SCMPlugin.class.php' ;
setup_plugin_manager () ;
//determine if they're logged in
session_set();
-
+plugin_hook('after_session_set');
//mandatory login
if (!session_loggedin() && $sys_force_login == 1 ) {
}
//insert this page view into the database
-require_once('www/include/logger.php');
+require_once $gfwww.'include/logger.php';
//
// If logged in, set up a $LUSER var referencing
//
// Include user Theme
//
-require_once($sys_themeroot.$sys_theme.'/Theme.class');
+require_once $sys_themeroot.$sys_theme.'/Theme.class.php';
$HTML=new Theme();
*/
-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 default language
- if (getStringFromServer('HTTP_ACCEPT_LANGUAGE')) {
- $classname = getLanguageClassName(getStringFromServer('HTTP_ACCEPT_LANGUAGE'));
- }
- 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');
-$sys_shortdatefmt = $Language->getText('system','shortdatefmt');
+require_once $gfcommon.'include/gettext.php';
+require_once $gfcommon.'include/group_section_texts.php';
+setup_gettext_from_context();
/*
RESERVED VARIABLES
-$conn
+$gfconn
$session_hash
-$Language
$LUSER - Logged in user object
$HTML
-$sys_datefmt
-$sys_shortdatefmt
*/
+
+// Local Variables:
+// mode: php
+// c-file-style: "bsd"
+// End:
+
?>