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