Added new interfaces Handleable/-DataSet and ProtocolHandler (no content yet).
[core.git] / inc / loader / class_ClassLoader.php
index cc7bb8152237b18ce4b9aae3d8253178455d27bb..53ee90c3d1045ffd9e8d1aea18d5719e880e4032 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2013 Core Developer Team
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2014 Core Developer Team
  * @license            GNU GPL 3.0 or any newer version
  * @link               http://www.shipsimu.org
  *
@@ -195,8 +195,14 @@ class ClassLoader {
 
                // Load all classes for the application
                foreach (self::$frameworkPaths as $class) {
-                       // Try to load the application classes
-                       ClassLoader::getSelfInstance()->scanClassPath(sprintf('%s/%s/%s', $cfg->getConfigEntry('application_path'), $cfg->getConfigEntry('app_name'), $class));
+                       // Create path name
+                       $path = sprintf('%s/%s/%s', $cfg->getConfigEntry('application_path'), $cfg->getConfigEntry('app_name'), $class);
+
+                       // Is the path readable?
+                       if (is_dir($path)) {
+                               // Try to load the application classes
+                               ClassLoader::getSelfInstance()->scanClassPath($path);
+                       } // END - if
                } // END - foreach
        }
 
@@ -299,7 +305,6 @@ class ClassLoader {
                array_push($ignoreList, '.');
                array_push($ignoreList, '..');
                array_push($ignoreList, '.htaccess');
-               array_push($ignoreList, '.svn');
 
                // Keep it in class for later usage
                $this->ignoreList = $ignoreList;
@@ -314,7 +319,7 @@ class ClassLoader {
                // If the basePath is FALSE it is invalid
                if ($basePath2 === FALSE) {
                        /* @todo: Do not die here. */
-                       exit(__METHOD__ . ':Cannot read ' . $basePath . ' !');
+                       exit(__METHOD__ . ':Cannot read ' . $basePath . ' !' . PHP_EOL);
                } else {
                        // Set base path
                        $basePath = $basePath2;