Пример #1
0
function read_config_option($config_name) {
	if (isset($_SESSION["sess_config_array"])) {
		$config_array = $_SESSION["sess_config_array"];
	}

	if (!isset($config_array[$config_name])) {
		$db_setting = db_fetch_row("select value from settings where name='$config_name'", FALSE);

		if (isset($db_setting["value"])) {
			$config_array[$config_name] = $db_setting["value"];
		}else{
			$config_array[$config_name] = read_default_config_option($config_name);
		}

		$_SESSION["sess_config_array"] = $config_array;
	}

	return $config_array[$config_name];
}
Пример #2
0
/**
 * Reads cacti configuration settings, without this developer debug can cause database looping
 *
 * Finds the current value of a cacti configuration setting
 *
 * @param string $config_name configuration variable to retrieve value
 * @return bool true
 */
function log_read_config_option ($config_name) {
	global $cnn_id, $log_config_options;

	if (isset($log_config_options[$config_name])) {
		/* Prefer global var for speed */
		$value = $log_config_options[$config_name];
	}else{
		if (isset($_SESSION["sess_config_array"][$config_name])) {
			/* Use session if exists */
			$value = $_SESSION["sess_config_array"][$config_name];
		}else{
			/* Go to the database */
			$cnn_id->SetFetchMode(ADODB_FETCH_ASSOC);
			$query = $cnn_id->Execute("select value from settings where name='" . $config_name . "'");

			if ($query) {
				if (! $query->EOF) {
					$db_setting = $query->fields;
				}
			}

			if (isset($db_setting["value"])) {
				$value = $db_setting["value"];
			}else{
				/* Read default if nothing else set */
				$value = read_default_config_option($config_name);
			}
		}
	}

	/* Set session config if sessions active */
	if (isset($_SESSION["sess_config_array"])) {
		$_SESSION["sess_config_array"][$config_name] = $value;
	}
	/* Set value in global array */
	$log_config_options[$config_name] = $value;

	return $value;

}
Пример #3
0
function read_config_option($config_name, $force = FALSE)
{
    global $config;
    if (isset($_SESSION["sess_config_array"])) {
        $config_array = $_SESSION["sess_config_array"];
    } else {
        if (isset($config["config_options_array"])) {
            $config_array = $config["config_options_array"];
        }
    }
    if (!isset($config_array[$config_name]) || $force) {
        $db_setting = db_fetch_row("select value from settings where name='{$config_name}'", FALSE);
        if (isset($db_setting["value"])) {
            $config_array[$config_name] = $db_setting["value"];
        } else {
            $config_array[$config_name] = read_default_config_option($config_name);
        }
        if (isset($_SESSION)) {
            $_SESSION["sess_config_array"] = $config_array;
        } else {
            $config["config_options_array"] = $config_array;
        }
    }
    return $config_array[$config_name];
}
Пример #4
0
function read_config_option($config_name, $force = FALSE)
{
    global $config;
    if (isset($_SESSION['sess_config_array'])) {
        $config_array = $_SESSION['sess_config_array'];
    } else {
        if (isset($config['config_options_array'])) {
            $config_array = $config['config_options_array'];
        }
    }
    if (!isset($config_array[$config_name]) || $force) {
        $db_setting = db_fetch_row_prepared('SELECT value FROM settings WHERE name = ?', array($config_name), FALSE);
        if (isset($db_setting['value'])) {
            $config_array[$config_name] = $db_setting['value'];
        } else {
            $config_array[$config_name] = read_default_config_option($config_name);
        }
        if (isset($_SESSION)) {
            $_SESSION['sess_config_array'] = $config_array;
        } else {
            $config['config_options_array'] = $config_array;
        }
    }
    return $config_array[$config_name];
}