From 01581a61d706bcc31abbc8232b25ccb83f848fdf Mon Sep 17 00:00:00 2001 From: docjyJ Date: Sat, 22 Aug 2020 11:31:15 +0200 Subject: [PATCH] Add V3 api Export This is an experimental feature --- classes/postHandler.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/classes/postHandler.php b/classes/postHandler.php index 2cc450f..336468c 100644 --- a/classes/postHandler.php +++ b/classes/postHandler.php @@ -14,6 +14,7 @@ class PostHandler private $dao; private $uploadBaseDir = '../uploaded_images/'; private $stockFile = "../data/stock-v2.json"; + private $stockFileV3 = "../data/stock-v3.json"; private $imageBaseUrl = "https://etud.insa-toulouse.fr/~proximo/uploaded_images/"; private $responseArray = array( @@ -64,6 +65,7 @@ class PostHandler public function write_json() { $result = 0; + // V2 $fp = fopen($this->stockFile, "w"); $array = array( "types" => $this->dao->get_categories(), @@ -71,6 +73,14 @@ class PostHandler ); fwrite($fp, json_encode($array)); fclose($fp); + // V3 + $fp = fopen($this->stockFileV3, "w"); + $array = array( + "types" => $this->dao->get_categories(), + "articles" => $this->get_articles_json_list_V3(), + ); + fwrite($fp, json_encode($array)); + fclose($fp); $this->responseArray["data"] = $result; return $this->responseArray; @@ -89,6 +99,19 @@ class PostHandler return $formatted_articles; } + public function get_articles_json_list_V3() + { + $articles = $this->dao->get_articles(); + $formatted_articles = []; + foreach ($articles as $article) { + $article["type"] = $this->dao->get_categories_of_article($article["id"]); + $article["image"] = $this->imageBaseUrl . $article["id"] . ".jpg"; + array_push($formatted_articles, $article); + } + + return $formatted_articles; + } + private function save_image() { $success = true;