diff options
Diffstat (limited to 'api/app.php')
-rw-r--r-- | api/app.php | 67 |
1 files changed, 62 insertions, 5 deletions
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 "---<br>";
@@ -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;
|