From f3486222d38d883817fd3e89d3a42475e04a0598 Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Tue, 29 Jan 2013 15:56:37 -0800 Subject: Really rough API code started. --- api/app.php | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 5 deletions(-) (limited to 'api') diff --git a/api/app.php b/api/app.php index 959d960..8ad5115 100644 --- a/api/app.php +++ b/api/app.php @@ -7,7 +7,7 @@ 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."); +//$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 "---
"; @@ -15,12 +15,69 @@ $myNewMap = new map("13x7.c1.r12.w10.t0..:0s.0r.0r.1a.7f.0s.11f.0s.7r.1r.1f.0s.1 //print_r(getJsonData($myNewMap)); -if ($_GET['r'] == 'scores') { +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; +} - //echo 'getting...'; - $scores = getScoresB(1156); - echo json_encode($scores); +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; +} + + + exit; -- cgit v1.2.3