summaryrefslogtreecommitdiffstats
path: root/examples/declarative/samegame/qml/samegame/highscores/scores.php
blob: 3cceb2d738a9850ab040469256ae893bd204ddf1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
    $score = $_POST["score"];
    echo "<html>";
    echo "<head><title>SameGame High Scores</title></head><body>";
    if($score > 0){#Sending in a new high score
        $name = $_POST["name"];
        $grid = $_POST["gridSize"];
        $time = $_POST["time"];
        if($name == "")
            $name = "Anonymous";
        //if($grid != "10x10"){
        //Need a standard, so as to reject others?
        //}
	$file = fopen("score_data.xml", "a"); #It's XML. Happy?
        $ret = fwrite($file, "<record><score>". $score . "</score><name>" 
            . $name . "</name><gridSize>" . $grid . "</gridSize><seconds>"
            . $time . "</seconds></record>\n");
        echo "Your score has been recorded. Thanks for playing!";
        if($ret == False)
            echo "<br/> There was an error though, so don't expect to see that score again.";
    }else{#Read high score list
        #Now uses XSLT to display. So just print the file. With XML cruft added.
        #Note that firefox at least won't apply the XSLT on a php file. So redirecting
	$file = fopen("scores.xml", "w");
        $ret = fwrite($file, '<?xml version="1.0" encoding="ISO-8859-1"?>' . "\n"
            . '<?xml-stylesheet type="text/xsl" href="score_style.xsl"?>' . "\n"
            . "<records>\n" . file_get_contents("score_data.xml") . "</records>\n");
        if($ret == False)
            echo "There was an internal error. Sorry.";
        else
            echo '<script type="text/javascript">window.location.replace("scores.xml")</script>';
    }
    echo "</body></html>";
?>