summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-29 16:09:28 +0300
committerAndrew Dolgov <[email protected]>2010-11-29 16:09:28 +0300
commitda661d71db322c0a67109f7ef6bfddb629456f84 (patch)
tree18d48d977d15b6b510bff0431db97ea96e14919e
parente9175d13d76e8852b4df6beba29ab65c164feabd (diff)
rpc/checkDate: use JSON; mark some XML methods
-rw-r--r--functions.js16
-rw-r--r--modules/backend-rpc.php35
2 files changed, 18 insertions, 33 deletions
diff --git a/functions.js b/functions.js
index f0364deb0..5dcfe6f3a 100644
--- a/functions.js
+++ b/functions.js
@@ -607,19 +607,15 @@ function filterDlgCheckDate() {
parameters: query,
onComplete: function(transport) {
- if (transport.responseXML) {
- var result = transport.responseXML.getElementsByTagName("result")[0];
+ var reply = JSON.parse(transport.responseText);
- if (result && result.firstChild) {
- if (result.firstChild.nodeValue == "1") {
- alert(__("Date syntax appears to be correct."));
- return;
- }
- }
+ if (reply['result'] == true) {
+ alert(__("Date syntax appears to be correct."));
+ return;
+ } else {
+ alert(__("Date syntax is incorrect."));
}
- alert(__("Date syntax is incorrect."));
-
} });
diff --git a/modules/backend-rpc.php b/modules/backend-rpc.php
index 54c66df33..3120fb7b3 100644
--- a/modules/backend-rpc.php
+++ b/modules/backend-rpc.php
@@ -137,17 +137,14 @@
}
if ($subop == "setpref") {
- print "<rpc-reply>";
+ header("Content-Type: text/plain");
$key = db_escape_string($_REQUEST["key"]);
$value = db_escape_string($_REQUEST["value"]);
set_pref($link, $key, $value);
- print "<param-set key=\"$key\" value=\"$value\"/>";
-
- print "</rpc-reply>";
-
+ print json_encode(array("param" =>$key, "value" => $value));
return;
}
@@ -210,7 +207,7 @@
return;
}
-
+ // XML method
if ($subop == "publ") {
$pub = $_REQUEST["pub"];
$id = db_escape_string($_REQUEST["id"]);
@@ -325,6 +322,7 @@
return;
}
+ // XML method
if ($subop == "sanityCheck") {
print "<rpc-reply>";
if (sanity_check($link)) {
@@ -335,24 +333,20 @@
print "]]></init-params>";
print_runtime_info($link);
-
- # assign client-passed params to session
- $_SESSION["client.userAgent"] = $_REQUEST["ua"];
-
}
print "</rpc-reply>";
return;
}
- if ($subop == "globalPurge") {
+/* if ($subop == "globalPurge") {
print "<rpc-reply>";
global_purge_old_posts($link, true);
print "</rpc-reply>";
return;
- }
+ } */
if ($subop == "setArticleTags") {
header("Content-Type: text/plain");
@@ -423,6 +417,7 @@
return;
}
+ // XML method
if ($subop == "regenOPMLKey") {
print "<rpc-reply>";
@@ -436,6 +431,7 @@
return;
}
+ // XML method
if ($subop == "logout") {
logout_user();
print_error_xml(6);
@@ -491,6 +487,7 @@
} */
+ // XML method
if ($subop == "getArticles") {
$ids = split(",", db_escape_string($_REQUEST["ids"]));
@@ -503,24 +500,16 @@
}
print "</rpc-reply>";
- return;
+ return;
}
if ($subop == "checkDate") {
+ header("Content-Type: text/plain");
$date = db_escape_string($_REQUEST["date"]);
$date_parsed = strtotime($date);
- print "<rpc-reply>";
-
- if ($date_parsed) {
- print "<result>1</result>";
- } else {
- print "<result>0</result>";
- }
-
- print "</rpc-reply>";
-
+ print json_encode(array("result" => (bool)$date_parsed));
return;
}