view php/keygen.php @ 2376:c41caaa96633

Some fixes for #90. Also a failsafe loop if the server never responds with meaningul information from saves (for instance, running only on apache or basic http servers). More changes to pythonServer for python 3.5. Please check if still valid on 2.7
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Thu, 19 May 2016 10:44:19 +0100
parents 760719986df3
children d26623bd65e0
line wrap: on
line source
<?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;
}
?>