Static method detectCorePath() must be added to ApplicationEntryPoint
authorRoland Häder <roland@mxchange.org>
Fri, 3 Apr 2009 12:23:47 +0000 (12:23 +0000)
committerRoland Häder <roland@mxchange.org>
Fri, 3 Apr 2009 12:23:47 +0000 (12:23 +0000)
index.php

index ec90803..3945af9 100644 (file)
--- 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 <http://www.gnu.org/licenses/>.
  */
-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');