2
0
mirror of https://github.com/boostorg/website.git synced 2026-01-23 18:12:16 +00:00
Files
website/common/code/webnotes/core/config_api.php
Rene Rivera 1d41a5cc39 *** empty log message ***
[SVN r49]
2006-01-10 07:16:17 +00:00

84 lines
2.6 KiB
PHP

<?php
# phpWebNotes - a php based note addition system
# Copyright (C) 2000-2002 Webnotes Team - webnotes-devel@sourceforge.net
# This program is distributed under the terms and conditions of the GPL
# See the files README and LICENSE for details
# --------------------------------------------------------
# $Id$
# --------------------------------------------------------
###########################################################################
# Configuration API
###########################################################################
# ------------------
# Retrieves the value of a config option
# This function will return one of (in order of preference):
# 1. The user-defined value (if set)
# 2. The default value (if known)
# 3. The value passed as the second parameter of the function
function config_get( $p_option, $p_default=null ) {
# ------ global variable implementation ------
# this function implements getting configuration
# from our current global variable scheme. This
# interface should remain constant but we could
# call out to other functions or replace this code
# to use a DB or some other method
if ( isset( $GLOBALS['g_'.$p_option] ) ) {
return $GLOBALS['g_'.$p_option];
} else {
# unless we were allowing for the option not to exist by passing
# a default, trigger a NOTICE
if ( null == $p_default ) {
#error_parameters($p_option);
#trigger_error( ERROR_CONFIG_OPT_NOT_FOUND, NOTICE );
echo "Config option '$p_option' not found.";
exit;
}
return $p_default;
}
}
# ------------------
# Returns true if the specified config option exists (ie. a
# value or default can be found), false otherwise
function config_is_set( $p_option ) {
if ( isset( $GLOBALS['g_'.$p_option] ) ) {
return true;
} else {
return false;
}
}
# ------------------
# Sets the value of the given config option to the given value
# If the config option does not exist, an ERROR is triggered
function config_set( $p_option, $p_value ) {
if ( ! isset( $GLOBALS['g_'.$p_option] ) ) {
echo "Config option '$p_option' not found.";
exit;
#trigger_error( ERROR_CONFIG_OPT_NOT_FOUND, ERROR );
}
$GLOBALS['g_'.$p_option] = $p_value;
return true;
}
# ------------------
# Checks if an obsolete configuration variable is still in use. If so, an error
# will be generated and the script will exit. This is called from login_page.php and
# admin_check.php.
function config_obsolete($var, $replace) {
if ( config_is_set( $var ) ) {
echo '$g_' . $var . ' is now obsolete';
if ($replace != '') {
echo ', please use $g_' . $replace;
}
exit;
}
}
?>