Skip to content
Snippets Groups Projects
Commit 0c485f5f authored by Olav Morken's avatar Olav Morken
Browse files

Configuration: added getBaseDir() function.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@105 44740490-163a-0410-bde0-09ae8108e29a
parent 2aa7e31d
No related branches found
No related tags found
No related merge requests found
......@@ -56,6 +56,51 @@ class SimpleSAML_Configuration {
return $this->configuration[$name];
}
/* Retrieve the base directory for this simpleSAMLphp installation.
* This function first checks the 'basedir' configuration option. If
* this option is undefined or NULL, then we fall back to looking at
* the current filename.
*
* Returns:
* The absolute path to the base directory for this simpleSAMLphp
* installation. This path will always end with a slash.
*/
public function getBaseDir() {
/* Check if a directory is configured in the configuration
* file.
*/
$dir = $this->getValue('basedir');
if($dir !== NULL) {
/* Add trailing slash if it is missing. */
if(substr($dir, -1) !== '/') {
$dir .= '/';
}
return $dir;
}
/* The directory wasn't set in the configuration file. Our
* path is <base directory>/lib/SimpleSAML/Configuration.php
*/
$dir = __FILE__;
assert('basename($dir) === "Configuration.php"');
$dir = dirname($dir);
assert('basename($dir) === "SimpleSAML"');
$dir = dirname($dir);
assert('basename($dir) === "lib"');
$dir = dirname($dir);
/* Add trailing slash. */
$dir .= '/';
return $dir;
}
}
?>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment