summaryrefslogtreecommitdiff
path: root/cacti/reset_each_patch.patch
blob: 5092198f031a002432a6f594a3ac330163c3857b (plain)
    1 --- 0.8.7/lib/functions.php	2008/02/01 19:58:05	4448
    2 +++ 0.8.7-patched/lib/functions.php	2008/03/17 23:45:09	4552
    3 @@ -143,14 +143,16 @@
    4  function read_default_config_option($config_name) {
    5  	global $config, $settings;
    6  
    7 -	reset($settings);
    8 -	while (list($tab_name, $tab_array) = each($settings)) {
    9 -		if ((isset($tab_array[$config_name])) && (isset($tab_array[$config_name]["default"]))) {
   10 -			return $tab_array[$config_name]["default"];
   11 -		}else{
   12 -			while (list($field_name, $field_array) = each($tab_array)) {
   13 -				if ((isset($field_array["items"])) && (isset($field_array["items"][$config_name])) && (isset($field_array["items"][$config_name]["default"]))) {
   14 -					return $field_array["items"][$config_name]["default"];
   15 +	if (is_array($settings)) {
   16 +		reset($settings);
   17 +		while (list($tab_name, $tab_array) = each($settings)) {
   18 +			if ((isset($tab_array[$config_name])) && (isset($tab_array[$config_name]["default"]))) {
   19 +				return $tab_array[$config_name]["default"];
   20 +			}else{
   21 +				while (list($field_name, $field_array) = each($tab_array)) {
   22 +					if ((isset($field_array["items"])) && (isset($field_array["items"][$config_name])) && (isset($field_array["items"][$config_name]["default"]))) {
   23 +						return $field_array["items"][$config_name]["default"];
   24 +					}
   25  				}
   26  			}
   27  		}

Generated by cgit