From 5d0f7638f00cbcef87cb11a5cce76c0c1c5720b2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Fri, 3 Apr 2009 12:23:47 +0000 Subject: [PATCH] Static method detectCorePath() must be added to ApplicationEntryPoint --- index.php | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index ec9080300d..3945af9620 100644 --- a/index.php +++ b/index.php @@ -29,7 +29,12 @@ define('DEVELOPER', true); * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class ApplicationEntryPoint { +final class ApplicationEntryPoint { + /** + * Core path + */ + private static $corePath = ''; + /** * The instances we want to remove after all is done * @@ -155,6 +160,22 @@ class ApplicationEntryPoint { } } + /** + * Determines the correct absolute path for all include + * + * @return $basePath Base path (core) for all includes + */ + protected static function detectCorePath () { + // Is it not set? + if (empty(self::$corePath)) { + // Auto-detect our core path + self::$corePath = str_replace("\\", '/', dirname(__FILE__)); + } // END - if + + // Return it + return self::$corePath; + } + /** * The application's main entry point. This class isolates some local * variables which shall not become visible to outside because of security @@ -165,7 +186,7 @@ class ApplicationEntryPoint { */ public static function main () { // Load config file - require(dirname(__FILE__) . '/inc/config.php'); + require(self::detectCorePath() . '/inc/config.php'); // Load all include files require($cfg->readConfig('base_path') . 'inc/includes.php'); -- 2.39.5