blob: 3b916812b9f6863c48c2dddbf9733e7f03d741e5 (
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
<?PHP
ob_start("ob_gzhandler");
include "../includes/maps.php";
include "../includes/db.inc.php";
include "../includes/mapoftheday.php";
include "../includes/datas.php";
include "../includes/mapclass.php";
//$myNewMap = new map("13x7.c1.r12.w10.t0..:0s.0r.0r.1a.7f.0s.11f.0s.7r.1r.1f.0s.1r.5r.1r.1f.0s.2r.5r.2f.0s.6r.4f.0s.0r.8r.1f.");
//print_r($myNewMap->tiles);
//echo "---<br>";
//print_r(getJsonData($myNewMap));
if ($_GET['getmapobject'] == 'true') {
$mapID = $_GET['mapid'];
$code = getMapCode($mapID);
//echo $code;
$myMap = new map($code);
echo json_encode($myMap);
exit;
}
if ($_GET['getmapobjects'] == 'true') {
$tmp = explode(",", $_GET['mapids']);
foreach ($tmp as $mapID) {
$code = getMapCode($mapID);
//echo $code;
$myMap = new map($code);
$json['maps'][$mapID] = json_encode($myMap);
}
}
if ($_GET['getmapsbydaysago'] == 'true') {
$daysAgo = $_GET['daysago'];
$maps = getMapsPlayed($daysAgo);
$json['maps'] = $maps;
}
if ($_GET['getscores'] == 'true') {
foreach ($maps as $mapID => $map) {
$json['scores'][$mapID] = getScores($mapID, 1, 100);
}
}
echo json_encode($json);
function getMapsPlayed($daysAgo) {
$sql = "
SELECT `mapID`, `code`, `mapType`
FROM `mapOfTheDay`
INNER JOIN `maps` ON `mapID` = maps.ID
WHERE DATE_ADD(CURDATE(), INTERVAL -$daysAgo DAY) =
mapDate AND
`mapType` IN (1, 2, 3, 4)
";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) == 0)
return -1;
global $mapNamesByType;
$r = array();
while($data = mysql_fetch_array($result)) {
$code = $data['code'];
$mapID = $data['mapID'];
$mapType = $data['mapType'];
$map = new map($code);
if ($map->name == '')
$map->name = $mapNamesByType[$mapType];
$r[$mapID] = $map;
}
return $r;
}
?>
|