comparison php/save.php @ 2997:a10cbbccc4f3

#193. Partial files save with prefix ‘update’. Partials are deleted once full test is submitted and saved.
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Wed, 02 Aug 2017 08:50:19 +0100
parents 19ec114ea8c6
children 12b90c6ff910
comparison
equal deleted inserted replaced
2996:eaa5dc4aedbf 2997:a10cbbccc4f3
31 } else { 31 } else {
32 $saveFilenamePrefix = "save-"; 32 $saveFilenamePrefix = "save-";
33 } 33 }
34 $postText = file_get_contents('php://input'); 34 $postText = file_get_contents('php://input');
35 $file_key = $_GET['key']; 35 $file_key = $_GET['key'];
36 $filename = '../saves/'.$saveFilenamePrefix.$file_key.".xml"; 36
37 $update = false;
38 if (isset($_GET["update"])) {
39 $update = $_GET["update"] == "update";
40 }
41
42 if ($update) {
43 $filename = '../saves/update-'.$saveFilenamePrefix.$file_key.".xml";
44 } else {
45 $filename = '../saves/'.$saveFilenamePrefix.$file_key.".xml";
46 }
37 47
38 if (!file_exists($filename)) { 48 if (!file_exists($filename)) {
39 die('<response state="error"><message>Could not find save</message></response>'); 49 die('<response state="error"><message>Could not find save</message></response>');
40 } 50 }
41 51
130 $wbytes = $doc->save($filename); 140 $wbytes = $doc->save($filename);
131 141
132 // Return XML confirmation data 142 // Return XML confirmation data
133 $xml = '<response state="OK"><message>OK</message><file bytes="'.$wbytes.'">"'.$filename.'"</file></response>'; 143 $xml = '<response state="OK"><message>OK</message><file bytes="'.$wbytes.'">"'.$filename.'"</file></response>';
134 echo $xml; 144 echo $xml;
145
146 if (!$update) {
147 unlink('../saves/update-'.$saveFilenamePrefix.$file_key.".xml");
148 }
135 ?> 149 ?>