From: Tim Starling Date: Sun, 23 May 2004 15:00:46 +0000 (+0000) Subject: configuration of the live site X-Git-Tag: 1.5.0alpha1~3219 X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dmes_infos.php?a=commitdiff_plain;h=5cec39714b040f70e2fa0acb2558f8a694ff3717;p=lhc%2Fweb%2Fwiklou.git configuration of the live site --- 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 ); + } + } +} + + +?>