]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
better calculation of path
authorEvan Prodromou <evan@controlyourself.ca>
Thu, 18 Jun 2009 23:19:26 +0000 (16:19 -0700)
committerEvan Prodromou <evan@controlyourself.ca>
Thu, 18 Jun 2009 23:19:26 +0000 (16:19 -0700)
lib/common.php

index eb8a2b8736cab98b153d217c73bcf075d390e9f1..702da823516dc8f828d9d25496cc78e710970f67 100644 (file)
@@ -55,13 +55,25 @@ require_once(INSTALLDIR.'/lib/language.php');
 require_once(INSTALLDIR.'/lib/event.php');
 require_once(INSTALLDIR.'/lib/plugin.php');
 
+function _sn_to_path($sn)
+{
+    $past_root = substr($sn, 1);
+    $last_slash = strrpos($past_root, '/');
+    if ($last_slash > 0) {
+        $p = substr($past_root, 0, $last_slash);
+    } else {
+        $p = '';
+    }
+    return $p;
+}
+
 // try to figure out where we are
 
 $_server = array_key_exists('SERVER_NAME', $_SERVER) ?
   strtolower($_SERVER['SERVER_NAME']) :
   null;
 $_path = array_key_exists('SCRIPT_NAME', $_SERVER) ?
-  substr($_SERVER['SCRIPT_NAME'], 1, strrpos($_SERVER['SCRIPT_NAME'], '/') - 1) :
+  _sn_to_path($_SERVER['SCRIPT_NAME']) :
   null;
 
 // default configuration, overwritten in config.php