From 3bd2bcd01a05ed0526284dc202a59b0608918fbf Mon Sep 17 00:00:00 2001 From: thaaoblues Date: Mon, 1 Jan 2024 17:53:53 +0100 Subject: [PATCH] =?UTF-8?q?fonctionnalit=C3=A9s=20primaires=20backend=20co?= =?UTF-8?q?mpl=C3=A8tes.=20Manque=20jeton=20csrf.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api.php | 14 ++++++++ bdd.php | 36 +++++++++++++++++++++ index.php | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++--- init_db.php | 3 +- 4 files changed, 141 insertions(+), 5 deletions(-) diff --git a/api.php b/api.php index f56f9df..b3bdabb 100644 --- a/api.php +++ b/api.php @@ -147,6 +147,20 @@ break; + case "generer_chronologie": + + try{ + + $res = generer_chronologie(); + + echo(json_encode(["status"=>"1","resultats"=>$res])); + + }catch(Exception $e){ + echo( json_encode(["status"=> "0","msg"=> $e->getMessage() ]) ); + } + + break; + default: echo(json_encode(['status'=> '2','msg'=> "Ce point d'arrivée n'existe pas dans l'api."])); break; diff --git a/bdd.php b/bdd.php index cbd45c1..a8018bb 100644 --- a/bdd.php +++ b/bdd.php @@ -268,4 +268,40 @@ function supprimer_ensemble($ensembleId){ $sql = "DELETE FROM ensembles WHERE id=$ensembleId"; } + +function generer_chronologie(){ + + global $conn; + + // on va choper les 10 derniers trucs televerses par les gens + $sql = "SELECT * FROM ensembles ORDER BY date_televersement DESC"; + + $res = $conn->execute_query($sql); + $i = 0; + $ensembles = array(); + while (($ens = $res->fetch_assoc()) && $i < 10){ + + array_push($ensembles,$ens); + + $i++; + } + + // on rajoute le chemin vers chaque document présent dans l'ensemble + $resultat_complet = array(); + foreach($ensembles as $ens){ + $sql = "SELECT titre,upload_path,ensemble_id FROM documents WHERE ensemble_id=?"; + $res = $conn->execute_query($sql,array($ens["id"])); + $ens["documents"] = array(); + while($doc = $res->fetch_assoc()){ + array_push($ens["documents"],$doc); + } + + array_push($resultat_complet,$ens); + + } + + + return $resultat_complet; +} + ?> diff --git a/index.php b/index.php index 3bcaabf..84d5770 100644 --- a/index.php +++ b/index.php @@ -25,6 +25,11 @@ Téléverser des documents + + +
+
+ diff --git a/init_db.php b/init_db.php index a8fca4b..1c58642 100644 --- a/init_db.php +++ b/init_db.php @@ -21,7 +21,8 @@ $sql = " id INT AUTO_INCREMENT PRIMARY KEY, commentaire_auteur TEXT, valide BOOLEAN NOT NULL DEFAULT FALSE, - corrige_inclu BOOLEAN NOT NULL DEFAULT FALSE + corrige_inclu BOOLEAN NOT NULL DEFAULT FALSE, + date_televersement DATE NOT NULL DEFAULT CURRENT_DATE() ); CREATE TABLE IF NOT EXISTS documents (