--- 0.8.7i/graph_settings.php	2011-10-12 15:43:42.356672000 -0400
+++ 0.8.7i-patched/graph_settings.php	2011-12-21 11:34:38.000000000 -0500
@@ -54,7 +54,29 @@
 
 	while (list($tab_short_name, $tab_fields) = each($settings_graphs)) {
 		while (list($field_name, $field_array) = each($tab_fields)) {
-			if ((isset($field_array["items"])) && (is_array($field_array["items"]))) {
+			if ($field_array["method"] == "checkbox") {
+				if (isset($_POST[$field_name])) {
+					db_execute("REPLACE INTO settings_graphs (user_id,name,value) VALUES (" . $_SESSION["sess_user_id"] . ",'$field_name', 'on')");
+				}else{
+					db_execute("REPLACE INTO settings_graphs (user_id,name,value) VALUES (" . $_SESSION["sess_user_id"] . ",'$field_name', '')");
+				}
+			}elseif ($field_array["method"] == "checkbox_group") {
+				while (list($sub_field_name, $sub_field_array) = each($field_array["items"])) {
+					if (isset($_POST[$sub_field_name])) {
+						db_execute("REPLACE INTO settings_graphs (user_id,name,value) VALUES (" . $_SESSION["sess_user_id"] . ",'$sub_field_name', 'on')");
+					}else{
+						db_execute("REPLACE INTO settings_graphs (user_id,name,value) VALUES (" . $_SESSION["sess_user_id"] . ",'$sub_field_name', '')");
+					}
+				}
+			}elseif ($field_array["method"] == "textbox_password") {
+				if ($_POST[$field_name] != $_POST[$field_name."_confirm"]) {
+					raise_message(4);
+					break;
+				}elseif (isset($_POST[$field_name])) {
+					$value = $cnn_id->qstr(get_request_var_post($field_name));
+					db_execute("REPLACE INTO settings_graphs (user_id,name,value) VALUES (" .  $_SESSION["sess_user_id"] . ",'$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));
--- 0.8.7i/settings.php	2011-10-12 15:43:42.356672000 -0400
+++ 0.8.7i-patched/settings.php	2011-12-21 13:50:23.868244800 -0500
@@ -32,6 +31,20 @@
 	while (list($field_name, $field_array) = each($settings{$_POST["tab"]})) {
 		if (($field_array["method"] == "header") || ($field_array["method"] == "spacer" )){
 			/* do nothing */
+		}elseif ($field_array["method"] == "checkbox") {
+			if (isset($_POST[$field_name])) {
+				db_execute("replace into settings (name,value) values ('$field_name', 'on')");
+			}else{
+				db_execute("replace into settings (name,value) values ('$field_name', '')");
+			}
+		}elseif ($field_array["method"] == "checkbox_group") {
+			while (list($sub_field_name, $sub_field_array) = each($field_array["items"])) {
+				if (isset($_POST[$sub_field_name])) {
+					db_execute("replace into settings (name,value) values ('$sub_field_name', 'on')");
+				}else{
+					db_execute("replace into settings (name,value) values ('$sub_field_name', '')");
+				}
+			}
 		}elseif ($field_array["method"] == "textbox_password") {
 			if ($_POST[$field_name] != $_POST[$field_name."_confirm"]) {
 				raise_message(4);
