From: Roland Häder Date: Fri, 3 Apr 2009 12:23:47 +0000 (+0000) Subject: Static method detectCorePath() must be added to ApplicationEntryPoint X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=commitdiff_plain;h=5d0f7638f00cbcef87cb11a5cce76c0c1c5720b2 Static method detectCorePath() must be added to ApplicationEntryPoint --- 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');