summaryrefslogtreecommitdiffstats
path: root/ajax/maps.ajax.php
blob: 611080d4dd78564f558bc704c9cd901efbee0d79 (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
35
36
37
38
39
40
41
<?
ob_start("ob_gzhandler");

include('../includes/mapclass.php');
include('../includes/maps.php');

//Remove the ending .js
$tmp = explode(".", $_GET['mapid']);
$mapID = $tmp[0] * 1;
if (!is_int($mapID)) exit;

$map = getMapObjectByID($mapID);

$expires = 365*24*60*60;
//TODO: Remove this line once we're confident in data in the mapObject.
$expires = 1*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);

function getMapObjectByID($mapID) {
	include_once('../includes/sqlEmbedded.php');
	include_once('../includes/maps.php');
	$sql = "SELECT `code`, `name`, `mapExpireTime`
		FROM `maps`
		INNER JOIN `mapOfTheDay` ON mapID = maps.ID
		WHERE maps.ID = '$mapID'
		";
	$result = mysql_query($sql);
	if (mysql_num_rows($result) > 0) {
		list($code, $name, $mapExpireTime) = mysql_fetch_row($result);
		$map = new map($code, $mapID);
		$map->name = $name;
		$map->dateExpires = strtotime($mapExpireTime);
		return $map;
	}
}


?>