From 77e9671919d21b2b1d08c9da38520ba7a40592a1 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 17 Nov 2005 06:26:54 +0100 Subject: preferences editor --- backend.php | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 123 insertions(+), 1 deletion(-) (limited to 'backend.php') diff --git a/backend.php b/backend.php index e70fc9d7e..f37c51bd8 100644 --- a/backend.php +++ b/backend.php @@ -1,7 +1,7 @@ 0) { + + $type_name = db_fetch_result($result, 0, "type_name"); + + if ($type_name == "bool") { + if ($value == 1) { + $value = "true"; + } else { + $value = "false"; + } + } else if ($type_name == "integer") { + $value = sprintf("%d", $value); + } + +// print "$pref_name : $type_name : $value
"; + + db_query($link, "UPDATE ttrss_prefs SET value = '$value' + WHERE pref_name = '$pref_name'"); + + } + + header("Location: prefs.php"); + + } + + } else if ($subop == "Reset to defaults") { + + header("Location: prefs.php"); + + } else { + + $result = db_query($link, "SELECT + pref_name,short_desc,help_text,value,type_name, + section_name,def_value + FROM ttrss_prefs,ttrss_prefs_types,ttrss_prefs_sections + WHERE type_id = ttrss_prefs_types.id AND + section_id = ttrss_prefs_sections.id + ORDER BY section_name,short_desc"); + + print "
"; + + print ""; + + $lnum = 0; + + $active_section = ""; + + while ($line = db_fetch_assoc($result)) { + + if ($active_section != $line["section_name"]) { + $active_section = $line["section_name"]; + print ""; + print " + "; + } + + $class = ($lnum % 2) ? "even" : "odd"; + + print ""; + + print ""; + + $type_name = $line["type_name"]; + $pref_name = $line["pref_name"]; + $value = $line["value"]; + $def_value = $line["def_value"]; + + print ""; + + print ""; + + $lnum++; + } + + print "

$active_section

OptionValue
" . $line["short_desc"] . ""; + + if ($type_name == "bool") { +// print_select($pref_name, $value, array("true", "false")); + + if ($value == "true") { + $value = "Yes"; + } else { + $value = "No"; + } + + print_radio($pref_name, $value, array("Yes", "No")); + + } else { + print ""; + } + + print "
"; + + print ""; + + print "

"; + + print " 

"; + + print "
"; + + } + + } + db_close($link); ?> -- cgit v1.2.3