From 836bb479e13ee6eb735ac95691b3a00cb87eeae1 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Wed, 18 Jan 2017 19:58:46 +0100 Subject: [PATCH] Fixed #18 --- php/api.php | 36 ++++++++++++++++++++++++++++++++++++ php/mysql.php | 9 +++++++++ 2 files changed, 45 insertions(+) create mode 100644 php/api.php diff --git a/php/api.php b/php/api.php new file mode 100644 index 0000000..01e4bc4 --- /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 5c436f4..fdc2f6c 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 ----------------- //======================================== -- GitLab