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

Ajout des boutons de modification d'objets et suppression des messages de réussites.

parent cc7986d4
No related branches found
No related tags found
No related merge requests found
......@@ -15,6 +15,9 @@ class ControleurAdherent extends ControleurObjet
$adherents = Adherent::getAllAdherents();
$objects = [];
foreach ($adherents as $adherent){
$object['id_name'] = "login";
$object['id_value'] = $adherent->login;
$object['type'] = "Adherent";
$object['title'] = $adherent->prenomAdherent . " " . $adherent->nomAdherent;
$object['desc'] = "ID: $adherent->login<br>Date d'adhésion: {$adherent->dateAdhesion->format("Y-m-d")}";
$object['url'] = "index.php?action=lireAdherent&login=$adherent->login";
......
......@@ -16,6 +16,9 @@ class ControleurAuteur extends ControleurObjet
$objects = [];
foreach ($auteurs as $auteur){
$object['id_name'] = "numAuteur";
$object['id_value'] = $auteur->numAuteur;
$object['type'] = "Auteur";
$object['title'] = $auteur->prenom . " " . $auteur->nom;
$object['desc'] = "ID: $auteur->numAuteur<br>Date de naissance: $auteur->anneeNaissance";
$object['url'] = "index.php?action=lireAuteur&numAuteur=$auteur->numAuteur";
......
......@@ -16,6 +16,9 @@ class ControleurLivre extends ControleurObjet
$objects = [];
foreach ($livres as $livre){
$object['id_name'] = "numLivre";
$object['id_value'] = $livre->numLivre;
$object['type'] = "Livre";
$object['title'] = $livre->titre;
$object['desc'] = "ID: $livre->numLivre<br>Année de parution: $livre->anneeParution";
$object['url'] = "index.php?action=lireLivre&numLivre=$livre->numLivre";
......
......@@ -49,8 +49,10 @@ class ControleurObjet
public static function modifyObject() : string
{
if(!empty($_GET["tableName"]) && !empty($_GET["id"])){
if(!empty($_GET["tableName"]) && !empty($_GET["id_name"]) && !empty($_GET["id_value"])){
$object = Objet::getObject($_GET["tableName"], ['name' => $_GET["id_name"], 'value' => $_GET["id_value"]]);
return json_encode($object);
}
return "";
}
......
......@@ -29,6 +29,7 @@ if (empty($_REQUEST["action"])) {
"lireLivre" => ControleurLivre::lireLivre(),
"lireLivres" => ControleurLivre::lireLivres(),
"describeTable" => ControleurObjet::describeTable(),
"modifierObjet" => ControleurObjet::modifyObject(),
default => ControleurAuteur::lireAuteur(),
};
} catch (Exception $e) {
......
......@@ -42,7 +42,6 @@ class Objet
public static function addObject(String $tableName, array $columns) : array
{
$result["status"] = "success";
$result["message"] = "Insertion réussie";
$validation = Objet::verifyTableAndFormat($tableName, $columns);
if($validation["status"] !== "success"){
......@@ -109,7 +108,6 @@ class Objet
public static function modifyObject(String $tableName, array $id, array $columns) : array
{
$result["status"] = "success";
$result["message"] = "Modification réussie";
$validation = Objet::verifyTableAndFormat($tableName, $columns);
if($validation["status"] !== "success"){
......@@ -163,7 +161,7 @@ class Objet
$insertQuery = Database::pdo()->prepare($queryString);
try{
// Et on l'exécute
$insertQuery->execute([$id["name"]]);
$insertQuery->execute([$id["value"]]);
} catch (PDOException $e) {
return [
"status" => "fail",
......@@ -174,7 +172,6 @@ class Objet
return [
"status" => "success",
"message" => "Récupération réussie.",
"data" => $insertQuery->fetch(PDO::FETCH_ASSOC)
];
}
......
......@@ -18,6 +18,10 @@
href="{{ $object['url'] }}">
Lire les détails
</a>
<a class="btn btn-outline-primary"
href="index.php?action=modifierObjet&tableName={{ $object['type'] }}&id_name={{ $object['id_name'] }}&id_value={{ $object['id_value'] }}">
Modifier
</a>
</div>
</div>
@endforeach
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment