]> git.mjollnir.org Git - moodle.git/commitdiff
Mnet: Refactor: Split up mnet_server_fault function so we have option to send non...
authordonal72 <donal72>
Mon, 15 Jan 2007 08:40:24 +0000 (08:40 +0000)
committerdonal72 <donal72>
Mon, 15 Jan 2007 08:40:24 +0000 (08:40 +0000)
mnet/xmlrpc/server.php

index 04c6ffb37b3c71a65c9cd300e961e2350ebf913a..b097586b9044863929f714b200f308b1db34baa6 100644 (file)
@@ -208,19 +208,33 @@ function mnet_server_strip_wrappers($HTTP_RAW_POST_DATA) {
 }
 
 /**
- * Return the proper XML-RPC content to report an error.
+ * Return the proper XML-RPC content to report an error in the local language.
  *
  * @param  int    $code   The ID code of the error message
+ * @param  string $text   The array-key of the error message in the lang file
+ * @param  string $param  The $a param for the error message in the lang file
  * @return string $text   The text of the error message
  */
 function mnet_server_fault($code, $text, $param = null) {
+    global $MNET_REMOTE_CLIENT;
     if (!is_numeric($code)) {
         $code = 0;
     }
     $code = intval($code);
 
     $text = get_string($text, 'mnet', $param);
+    return mnet_server_fault_xml($code, $text);
+}
 
+/**
+ * Return the proper XML-RPC content to report an error.
+ *
+ * @param  int    $code   The ID code of the error message
+ * @param  string $text   The error message
+ * @return string $text   The XML text of the error message
+ */
+function mnet_server_fault_xml($code, $text) {
+    global $MNET_REMOTE_CLIENT;
     // Replace illegal XML chars - is this already in a lib somewhere?
     $text = str_replace(array('<','>','&','"',"'"), array('&lt;','&gt;','&amp;','&quot;','&apos;'), $text);