summaryrefslogtreecommitdiffstats
path: root/api/app.php
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;
}


?>