qstr(get_request_var_post($field_name)); db_execute("replace into settings (name,value) values ('$field_name', $value)"); } }elseif ((isset($field_array["items"])) && (is_array($field_array["items"]))) { while (list($sub_field_name, $sub_field_array) = each($field_array["items"])) { if (isset($_POST[$sub_field_name])) { $value = $cnn_id->qstr(get_request_var_post($sub_field_name)); db_execute("replace into settings (name,value) values ('$sub_field_name', $value)"); } } }elseif (isset($_POST[$field_name])) { $value = $cnn_id->qstr(get_request_var_post($field_name)); db_execute("replace into settings (name,value) values ('$field_name', $value)"); } } raise_message(1); /* reset local settings cache so the user sees the new settings */ kill_session_var("sess_config_array"); header("Location: settings.php?tab=" . $_POST["tab"]); break; default: include("./include/top_header.php"); /* set the default settings category */ if (!isset($_GET["tab"])) { /* there is no selected tab; select the first one */ $current_tab = array_keys($tabs); $current_tab = $current_tab[0]; }else{ $current_tab = $_GET["tab"]; } /* draw the categories tabs on the top of the page */ print "\n"; if (sizeof($tabs) > 0) { foreach (array_keys($tabs) as $tab_short_name) { print "\n \n"; } } print "\n
$tabs[$tab_short_name]
\n"; html_start_box("Cacti Settings (" . $tabs[$current_tab] . ")", "100%", $colors["header"], "3", "center", ""); $form_array = array(); while (list($field_name, $field_array) = each($settings[$current_tab])) { $form_array += array($field_name => $field_array); if ((isset($field_array["items"])) && (is_array($field_array["items"]))) { while (list($sub_field_name, $sub_field_array) = each($field_array["items"])) { if (config_value_exists($sub_field_name)) { $form_array[$field_name]["items"][$sub_field_name]["form_id"] = 1; } $form_array[$field_name]["items"][$sub_field_name]["value"] = db_fetch_cell("select value from settings where name='$sub_field_name'"); } }else{ if (config_value_exists($field_name)) { $form_array[$field_name]["form_id"] = 1; } $form_array[$field_name]["value"] = db_fetch_cell("select value from settings where name='$field_name'"); } } draw_edit_form( array( "config" => array(), "fields" => $form_array) ); html_end_box(); form_hidden_box("tab", $current_tab, ""); form_save_button("", "save"); include("./include/bottom_footer.php"); break; } ?>