var $localDatabases;
function get( $setting, $wiki, $suffix, $params = array() ) {
- if ( array_key_exists( $this->settings[$setting], $wiki ) ) {
+ if ( array_key_exists( $wiki, $this->settings[$setting] ) ) {
$retval = $this->settings[$setting][$wiki];
- } elseif ( array_key_exists( $this->settings[$setting], $suffix ) ) {
+ } elseif ( array_key_exists( $suffix, $this->settings[$setting] ) ) {
$retval = $this->settings[$setting][$suffix];
- } elseif ( array_key_exists( $this->settings[$setting], "default" ) ) {
+ } elseif ( array_key_exists( "default", $this->settings[$setting] ) ) {
$retval = $this->settings[$setting]['default'];
} else {
$retval = NULL;
}
if ( !is_null( $retval ) && count( $params ) ) {
foreach ( $params as $key => $value ) {
- str_replace( "\${$key}", $value, $retval );
+ $retval = str_replace( '$' . $key, $value, $retval );
}
}
+ return $retval;
}
function getBool( $setting, $wiki, $suffix ) {
}
}
- function extractVar( $setting, $wiki, $suffix, &$var, &$params ) {
- $value = $this->get( $settings, $wiki, $suffix, $params );
+ function extractVar( $setting, $wiki, $suffix, &$var, $params ) {
+ $value = $this->get( $setting, $wiki, $suffix, $params );
if ( !is_null( $value ) ) {
$var = $value;
}
}
- function extractGlobal( $setting, $wiki, $suffix, &$params ) {
- $value = $this->get( $settings, $wiki, $suffix, $params );
+ function extractGlobal( $setting, $wiki, $suffix, $params ) {
+ $value = $this->get( $setting, $wiki, $suffix, $params );
if ( !is_null( $value ) ) {
$GLOBALS[$setting] = $value;
}
}
- function extractAllGlobals( $wiki, $suffix, &$params ) {
- foreach ( $settings as $varName => $setting ) {
+ function extractAllGlobals( $wiki, $suffix, $params ) {
+ foreach ( $this->settings as $varName => $setting ) {
$this->extractGlobal( $varName, $wiki, $suffix, $params );
}
}