]> source.dussan.org Git - nextcloud-server.git/commitdiff
initPaths: set include path before any owncloud function is called
authorherbrechtsmeier <stefan@herbrechtsmeier.net>
Sat, 2 Feb 2013 09:02:10 +0000 (10:02 +0100)
committerherbrechtsmeier <stefan@herbrechtsmeier.net>
Sat, 2 Feb 2013 11:07:18 +0000 (12:07 +0100)
Ensure we can find basic owncloud classes while detecting the owncloud
paths in function initPaths by add OC::$SERVERROOT . '/lib' to include
path before any owncloud function is called.

This fix a bug with XAMPP that cannot find the class OC_Config in
function OC_Request::scriptName when called from function
OC_Base::initPaths.

lib/base.php

index 4f89a70db94cb76dccc0fe927a639355f573c0cf..90e64f13af616dbc22221d445333cb74d4304dad 100644 (file)
@@ -125,6 +125,13 @@ class OC {
        public static function initPaths() {
                // calculate the root directories
                OC::$SERVERROOT = str_replace("\\", '/', substr(__DIR__, 0, -4));
+
+               // ensure we can find OC_Config
+               set_include_path(
+                       OC::$SERVERROOT . '/lib' . PATH_SEPARATOR .
+                               get_include_path()
+               );
+
                OC::$SUBURI = str_replace("\\", "/", substr(realpath($_SERVER["SCRIPT_FILENAME"]), strlen(OC::$SERVERROOT)));
                $scriptName = OC_Request::scriptName();
                if (substr($scriptName, -1) == '/') {
@@ -144,12 +151,6 @@ class OC {
                        OC::$WEBROOT = '/' . OC::$WEBROOT;
                }
 
-               // ensure we can find OC_Config
-               set_include_path(
-                       OC::$SERVERROOT . '/lib' . PATH_SEPARATOR .
-                               get_include_path()
-               );
-
                // search the 3rdparty folder
                if (OC_Config::getValue('3rdpartyroot', '') <> '' and OC_Config::getValue('3rdpartyurl', '') <> '') {
                        OC::$THIRDPARTYROOT = OC_Config::getValue('3rdpartyroot', '');