annotate save.php @ 753:66d732c2bc14

Index page now links to example APE project, example MUSHRA project, test creator, analysis page, citing info, GNU license, and instructions. Instructions and example project contain info on checkboxes.
author Brecht De Man <BrechtDeMan@users.noreply.github.com>
date Fri, 18 Dec 2015 18:26:46 +0000
parents
children 2647dd909229 b5bf2f57187c 9ee921c8cdd3
rev   line source
BrechtDeMan@753 1 <?php
BrechtDeMan@753 2 header('Access-Control-Allow-Origin: *');
BrechtDeMan@753 3 header("Content-type: text/xml");
BrechtDeMan@753 4 $postText = file_get_contents('php://input');
BrechtDeMan@753 5 $sha1_hash = sha1($postText);
BrechtDeMan@753 6 $datetime = date('ymdHis');
BrechtDeMan@753 7 $xmlfile = "save".$datetime."-".$sha1_hash.".xml";
BrechtDeMan@753 8 $fileHandle = fopen("saves/".$xmlfile, 'w');
BrechtDeMan@753 9 if ($fileHandle == FALSE)
BrechtDeMan@753 10 {
BrechtDeMan@753 11 // Filehandle failed
BrechtDeMan@753 12 $xml = '<response state="error"><message>Could not open file</message></response>';
BrechtDeMan@753 13 echo $xml;
BrechtDeMan@753 14 return;
BrechtDeMan@753 15 }
BrechtDeMan@753 16 $wbytes = fwrite($fileHandle, $postText);
BrechtDeMan@753 17 if ($wbytes == FALSE)
BrechtDeMan@753 18 {
BrechtDeMan@753 19 // FileWrite failed
BrechtDeMan@753 20 $xml = '<response state="error"><message>Could not write file "saves/'.$xmlfile.'"</message></response>';
BrechtDeMan@753 21 echo $xml;
BrechtDeMan@753 22 return;
BrechtDeMan@753 23 }
BrechtDeMan@753 24 fclose($fileHandle);
BrechtDeMan@753 25
BrechtDeMan@753 26 // Return JSON confirmation data
BrechtDeMan@753 27 $xml = '<response state="OK"><message>OK</message><file bytes="'.$wbytes.'">"saves/'.$xmlfile.'"</file></response>';
BrechtDeMan@753 28 echo $xml;
BrechtDeMan@753 29 ?>