summaryrefslogtreecommitdiffstats
path: root/ajax
diff options
context:
space:
mode:
Diffstat (limited to 'ajax')
-rw-r--r--ajax/challenges.ajax.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/ajax/challenges.ajax.php b/ajax/challenges.ajax.php
new file mode 100644
index 0000000..68d6ae3
--- /dev/null
+++ b/ajax/challenges.ajax.php
@@ -0,0 +1,35 @@
+<?
+ob_start("ob_gzhandler");
+
+include('../includes/mapclass.php');
+include('../includes/maps.php');
+
+//Remove the ending .js
+$tmp = explode(".", $_GET['challengeid']);
+$challengeID = $tmp[0] * 1;
+if (!is_int($challengeID)) exit;
+
+$map = new map(getChallengeCode($challengeID), $challengeID);
+
+
+function getChallengeCode($challengeID) {
+ include_once('../includes/sqlEmbedded.php');
+ $sql = "SELECT `code`
+ FROM `challengeMaps`
+ WHERE `ID` = '$challengeID'
+ ";
+ $result = mysql_query($sql);
+ if (mysql_num_rows($result) > 0) {
+ list($map) = mysql_fetch_row($result);
+ return $map;
+ }
+}
+
+//62 days
+$expires = 62*24*60*60;
+// header("Cache-Control: public, maxage=".$expires);
+// header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
+// header("Content-type: text/javascript");
+echo json_encode($map);
+
+?> \ No newline at end of file