0) {
foreach (array_keys($settings) as $setting) {
if ($settings[$setting]["tab"] == $_POST["tab"]) {
if ($settings[$setting]["method"] == "group") {
if (sizeof($settings[$setting]["items"]) > 0) {
foreach (array_keys($settings[$setting]["items"]) as $item) {
db_execute("replace into settings (name,value) values ('$item', '$_POST[$item]')");
}
}
}else{
db_execute("replace into settings (name,value) values ('$setting', '$_POST[$setting]')");
}
}
}
}
/* reset local settings cache so the user sees the new settings */
session_unregister("sess_config_array");
header ("Location: settings.php?tab=" . $_POST["tab"]);
break;
default:
include_once ('include/top_header.php');
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"];
}
start_box("cacti Settings (" . $tabs[$current_tab] . ")", "98%", $colors["header"], "3", "center", "");
?>
0) {
foreach (array_keys($tabs) as $tab_short_name) {
?>

|
|
\n";
if (sizeof($settings) > 0) {
foreach (array_keys($settings) as $setting) {
/* make sure to skip group members here; only parents are allowed */
if (($settings[$setting]["method"] != "internal") && ($settings[$setting]["tab"] == $current_tab)) {
++$i;
form_alternate_row_color($colors["form_alternate1"],$colors["form_alternate2"],$i);
/* draw the acual header and textbox on the form */
form_item_label($settings[$setting]["friendly_name"],$settings[$setting]["description"]);
$current_value = db_fetch_cell("select value from settings where name='$setting'");
/* choose what kind of item this is */
switch ($settings[$setting]["method"]) {
case 'textbox':
form_text_box($setting,$current_value,"","");
print "\n";
break;
case 'checkbox':
form_checkbox($setting,$current_value,$settings[$setting]["friendly_name"],"");
print "\n";
break;
case 'group':
print "\n";
/* loop through the resultset and draw each item in the group */
if (sizeof($settings[$setting]["items"]) > 0) {
foreach (array_keys($settings[$setting]["items"]) as $item) {
$current_value = db_fetch_cell("select value from settings where name='$item'");
switch ($settings[$setting]["items"][$item]["method"]) {
case 'textbox':
DrawtrippedFormItemTextBox($item,$current_value,"","");
break;
case 'checkbox':
form_base_checkbox($item,$current_value,$settings[$setting]["items"][$item]["description"],"",0,true);
break;
}
}
}
print " | \n";
break;
}
}
}
}
form_hidden_id("tab",$current_tab);
?>
|
|