diff keygen.php @ 1090:c07b9e2312ba

Merge
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Wed, 09 Mar 2016 14:36:47 +0000
parents
children ba6b9e1aaef5
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keygen.php	Wed Mar 09 14:36:47 2016 +0000
@@ -0,0 +1,40 @@
+<?php
+// This checks the key sent by the JavaScript against the current bunch of saves
+// XML Saves location - assumes it will be saves/
+$saves = glob("saves/*.xml");
+
+$key_requested = $_GET['key'];
+
+$xml_good = "<response><state>OK</state><key>".$key_requested."</key></response>";
+$xml_bad = "<response><state>NO</state><key>".$key_requested."</key></response>";
+$xml_error = "<response><state>ERROR</state><key>".$key_requested."</key></response>";
+if (is_array($saves))
+{
+    foreach($saves as $filename) {
+        $xml_string = file_get_contents($filename, FILE_TEXT);
+        $xml_object = simplexml_load_string($xml_string);
+        if ($xml_object != false) {
+            if (isset($value['key']))
+            {
+                if ($value['key'] == $key_requested) {
+                    echo $xml_bad;
+                    return;
+                }
+            }
+        }
+    }
+    echo $xml_good;
+    // TODO:
+    //  Generate the XML Base file and save it
+    $doc_struct = new SimpleXMLElement('<waetresult/>');
+    $doc_struct->addAttribute("key",$key_requested);
+    //  Add start time
+    //  Add IP Address information
+    //  Save the file
+    $doc_struct->asXML("saves/save-".$key_requested.".xml");
+    return;
+} else {
+    echo $xml_error;
+    return;
+}
+?>
\ No newline at end of file