+ * @brief Called from db initialisation when db is dead.
+ */
+ static public function unavailable() {
+echo <<< EOT
+<html>
+ <head><title>System Unavailable</title></head>
+ <body>Apologies but this site is unavailable at the moment. Please try again later.</body>
+</html>
+EOT;
+
+ killme();
+ }
+
+ /**
+ * Generic XML return
+ * Outputs a basic dfrn XML status structure to STDOUT, with a <status> variable
+ * of $st and an optional text <message> of $message and terminates the current process.
+ */
+ public static function xmlExit($st, $message = '')
+ {
+ $result = ['status' => $st];
+
+ if ($message != '') {
+ $result['message'] = $message;
+ }
+
+ if ($st) {
+ logger('xml_status returning non_zero: ' . $st . " message=" . $message);
+ }
+
+ header("Content-type: text/xml");
+
+ $xmldata = ["result" => $result];
+
+ echo XML::fromArray($xmldata, $xml);
+
+ killme();
+ }
+
+ /**
+ * @brief Send HTTP status header and exit.