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;
}
}
?>
|