# HG changeset patch # User Nicholas Jillings # Date 1448033941 0 # Node ID b9785aaab2a43a9fbe5861afccb27b5794d8c993 # Parent 6fb0b21d6f85d95876247eb982676a32b7fb6aa9 Bug #1349: PHP returns XML confirmation or error and message. Core responds. Bug #1449 not a bug diff -r 6fb0b21d6f85 -r b9785aaab2a4 core.js --- a/core.js Wed Nov 18 11:08:52 2015 +0100 +++ b/core.js Fri Nov 20 15:39:01 2015 +0000 @@ -674,9 +674,22 @@ if (xmlhttp.status != 200 && xmlhttp.readyState == 4) { createProjectSave(null); } else { - popup.showPopup(); - popup.popupContent.innerHTML = null; - popup.popupContent.textContent = "Thank you!"; + if (xmlhttp.responseXML == null) + { + return createProjectSave(null); + } + var response = xmlhttp.responseXML.childNodes[0]; + if (response.getAttribute('state') == "OK") + { + var file = response.getElementsByTagName('file')[0]; + console.log('Save OK: Filename '+file.textContent+','+file.getAttribute('bytes')+'B'); + popup.showPopup(); + popup.popupContent.innerHTML = null; + popup.popupContent.textContent = "Thank you!"; + } else { + var message = response.getElementsByTagName('message')[0]; + errorSessionDump(message.textContent); + } } }; xmlhttp.send(file); diff -r 6fb0b21d6f85 -r b9785aaab2a4 pythonServer.py --- a/pythonServer.py Wed Nov 18 11:08:52 2015 +0100 +++ b/pythonServer.py Fri Nov 20 15:39:01 2015 +0000 @@ -70,7 +70,7 @@ self.send_response(200) self.send_header("Content-type", "text/xml") self.end_headers() - self.wfile.write('OKsaves/'+curFileName+'') + self.wfile.write('OK"saves/'+curFileName+'"') class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_HEAD(s): diff -r 6fb0b21d6f85 -r b9785aaab2a4 save.php --- a/save.php Wed Nov 18 11:08:52 2015 +0100 +++ b/save.php Fri Nov 20 15:39:01 2015 +0000 @@ -1,9 +1,28 @@ Could not open file'; + echo $xml; + return; + } + $wbytes = fwrite($fileHandle, $postText); + if ($wbytes == FALSE) + { + // FileWrite failed + $xml = 'Could not write file "saves/'.$xmlfile.'"'; + echo $xml; + return; + } fclose($fileHandle); + + // Return JSON confirmation data + $xml = 'OK"saves/'.$xmlfile.'"'; + echo $xml; ?> \ No newline at end of file