]> git.wh0rd.org - tt-rss.git/blobdiff - modules/backend-rpc.php
rework initial sanitycheck to use JSON
[tt-rss.git] / modules / backend-rpc.php
index bb76fd168affc77f1b38f921c1a672ec03205d51..ea1867e0c4e2dc04739434f40f5896d1ff81b94a 100644 (file)
                        return;
                }
 
-               // XML method
                if ($subop == "sanityCheck") {
+                       header("Content-Type: text/plain");
 
                        $_SESSION["hasAudio"] = $_REQUEST["hasAudio"] === "true";
 
-                       print "<rpc-reply>";
-                       if (sanity_check($link)) {
-                               print "<error error-code=\"0\"/>";
+                       $reply = array();
 
-                               print "<init-params><![CDATA[";
-                               print json_encode(make_init_params($link));
-                               print "]]></init-params>";
+                       $reply['error'] = sanity_check($link);
 
-                               print_runtime_info($link);
+                       if ($reply['error']['code'] == 0) {
+                               $reply['init-params'] = make_init_params($link);
+                               $reply['runtime-info'] = make_runtime_info($link);
                        }
-                       print "</rpc-reply>";
 
+                       print json_encode($reply);
                        return;
                }