fileSystemRoot/lib/Log.inc"); $default->log = new Log($default->fileSystemRoot . "/log", INFO); $default->timerLog = new Log($default->fileSystemRoot . "/log", INFO, "timer"); } // }}} // {{{ setupI18n() /** * setupI * */ function setupI18n () { global $default; if (in_array("gettext", get_loaded_extensions()) && function_exists('gettext') && function_exists('_')) { require_once("$default->fileSystemRoot/lib/i18n/languageFunctions.inc"); require_once("$default->fileSystemRoot/lib/i18n/accept-to-gettext.inc"); if ($default->useAcceptLanguageHeader) { $aInstalledLocales = getInstalledLocales(); $sLocale=al2gt($aInstalledLocales, 'text/html'); $default->defaultLanguage = $sLocale; } putenv('LANG=' . $default->defaultLanguage); setlocale(LC_ALL, $default->defaultLanguage); // Set the text domain $sDomain = 'knowledgeTree'; bindtextdomain($sDomain, $default->fileSystemRoot . "/i18n"); textdomain($sDomain); } else { $default->log->info("Gettext not installed, i18n disabled."); // define a dummy _ function so gettext is not -required- function _($sString) { return $sString; } } } // }}} // {{{ cleanGlobals() function cleanGlobals () { /* * Borrowed from TikiWiki * * Copyright (c) 2002-2004, Luis Argerich, Garland Foster, * Eduardo Polidor, et. al. */ if (ini_get('register_globals')) { foreach (array($_ENV, $_GET, $_POST, $_COOKIE, $_SERVER) as $superglob) { foreach ($superglob as $key => $val) { if (isset($GLOBALS[$key]) && $GLOBALS[$key] == $val) { unset($GLOBALS[$key]); } } } } } // }}} // {{{ cleanMagicQuotesItem() function cleanMagicQuotesItem (&$var) { if (is_array($var)) { foreach ($var as $key => $val) { KTInit::cleanMagicQuotesItem($var[$key]); } } else { $var = stripslashes($var); } } // }}} // {{{ cleanMagicQuotes() function cleanMagicQuotes () { if (get_magic_quotes_gpc()) { KTInit::cleanMagicQuotesItem($_GET); KTInit::cleanMagicQuotesItem($_POST); KTInit::cleanMagicQuotesItem($_REQUEST); KTInit::cleanMagicQuotesItem($_COOKIE); } } // }}} } // }}} $default->fileSystemRoot = KT_DIR; $default->serverName = $_SERVER['HTTP_HOST']; // include the environment settings require_once("environment.php"); // table mapping entries include("tableMappings.inc"); KTInit::prependPath($default->pear_path); // instantiate log KTInit::setupLogging(); KTInit::setupI18n(); KTInit::cleanGlobals(); KTInit::cleanMagicQuotes(); // site map definition include("siteMap.inc"); require_once(KT_DIR . '/phpmailer/class.phpmailer.php'); require_once(KT_LIB_DIR . '/session/Session.inc'); require_once(KT_LIB_DIR . '/session/control.inc'); require_once(KT_DIR . '/presentation/Html.inc'); // browser settings require_once(KT_DIR . '/phpSniff/phpSniff.class.php'); require_once('browsers.inc'); // Give everyone access to KTUtil utility functions require_once(KT_LIB_DIR . '/util/ktutil.inc'); ?>