diff --git a/php/api.php b/php/api.php new file mode 100644 index 0000000000000000000000000000000000000000..01e4bc4b58f465a1763dbdda9fbbf03b2be7fc1f --- /dev/null +++ b/php/api.php @@ -0,0 +1,36 @@ +<?php +include_once('mysql.php'); + +$result = new stdClass();; +if(!isset($_GET['id'])) +{ + $result->response = "Invalid Parameters"; + echo json_encode($result); + exit; +} + +$ID = $_GET['id']; +if(!is_numeric($ID) || $ID < 1) +{ + $result->response = "Invalid Parameters"; + echo json_encode($result); + exit; +} + +$db = new DB(); +$db->createTables(); + +$milestone = $db->getLatestFinishedMilestone($ID)[0]; +if($milestone == false) +{ + $result->response = "Request Error"; + echo json_encode($result); + exit; +} +else +{ + $params = array('versionName' => $milestone['VersionName'], 'date' => $milestone['CompletionDate']); + $result->response = $params; + echo json_encode($result); + exit; +} \ No newline at end of file diff --git a/php/mysql.php b/php/mysql.php index 5c436f40d2313e7c2f7671728a3f395b0ffb28ce..fdc2f6cf002c3465df0be562f43dbed351a5a5e6 100644 --- a/php/mysql.php +++ b/php/mysql.php @@ -328,6 +328,15 @@ class DB return $statement->fetch(); } + function getLatestFinishedMilestone($roadmapID) + { + $statement = self::$db->prepare("SELECT * FROM milestones WHERE RoadmapID=:roadmapID AND status = '1'; ORDER BY VersionCode DESC"); + $statement->bindParam("roadmapID", $roadmapID); + $statement->execute(); + + return $statement->fetchAll(); + } + //======================================== //--------------- delete ----------------- //========================================