From 03bdc7ca9d77722f0138de59e64f56936495ea4b Mon Sep 17 00:00:00 2001
From: Olav Morken <olav.morken@uninett.no>
Date: Thu, 26 Feb 2009 07:19:00 +0000
Subject: [PATCH] Configuration: replace in-tree uses of copyFromBase and init
 with getConfig and setConfigDir.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1329 44740490-163a-0410-bde0-09ae8108e29a
---
 bin/memcacheSync.php                                  | 2 +-
 lib/SimpleSAML/Auth/Source.php                        | 3 +--
 lib/SimpleSAML/AuthMemCookie.php                      | 4 +---
 lib/SimpleSAML/MetaShare/Store.php                    | 2 +-
 modules/InfoCard/lib/Auth/Source/ICAuth.php           | 3 +--
 modules/InfoCard/www/getcardform.php                  | 2 +-
 modules/InfoCard/www/login-infocard.php               | 2 +-
 modules/InfoCard/www/mex.php                          | 3 +--
 modules/InfoCard/www/tokenservice.php                 | 3 +--
 modules/aggregator/www/index.php                      | 2 +-
 modules/casserver/www/login.php                       | 2 +-
 modules/casserver/www/serviceValidate.php             | 3 +--
 modules/casserver/www/validate.php                    | 3 +--
 modules/certcheck/www/index.php                       | 4 ++--
 modules/consentSimpleAdmin/hooks/hook_sanitycheck.php | 3 +--
 modules/consentSimpleAdmin/www/consentAdmin.php       | 2 +-
 modules/consentSimpleAdmin/www/consentStats.php       | 2 +-
 modules/cron/hooks/hook_cron.php                      | 3 +--
 modules/cron/www/cron.php                             | 2 +-
 modules/cron/www/croninfo.php                         | 2 +-
 modules/discopower/lib/PowerIdPDisco.php              | 2 +-
 modules/ldapstatus/www/index.php                      | 4 ++--
 modules/logpeek/www/index.php                         | 2 +-
 modules/metarefresh/bin/metarefresh.php               | 2 +-
 modules/metarefresh/hooks/hook_cron.php               | 2 +-
 modules/sanitycheck/hooks/hook_cron.php               | 3 +--
 modules/sanitycheck/www/index.php                     | 2 +-
 modules/statistics/bin/loganalyzer.php                | 2 +-
 modules/statistics/hooks/hook_cron.php                | 3 +--
 modules/statistics/hooks/hook_sanitycheck.php         | 3 +--
 modules/statistics/lib/Aggregator.php                 | 4 +---
 modules/statistics/www/showstats.php                  | 2 +-
 www/_include.php                                      | 3 +--
 www/auth/login-auto.php                               | 2 +-
 www/auth/login-feide.php                              | 2 +-
 www/auth/login-tlsclient.php                          | 3 +--
 www/auth/login.php                                    | 3 +--
 www/metashare/add.php                                 | 2 +-
 www/metashare/download.php                            | 2 +-
 www/metashare/downloadall.php                         | 2 +-
 www/metashare/index.php                               | 2 +-
 41 files changed, 43 insertions(+), 61 deletions(-)

diff --git a/bin/memcacheSync.php b/bin/memcacheSync.php
index 13a41f99f..26c9cf7cd 100755
--- a/bin/memcacheSync.php
+++ b/bin/memcacheSync.php
@@ -25,7 +25,7 @@ require_once($baseDir . '/lib/_autoload.php');
 
 /* Initialize the configuration. */
 $configdir = $baseDir . '/config';
-SimpleSAML_Configuration::init($configdir);
+SimpleSAML_Configuration::setConfigDir($configdir);
 
 /* Things we should warn the user about. */
 $warnServerDown = 0;
diff --git a/lib/SimpleSAML/Auth/Source.php b/lib/SimpleSAML/Auth/Source.php
index f0a0c948b..95e9b2a13 100644
--- a/lib/SimpleSAML/Auth/Source.php
+++ b/lib/SimpleSAML/Auth/Source.php
@@ -163,8 +163,7 @@ abstract class SimpleSAML_Auth_Source {
 		assert('is_string($authId)');
 
 		/* For now - load and parse config file. */
-		$globalConfig = SimpleSAML_Configuration::getInstance();
-		$config = $globalConfig->copyFromBase('authsources', 'authsources.php');
+		$config = SimpleSAML_Configuration::getConfig('authsources.php');
 
 		$authConfig = $config->getValue($authId, NULL);
 		if ($authConfig === NULL) {
diff --git a/lib/SimpleSAML/AuthMemCookie.php b/lib/SimpleSAML/AuthMemCookie.php
index b9ec11f8f..771b73740 100644
--- a/lib/SimpleSAML/AuthMemCookie.php
+++ b/lib/SimpleSAML/AuthMemCookie.php
@@ -40,9 +40,7 @@ class SimpleSAML_AuthMemCookie {
 	 */
 	private function __construct() {
 		/* Load Auth MemCookie configuration. */
-		$globalConfig = SimpleSAML_Configuration::getInstance();
-		SimpleSAML_Configuration::init($GLOBALS['configdir'], 'authmemcookie', 'authmemcookie.php');
-		$this->amcConfig = SimpleSAML_Configuration::getInstance('authmemcookie');
+		$this->amcConfig = SimpleSAML_Configuration::getConfig('authmemcookie.php');
 	}
 
 
diff --git a/lib/SimpleSAML/MetaShare/Store.php b/lib/SimpleSAML/MetaShare/Store.php
index 7e476b177..69ee45f5c 100644
--- a/lib/SimpleSAML/MetaShare/Store.php
+++ b/lib/SimpleSAML/MetaShare/Store.php
@@ -27,7 +27,7 @@ class SimpleSAML_MetaShare_Store {
 	 * singleton accessor.
 	 */
 	private function __construct() {
-		$metaConfig = SimpleSAML_Configuration::getInstance()->copyFromBase('metashare', 'metashare.php');
+		$metaConfig = SimpleSAML_Configuration::getConfig('metashare.php');
 		$this->metadataPath = $metaConfig->getString('metashare.path');
 		$this->metadataPath = SimpleSAML_Utilities::resolvePath($this->metadataPath);
 
diff --git a/modules/InfoCard/lib/Auth/Source/ICAuth.php b/modules/InfoCard/lib/Auth/Source/ICAuth.php
index 47d85f86c..94850fda3 100644
--- a/modules/InfoCard/lib/Auth/Source/ICAuth.php
+++ b/modules/InfoCard/lib/Auth/Source/ICAuth.php
@@ -45,8 +45,7 @@ class sspmod_InfoCard_Auth_Source_ICAuth extends SimpleSAML_Auth_Source {
 SimpleSAML_Logger::debug('ENTRA en icauth');
 		assert('is_string($authStateId)');		
 
-		$config = SimpleSAML_Configuration::getInstance();
-		$autoconfig = $config->copyFromBase('logininfocard', 'config-login-infocard.php');
+		$autoconfig = SimpleSAML_Configuration::getConfig('config-login-infocard.php');
 		$idp_key = $autoconfig->getValue('idp_key');
 		$sts_crt = $autoconfig->getValue('sts_crt');
 		$Infocard =   $autoconfig->getValue('InfoCard');
diff --git a/modules/InfoCard/www/getcardform.php b/modules/InfoCard/www/getcardform.php
index 992af0f57..27d7d85ec 100644
--- a/modules/InfoCard/www/getcardform.php
+++ b/modules/InfoCard/www/getcardform.php
@@ -13,7 +13,7 @@
 
 /* Load the configuration. */
 $config = SimpleSAML_Configuration::getInstance();
-$autoconfig = $config->copyFromBase('logininfocard', 'config-login-infocard.php');
+$autoconfig = SimpleSAML_Configuration::getConfig('config-login-infocard.php');
 
 $Infocard =   $autoconfig->getValue('InfoCard');
 
diff --git a/modules/InfoCard/www/login-infocard.php b/modules/InfoCard/www/login-infocard.php
index af12e8f85..77c13e38b 100644
--- a/modules/InfoCard/www/login-infocard.php
+++ b/modules/InfoCard/www/login-infocard.php
@@ -13,7 +13,7 @@
 
 /* Load the configuration. */
 $config = SimpleSAML_Configuration::getInstance();
-$autoconfig = $config->copyFromBase('logininfocard', 'config-login-infocard.php');
+$autoconfig = SimpleSAML_Configuration::getConfig('config-login-infocard.php');
 
 $server_key = $autoconfig->getValue('server_key');
 $server_crt = $autoconfig->getValue('server_crt');
diff --git a/modules/InfoCard/www/mex.php b/modules/InfoCard/www/mex.php
index 43c6554c6..8fd9d0304 100644
--- a/modules/InfoCard/www/mex.php
+++ b/modules/InfoCard/www/mex.php
@@ -19,8 +19,7 @@ if ($method == "POST"){
 }
 
 
-$config = SimpleSAML_Configuration::getInstance();
-$autoconfig = $config->copyFromBase('logininfocard', 'config-login-infocard.php');
+$autoconfig = SimpleSAML_Configuration::getConfig('config-login-infocard.php');
 $ICconfig['tokenserviceurl'] = $autoconfig->getValue('tokenserviceurl');
 $ICconfig['certificates'] = $autoconfig->getValue('certificates');
 $ICconfig['UserCredential'] = $autoconfig->getValue('UserCredential');
diff --git a/modules/InfoCard/www/tokenservice.php b/modules/InfoCard/www/tokenservice.php
index 3c076dfaf..62cc37bc5 100644
--- a/modules/InfoCard/www/tokenservice.php
+++ b/modules/InfoCard/www/tokenservice.php
@@ -45,7 +45,6 @@ function decryptMcrypt($data,$key) {
 
 Header('Content-Type: application/soap+xml;charset=utf-8');
 
-$config = SimpleSAML_Configuration::getInstance();
 SimpleSAML_Logger::debug('Tokenservice');
 
 $token = new DOMDocument();
@@ -57,7 +56,7 @@ $cardId  =  $doc->getElementsByTagname('CardId')->item(0)->nodeValue;
 $authenticated = false;
 
 
-$autoconfig = $config->copyFromBase('logininfocard', 'config-login-infocard.php');
+$autoconfig = SimpleSAML_Configuration::getConfig('config-login-infocard.php');
 $ICconfig['UserCredential'] = $autoconfig->getValue('UserCredential');
 $debugDir = $autoconfig->getValue('debugDir');
 
diff --git a/modules/aggregator/www/index.php b/modules/aggregator/www/index.php
index 5cf8b605c..0b0dd375e 100644
--- a/modules/aggregator/www/index.php
+++ b/modules/aggregator/www/index.php
@@ -9,7 +9,7 @@ $metadataSets = array(
 	);
 
 $globalConfig = SimpleSAML_Configuration::getInstance();
-$aggregatorConfig = $globalConfig->copyFromBase('aggregator', 'aggregator.php');
+$aggregatorConfig = SimpleSAML_Configuration::getConfig('aggregator.php');
 
 $aggregators = $aggregatorConfig->getArray('aggragators');
 
diff --git a/modules/casserver/www/login.php b/modules/casserver/www/login.php
index a953bd663..cfe3a714c 100644
--- a/modules/casserver/www/login.php
+++ b/modules/casserver/www/login.php
@@ -31,7 +31,7 @@ if (array_key_exists('gateway', $_GET)) {
 
 /* Load simpleSAMLphp, configuration and metadata */
 $config = SimpleSAML_Configuration::getInstance();
-$casconfig = $config->copyFromBase('casconfig', 'module_casserver.php');
+$casconfig = SimpleSAML_Configuration::getConfig('module_casserver.php');
 $session = SimpleSAML_Session::getInstance();
 
 
diff --git a/modules/casserver/www/serviceValidate.php b/modules/casserver/www/serviceValidate.php
index 7b78932b4..ab1073954 100644
--- a/modules/casserver/www/serviceValidate.php
+++ b/modules/casserver/www/serviceValidate.php
@@ -29,8 +29,7 @@ if (array_key_exists('renew', $_GET)) {
 
 try {
 	/* Load simpleSAMLphp, configuration and metadata */
-	$config = SimpleSAML_Configuration::getInstance();
-	$casconfig = $config->copyFromBase('casconfig', 'module_casserver.php');
+	$casconfig = SimpleSAML_Configuration::getConfig('module_casserver.php');
 	
 	
 	$path = $casconfig->resolvePath($casconfig->getValue('ticketcache', 'ticketcache'));
diff --git a/modules/casserver/www/validate.php b/modules/casserver/www/validate.php
index 4a2b32639..9d01c5a84 100644
--- a/modules/casserver/www/validate.php
+++ b/modules/casserver/www/validate.php
@@ -29,8 +29,7 @@ if (array_key_exists('renew', $_GET)) {
 
 try {
 	/* Load simpleSAMLphp, configuration and metadata */
-	$config = SimpleSAML_Configuration::getInstance();
-	$casconfig = $config->copyFromBase('casconfig', 'module_casserver.php');
+	$casconfig = SimpleSAML_Configuration::getConfig('module_casserver.php');
 	
 	
 	$path = $casconfig->resolvePath($casconfig->getValue('ticketcache', 'ticketcache'));
diff --git a/modules/certcheck/www/index.php b/modules/certcheck/www/index.php
index 329bf9525..4168aa1b6 100644
--- a/modules/certcheck/www/index.php
+++ b/modules/certcheck/www/index.php
@@ -24,8 +24,8 @@ function phpping($host, $port) {
 }
 
 
-$ldapconfig = $config->copyFromBase('loginfeide', 'config-login-feide.php');
-$ldapStatusConfig = $config->copyFromBase('ldapstatus', 'module_ldapstatus.php');
+$ldapconfig = SimpleSAML_Configuration::getConfig('config-login-feide.php');
+$ldapStatusConfig = SimpleSAML_Configuration::getConfig('module_ldapstatus.php');
 
 $pingcommand = $ldapStatusConfig->getValue('ping');
 
diff --git a/modules/consentSimpleAdmin/hooks/hook_sanitycheck.php b/modules/consentSimpleAdmin/hooks/hook_sanitycheck.php
index 9c207dc3a..117d60229 100644
--- a/modules/consentSimpleAdmin/hooks/hook_sanitycheck.php
+++ b/modules/consentSimpleAdmin/hooks/hook_sanitycheck.php
@@ -9,8 +9,7 @@ function consentSimpleAdmin_hook_sanitycheck(&$hookinfo) {
 	assert('array_key_exists("info", $hookinfo)');
 
 	try {
-		$config = SimpleSAML_Configuration::getInstance();
-		$consentconfig = $config->copyFromBase('consentSimpleAdminConfig', 'module_consentSimpleAdmin.php');
+		$consentconfig = SimpleSAML_Configuration::getConfig('module_consentSimpleAdmin.php');
 	
 		// Parse consent config
 		$consent_storage = sspmod_consent_Store::parseStoreConfig($consentconfig->getValue('store'));
diff --git a/modules/consentSimpleAdmin/www/consentAdmin.php b/modules/consentSimpleAdmin/www/consentAdmin.php
index 17c05c71c..fba1e12a6 100644
--- a/modules/consentSimpleAdmin/www/consentAdmin.php
+++ b/modules/consentSimpleAdmin/www/consentAdmin.php
@@ -14,7 +14,7 @@
 
 // Get config object
 $config = SimpleSAML_Configuration::getInstance();
-$consentconfig = $config->copyFromBase('consentSimpleAdminConfig', 'module_consentSimpleAdmin.php');
+$consentconfig = SimpleSAML_Configuration::getConfig('module_consentSimpleAdmin.php');
 
 // Get session object
 $session = SimpleSAML_Session::getInstance();
diff --git a/modules/consentSimpleAdmin/www/consentStats.php b/modules/consentSimpleAdmin/www/consentStats.php
index 433f4434d..f27aee0d5 100644
--- a/modules/consentSimpleAdmin/www/consentStats.php
+++ b/modules/consentSimpleAdmin/www/consentStats.php
@@ -12,7 +12,7 @@
 
 // Get config object
 $config = SimpleSAML_Configuration::getInstance();
-$consentconfig = $config->copyFromBase('consentSimpleAdminConfig', 'module_consentSimpleAdmin.php');
+$consentconfig = SimpleSAML_Configuration::getConfig('module_consentSimpleAdmin.php');
 
 
 // Parse consent config
diff --git a/modules/cron/hooks/hook_cron.php b/modules/cron/hooks/hook_cron.php
index 6113523d3..27488d023 100644
--- a/modules/cron/hooks/hook_cron.php
+++ b/modules/cron/hooks/hook_cron.php
@@ -9,8 +9,7 @@ function cron_hook_cron(&$croninfo) {
 	assert('array_key_exists("summary", $croninfo)');
 	assert('array_key_exists("tag", $croninfo)');
 
-	$config = SimpleSAML_Configuration::getInstance();
-	$cronconfig = $config->copyFromBase('cron', 'module_cron.php');
+	$cronconfig = SimpleSAML_Configuration::getConfig('module_cron.php');
 	
 	if ($cronconfig->getValue('debug_message', TRUE)) {
 
diff --git a/modules/cron/www/cron.php b/modules/cron/www/cron.php
index 2f973fbe6..38076c58e 100644
--- a/modules/cron/www/cron.php
+++ b/modules/cron/www/cron.php
@@ -1,7 +1,7 @@
 <?php
 
 $config = SimpleSAML_Configuration::getInstance();
-$cronconfig = $config->copyFromBase('cron', 'module_cron.php');
+$cronconfig = SimpleSAML_Configuration::getConfig('module_cron.php');
 
 if (!is_null($cronconfig->getValue('key'))) {
 	if ($_REQUEST['key'] !== $cronconfig->getValue('key')) {
diff --git a/modules/cron/www/croninfo.php b/modules/cron/www/croninfo.php
index 54122dc95..12e066792 100644
--- a/modules/cron/www/croninfo.php
+++ b/modules/cron/www/croninfo.php
@@ -17,7 +17,7 @@ if (!isset($session) || !$session->isValid('login-admin') ) {
 	);
 }
 
-$cronconfig = $config->copyFromBase('cron', 'module_cron.php');
+$cronconfig = SimpleSAML_Configuration::getConfig('module_cron.php');
 
 $key = $cronconfig->getValue('key', '');
 $tags = $cronconfig->getValue('allowed_tags');
diff --git a/modules/discopower/lib/PowerIdPDisco.php b/modules/discopower/lib/PowerIdPDisco.php
index 54875c2f9..ceb465c48 100644
--- a/modules/discopower/lib/PowerIdPDisco.php
+++ b/modules/discopower/lib/PowerIdPDisco.php
@@ -27,7 +27,7 @@ class sspmod_discopower_PowerIdPDisco extends SimpleSAML_XHTML_IdPDisco {
 
 		parent::__construct($discoType);
 
-		$this->discoconfig = $this->config->copyFromBase('discopower', 'module_discopower.php');
+		$this->discoconfig = SimpleSAML_Configuration::getConfig('module_discopower.php');
 
 	}
 
diff --git a/modules/ldapstatus/www/index.php b/modules/ldapstatus/www/index.php
index c6df46b84..0e178cfe1 100644
--- a/modules/ldapstatus/www/index.php
+++ b/modules/ldapstatus/www/index.php
@@ -81,8 +81,8 @@ function myErrorHandler($errno, $errstr, $errfile, $errline) {
 
 
 
-$ldapconfig = $config->copyFromBase('loginfeide', 'config-login-feide.php');
-$ldapStatusConfig = $config->copyFromBase('ldapstatus', 'module_ldapstatus.php');
+$ldapconfig = SimpleSAML_Configuration::getConfig('config-login-feide.php');
+$ldapStatusConfig = SimpleSAML_Configuration::getConfig('module_ldapstatus.php');
 
 $debug = $ldapconfig->getValue('ldapDebug', FALSE);
 $orgs = $ldapconfig->getValue('orgldapconfig');
diff --git a/modules/logpeek/www/index.php b/modules/logpeek/www/index.php
index d1bd15adb..691ff1628 100644
--- a/modules/logpeek/www/index.php
+++ b/modules/logpeek/www/index.php
@@ -11,7 +11,7 @@ if (!$session->isValid('login-admin') ) {
 }
 
 
-$logpeekconfig = $config->copyFromBase('logpeek', 'module_logpeek.php');
+$logpeekconfig = SimpleSAML_Configuration::getConfig('module_logpeek.php');
 
 $logfile = $logpeekconfig->getValue('logfile', '/var/simplesamlphp.log');
 
diff --git a/modules/metarefresh/bin/metarefresh.php b/modules/metarefresh/bin/metarefresh.php
index 115be45a2..49bc64803 100755
--- a/modules/metarefresh/bin/metarefresh.php
+++ b/modules/metarefresh/bin/metarefresh.php
@@ -14,7 +14,7 @@ $baseDir = dirname(dirname(dirname(dirname(__FILE__))));
 require_once($baseDir . '/lib/_autoload.php');
 
 /* Initialize the configuration. */
-SimpleSAML_Configuration::init($baseDir . '/config');
+SimpleSAML_Configuration::setConfigDir($baseDir . '/config');
 
 /* $outputDir contains the directory we will store the generated metadata in. */
 $outputDir = $baseDir . '/metadata-generated';
diff --git a/modules/metarefresh/hooks/hook_cron.php b/modules/metarefresh/hooks/hook_cron.php
index a80a5551e..d0a5ac514 100644
--- a/modules/metarefresh/hooks/hook_cron.php
+++ b/modules/metarefresh/hooks/hook_cron.php
@@ -13,7 +13,7 @@ function metarefresh_hook_cron(&$croninfo) {
 
 	try {
 		$config = SimpleSAML_Configuration::getInstance();
-		$mconfig = $config->copyFromBase('mconfig', 'config-metarefresh.php');
+		$mconfig = SimpleSAML_Configuration::getConfig('config-metarefresh.php');
 		
 		$sets = $mconfig->getValue('sets');
 		if (count($sets) < 1) return; 
diff --git a/modules/sanitycheck/hooks/hook_cron.php b/modules/sanitycheck/hooks/hook_cron.php
index 74c6f221b..68ee1b20e 100644
--- a/modules/sanitycheck/hooks/hook_cron.php
+++ b/modules/sanitycheck/hooks/hook_cron.php
@@ -13,8 +13,7 @@ function sanitycheck_hook_cron(&$croninfo) {
 
 	try {
 	
-		$config = SimpleSAML_Configuration::getInstance();
-		$sconfig = $config->copyFromBase('sconfig', 'config-sanitycheck.php');
+		$sconfig = SimpleSAML_Configuration::getConfig('config-sanitycheck.php');
 		
 		if (is_null($sconfig->getValue('cron_tag', NULL))) return;
 		if ($sconfig->getValue('cron_tag', NULL) !== $croninfo['tag']) return;
diff --git a/modules/sanitycheck/www/index.php b/modules/sanitycheck/www/index.php
index b177bae6e..3446187d4 100644
--- a/modules/sanitycheck/www/index.php
+++ b/modules/sanitycheck/www/index.php
@@ -2,7 +2,7 @@
 
 
 $config = SimpleSAML_Configuration::getInstance();
-$sconfig = $config->copyFromBase('sconfig', 'config-sanitycheck.php');
+$sconfig = SimpleSAML_Configuration::getConfig('config-sanitycheck.php');
 
 $info = array();
 $errors = array();
diff --git a/modules/statistics/bin/loganalyzer.php b/modules/statistics/bin/loganalyzer.php
index fb64f3531..a34f08bd6 100755
--- a/modules/statistics/bin/loganalyzer.php
+++ b/modules/statistics/bin/loganalyzer.php
@@ -9,7 +9,7 @@ $baseDir = dirname(dirname(dirname(dirname(__FILE__))));
 require_once($baseDir . '/lib/_autoload.php');
 
 /* Initialize the configuration. */
-SimpleSAML_Configuration::init($baseDir . '/config');
+SimpleSAML_Configuration::setConfigDir($baseDir . '/config');
 
 
 
diff --git a/modules/statistics/hooks/hook_cron.php b/modules/statistics/hooks/hook_cron.php
index 87d599078..1847682d6 100644
--- a/modules/statistics/hooks/hook_cron.php
+++ b/modules/statistics/hooks/hook_cron.php
@@ -9,8 +9,7 @@ function statistics_hook_cron(&$croninfo) {
 	assert('array_key_exists("summary", $croninfo)');
 	assert('array_key_exists("tag", $croninfo)');
 
-	$config = SimpleSAML_Configuration::getInstance();
-	$statconfig = $config->copyFromBase('statconfig', 'module_statistics.php');
+	$statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php');
 	
 	if (is_null($statconfig->getValue('cron_tag', NULL))) return;
 	if ($statconfig->getValue('cron_tag', NULL) !== $croninfo['tag']) return;
diff --git a/modules/statistics/hooks/hook_sanitycheck.php b/modules/statistics/hooks/hook_sanitycheck.php
index 822561a82..ab10ea381 100644
--- a/modules/statistics/hooks/hook_sanitycheck.php
+++ b/modules/statistics/hooks/hook_sanitycheck.php
@@ -10,8 +10,7 @@ function statistics_hook_sanitycheck(&$hookinfo) {
 	assert('array_key_exists("info", $hookinfo)');
 
 	try {
-		$config = SimpleSAML_Configuration::getInstance();
-		$statconfig = $config->copyFromBase('statconfig', 'module_statistics.php');
+		$statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php');
 	} catch(Exception $e) {
 		$hookinfo['errors'][] = '[statistics] Could not get configuration: ' . $e->getMessage(); return;
 	}
diff --git a/modules/statistics/lib/Aggregator.php b/modules/statistics/lib/Aggregator.php
index 6a75354e0..4ba6e362e 100644
--- a/modules/statistics/lib/Aggregator.php
+++ b/modules/statistics/lib/Aggregator.php
@@ -6,7 +6,6 @@
  */
 class sspmod_statistics_Aggregator {
 
-	private $config;
 	private $statconfig;
 	private $statdir;
 	private $inputfile;
@@ -18,8 +17,7 @@ class sspmod_statistics_Aggregator {
 	 */
 	public function __construct() {
 	
-		$this->config = SimpleSAML_Configuration::getInstance();
-		$this->statconfig = $this->config->copyFromBase('statconfig', 'module_statistics.php');
+		$this->statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php');
 		
 		$this->statdir = $this->statconfig->getValue('statdir');
 		$this->inputfile = $this->statconfig->getValue('inputfile');
diff --git a/modules/statistics/www/showstats.php b/modules/statistics/www/showstats.php
index 9ca6399f7..c41de5dad 100644
--- a/modules/statistics/www/showstats.php
+++ b/modules/statistics/www/showstats.php
@@ -1,7 +1,7 @@
 <?php
 
 $config = SimpleSAML_Configuration::getInstance();
-$statconfig = $config->copyFromBase('statconfig', 'module_statistics.php');
+$statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php');
 
 $statdir = $statconfig->getValue('statdir');
 $inputfile = $statconfig->getValue('inputfile');
diff --git a/www/_include.php b/www/_include.php
index 4afefbbed..a3d64029e 100644
--- a/www/_include.php
+++ b/www/_include.php
@@ -62,8 +62,7 @@ if (!file_exists($configdir . '/config.php')) {
 	exit(1);
 }
 
-SimpleSAML_Configuration::init($configdir);
-SimpleSAML_Configuration::setConfigDir($configdir, 'simplesaml');
+SimpleSAML_Configuration::setConfigDir($configdir);
 
 
 
diff --git a/www/auth/login-auto.php b/www/auth/login-auto.php
index 859597e9c..e947506ec 100644
--- a/www/auth/login-auto.php
+++ b/www/auth/login-auto.php
@@ -21,7 +21,7 @@ require_once('../../www/_include.php');
 
 /* Load the configuration. */
 $config = SimpleSAML_Configuration::getInstance();
-$autoconfig = $config->copyFromBase('loginauto', 'config-login-auto.php');
+$autoconfig = SimpleSAML_Configuration::getConfig('config-login-auto.php');
 
 
 $enable = (bool)$autoconfig->getValue('auth.auto.enable');
diff --git a/www/auth/login-feide.php b/www/auth/login-feide.php
index efec4e21a..38365766b 100644
--- a/www/auth/login-feide.php
+++ b/www/auth/login-feide.php
@@ -21,7 +21,7 @@
 require_once('../../www/_include.php');
 
 $config = SimpleSAML_Configuration::getInstance();
-$ldapconfig = $config->copyFromBase('loginfeide', 'config-login-feide.php');
+$ldapconfig = SimpleSAML_Configuration::getConfig('config-login-feide.php');
 $metadata = SimpleSAML_Metadata_MetaDataStorageHandler::getMetadataHandler();
 $session = SimpleSAML_Session::getInstance();
 
diff --git a/www/auth/login-tlsclient.php b/www/auth/login-tlsclient.php
index 8fd3f534c..9570945cb 100644
--- a/www/auth/login-tlsclient.php
+++ b/www/auth/login-tlsclient.php
@@ -9,8 +9,7 @@ $session = SimpleSAML_Session::getInstance();
 
 SimpleSAML_Logger::info('AUTH  - ldap: Accessing auth endpoint login');
 
-SimpleSAML_Configuration::init($configdir, 'ldapconfig', 'ldap.php');
-$ldapconfig = SimpleSAML_Configuration::getInstance('ldapconfig');
+$ldapconfig = SimpleSAML_Configuration::getConfig('ldap.php');
 
 
 $error = null;
diff --git a/www/auth/login.php b/www/auth/login.php
index 289de7467..e92564b0d 100644
--- a/www/auth/login.php
+++ b/www/auth/login.php
@@ -9,8 +9,7 @@ $session = SimpleSAML_Session::getInstance();
 
 SimpleSAML_Logger::info('AUTH  - ldap: Accessing auth endpoint login');
 
-SimpleSAML_Configuration::init($configdir, 'ldapconfig', 'ldap.php');
-$ldapconfig = SimpleSAML_Configuration::getInstance('ldapconfig');
+$ldapconfig = SimpleSAML_Configuration::getConfig('ldap.php');
 
 
 $error = null;
diff --git a/www/metashare/add.php b/www/metashare/add.php
index 138d07b5b..bd42b2cf2 100644
--- a/www/metashare/add.php
+++ b/www/metashare/add.php
@@ -7,7 +7,7 @@ require_once('../_include.php');
  */
 
 $config = SimpleSAML_Configuration::getInstance();
-$metaConfig = $config->copyFromBase('metashare', 'metashare.php');
+$metaConfig = SimpleSAML_Configuration::getConfig('metashare.php');
 
 if(!$metaConfig->getBoolean('metashare.enable', FALSE)) {
 	header('HTTP/1.0 401 Forbidden');
diff --git a/www/metashare/download.php b/www/metashare/download.php
index 5b50e1abe..b509caee8 100644
--- a/www/metashare/download.php
+++ b/www/metashare/download.php
@@ -6,7 +6,7 @@ require_once('../_include.php');
  * This page handles downloading of single metadata entries from the MetaShare.
  */
 
-$metaConfig = SimpleSAML_Configuration::getInstance()->copyFromBase('metashare', 'metashare.php');
+$metaConfig = SimpleSAML_Configuration::getConfig('metashare.php');
 
 if(!$metaConfig->getBoolean('metashare.enable', FALSE)) {
 	header('HTTP/1.0 401 Forbidden');
diff --git a/www/metashare/downloadall.php b/www/metashare/downloadall.php
index 8eb5815f4..c4a4a1421 100644
--- a/www/metashare/downloadall.php
+++ b/www/metashare/downloadall.php
@@ -6,7 +6,7 @@ require_once('../_include.php');
  * This page handles downloading of all metadata entries from the MetaShare.
  */
 
-$metaConfig = SimpleSAML_Configuration::getInstance()->copyFromBase('metashare', 'metashare.php');
+$metaConfig = SimpleSAML_Configuration::getConfig('metashare.php');
 
 if(!$metaConfig->getBoolean('metashare.enable', FALSE)) {
 	header('HTTP/1.0 401 Forbidden');
diff --git a/www/metashare/index.php b/www/metashare/index.php
index 920ecc873..759194c86 100644
--- a/www/metashare/index.php
+++ b/www/metashare/index.php
@@ -7,7 +7,7 @@ require_once('../_include.php');
  */
 
 $config = SimpleSAML_Configuration::getInstance();
-$metaConfig = $config->copyFromBase('metashare', 'metashare.php');
+$metaConfig = SimpleSAML_Configuration::getConfig('metashare.php');
 
 if(!$metaConfig->getBoolean('metashare.enable', FALSE)) {
 	header('HTTP/1.0 401 Forbidden');
-- 
GitLab