summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/backend-rpc.php20
1 files changed, 16 insertions, 4 deletions
diff --git a/modules/backend-rpc.php b/modules/backend-rpc.php
index d95685a72..6f70f07a5 100644
--- a/modules/backend-rpc.php
+++ b/modules/backend-rpc.php
@@ -123,11 +123,23 @@
}
- if ($subop == "setpref") {
- if (WEB_DEMO_MODE) {
- return;
- }
+ if ($subop == "togglepref") {
+ print "<rpc-reply>";
+
+ $key = db_escape_string($_REQUEST["key"]);
+
+ set_pref($link, $key, !get_pref($link, $key));
+
+ $value = get_pref($link, $key);
+ print "<param-set key=\"$key\" value=\"$value\"/>";
+
+ print "</rpc-reply>";
+
+ return;
+ }
+
+ if ($subop == "setpref") {
print "<rpc-reply>";
$key = db_escape_string($_REQUEST["key"]);