From 5cec39714b040f70e2fa0acb2558f8a694ff3717 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Sun, 23 May 2004 15:00:46 +0000 Subject: [PATCH] configuration of the live site --- includes/SiteConfiguration.php | 64 ++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 includes/SiteConfiguration.php diff --git a/includes/SiteConfiguration.php b/includes/SiteConfiguration.php new file mode 100644 index 0000000000..d717129afa --- /dev/null +++ b/includes/SiteConfiguration.php @@ -0,0 +1,64 @@ +settings[$setting], $wiki ) ) { + $retval = $this->settings[$setting][$wiki]; + } elseif ( array_key_exists( $this->settings[$setting], $suffix ) ) { + $retval = $this->settings[$setting][$suffix]; + } elseif ( array_key_exists( $this->settings[$setting], "default" ) ) { + $retval = $this->settings[$setting]['default']; + } else { + $retval = NULL; + } + if ( !is_null( $retval ) && count( $params ) ) { + foreach ( $params as $key => $value ) { + str_replace( "\${$key}", $value, $retval ); + } + } + } + + function getBool( $setting, $wiki, $suffix ) { + return (bool)($this->get( $setting, $wiki, $suffix )); + } + + function &getLocalDatabases() { + return $this->localDatabases(); + } + + function initialise() { + foreach ( $this->wikis as $db ) { + $this->localDatabases[$db] = $db; + } + } + + function extractVar( $setting, $wiki, $suffix, &$var, &$params ) { + $value = $this->get( $settings, $wiki, $suffix, $params ); + if ( !is_null( $value ) ) { + $var = $value; + } + } + + function extractGlobal( $setting, $wiki, $suffix, &$params ) { + $value = $this->get( $settings, $wiki, $suffix, $params ); + if ( !is_null( $value ) ) { + $GLOBALS[$setting] = $value; + } + } + + function extractAllGlobals( $wiki, $suffix, &$params ) { + foreach ( $settings as $varName => $setting ) { + $this->extractGlobal( $varName, $wiki, $suffix, $params ); + } + } +} + + +?> -- 2.20.1