Skip to content
Snippets Groups Projects
Commit b7f25bd6 authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

Création d'une route dédiée à la description des tables.

parent 5556173e
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,7 @@ require_once("models/Auteur.php");
class ControleurAuteur extends ControleurObjet
{
protected static string $object = "Auteur";
/**
* Charge la page de la liste des auteurs.
* @return string
......
......@@ -2,12 +2,6 @@
class ControleurObjet
{
public static function lireObjets() : string
{
$titre = "Listes des " . strtolower(static::$object) . "s";
return $titre;
}
/**
* Affiche la page de cration d'un objet et se charge également de sa création.
* @return string
......@@ -29,13 +23,27 @@ class ControleurObjet
$createdObject["status"] = "danger"; // Pour le style Bootstrap
}
}
if(!empty($_GET["describeTable"])){
return json_encode(Objet::describeObject($_GET["describeTable"]));
}
return view('formulaire-creation-objet', [
'pageTitle' => 'Créer un objet',
'insertMessage' => $createdObject
]);
}
/**
* Retourne une liste JSON de la description de la table
* @return string
*/
public static function describeTable() : string
{
if(!empty($_GET["describeTable"])){
return json_encode(Objet::describeObject($_GET["describeTable"]));
} else {
return json_encode([
"status" => "fail",
"message" => "Veuillez spécifier un nom de table!",
"columns" => []
]);
}
}
}
\ No newline at end of file
......@@ -27,6 +27,7 @@ if (empty($_REQUEST["action"])) {
"lireAdherents" => ControleurAdherent::lireAdherents(),
"lireLivre" => ControleurLivre::lireLivre(),
"lireLivres" => ControleurLivre::lireLivres(),
"describeTable" => ControleurObjet::describeTable(),
default => ControleurAuteur::lireAuteur(),
};
} catch (Exception $e) {
......
......@@ -56,7 +56,7 @@
async function loadObjectTypeForm(objectType){
objectForm.innerHTML = "";
await fetch('?action=creerObjet&describeTable=' + objectType)
await fetch('?action=describeTable&describeTable=' + objectType)
.then(res => res.json())
.then((out) => {
console.log('Output: ', out);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment