tiles); //echo "---
"; //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; } ?>