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]; }
/** * 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; }
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]; }
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]; }