summaryrefslogtreecommitdiffstats
path: root/lib/base.php
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 /lib/base.php
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
Diffstat (limited to 'lib/base.php')
-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);