Add V3 api Export

This is an experimental feature
This commit is contained in:
docjyJ 2020-08-22 11:31:15 +02:00
parent 7eea3d2fe5
commit 01581a61d7

View file

@ -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;