aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Karlitschek <karlitschek@kde.org>2012-02-28 18:21:23 +0100
committerFrank Karlitschek <karlitschek@kde.org>2012-02-28 18:21:23 +0100
commit0a9b0ee382e9c284f8de4f534d7d0a7655187d57 (patch)
treeb0b70561d03d69e357f9bedf95df015bf152265a
parenta829ce69c5da821795f35f21566595c61249a5c4 (diff)
downloadnextcloud-server-0a9b0ee382e9c284f8de4f534d7d0a7655187d57.tar.gz
nextcloud-server-0a9b0ee382e9c284f8de4f534d7d0a7655187d57.zip
change the detection of the webroot. it is simpler now and also works for app directories outside the owncloud folder. works for me and hopefully for everybody else too
-rw-r--r--lib/base.php38
1 files changed, 20 insertions, 18 deletions
diff --git a/lib/base.php b/lib/base.php
index d1422d7fc5e..d4dbdcde9b6 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -159,7 +159,9 @@ class OC{
OC::$SUBURI=OC::$SUBURI.'index.php';
}
}
- OC::$WEBROOT=substr($scriptName,0,strlen($scriptName)-strlen(OC::$SUBURI));
+// OC::$WEBROOT=substr($scriptName,0,strlen($scriptName)-strlen(OC::$SUBURI));
+ // try a new way to detect the WEBROOT which is simpler and also works with the app directory outside the owncloud folder. let´s see if this works for everybody
+ OC::$WEBROOT=substr(OC::$SERVERROOT,strlen(OC::$DOCUMENTROOT));
if(OC::$WEBROOT!='' and OC::$WEBROOT[0]!=='/'){
@@ -187,23 +189,23 @@ class OC{
exit;
}
- // search the apps folder
- if(file_exists(OC::$SERVERROOT.'/apps')){
- OC::$APPSROOT=OC::$SERVERROOT;
- OC::$APPSWEBROOT=OC::$WEBROOT;
- }elseif(file_exists(OC::$SERVERROOT.'/../apps')){
- $url_tmp=explode('/',OC::$WEBROOT);
- $length=count($url_tmp);
- unset($url_tmp[$length-1]);
- OC::$APPSWEBROOT=implode('/',$url_tmp);
- $root_tmp=explode('/',OC::$SERVERROOT);
- $length=count($root_tmp);
- unset($root_tmp[$length-1]);
- OC::$APPSROOT=implode('/',$root_tmp);
- }else{
- echo("apps directory not found! Please put the ownCloud apps folder in the ownCloud folder or the folder above. You can also configure the location in the config.php file.");
- exit;
- }
+ // search the apps folder
+ if(file_exists(OC::$SERVERROOT.'/apps')){
+ OC::$APPSROOT=OC::$SERVERROOT;
+ OC::$APPSWEBROOT=OC::$WEBROOT;
+ }elseif(file_exists(OC::$SERVERROOT.'/../apps')){
+ $url_tmp=explode('/',OC::$WEBROOT);
+ $length=count($url_tmp);
+ unset($url_tmp[$length-1]);
+ OC::$APPSWEBROOT=implode('/',$url_tmp);
+ $root_tmp=explode('/',OC::$SERVERROOT);
+ $length=count($root_tmp);
+ unset($root_tmp[$length-1]);
+ OC::$APPSROOT=implode('/',$root_tmp);
+ }else{
+ echo("apps directory not found! Please put the ownCloud apps folder in the ownCloud folder or the folder above. You can also configure the location in the config.php file.");
+ exit;
+ }
// set the right include path
set_include_path(OC::$SERVERROOT.'/lib'.PATH_SEPARATOR.OC::$SERVERROOT.'/config'.PATH_SEPARATOR.OC::$THIRDPARTYROOT.'/3rdparty'.PATH_SEPARATOR.OC::$APPSROOT.PATH_SEPARATOR.OC::$APPSROOT.'/apps'.PATH_SEPARATOR.get_include_path().PATH_SEPARATOR.OC::$SERVERROOT);