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

Ex 5 terminé.

parent 0ea1efdd
Branches
No related tags found
No related merge requests found
......@@ -42,27 +42,4 @@ class ControleurAuteur extends ControleurObjet
'pageContent' => $auteur->afficher()
]);
}
/**
* Charge la page de création d'auteur
* @return string
*/
public static function creerAuteur() : string
{
$insertMessage = [];
if(!empty($_GET["nom"]) && !empty($_GET["prenom"]) && !empty($_GET["anneeNaissance"])){
$insertResult = Auteur::addAuteur($_GET["nom"], $_GET["prenom"], $_GET["anneeNaissance"]);
if($insertResult === "success"){
$insertMessage["type"] = "success";
$insertMessage["text"] = "Auteur créé avec succès !";
}else{
$insertMessage["type"] = "danger";
$insertMessage["text"] = "<b>Erreur lors de la création de l'auteur.</b><br>{$insertResult}";
}
}
return view('formulaire-creation-auteur', [
'pageTitle' => 'Créer un auteur',
'insertMessage' => $insertMessage
]);
}
}
......@@ -8,6 +8,10 @@ class ControleurObjet
return $titre;
}
/**
* Affiche la page de cration d'un objet et se charge également de sa création.
* @return string
*/
public static function creerObjet() : string
{
$createdObject = [];
......
.ligne {
display:flex;
flex-direction: row;
justify-content: space-between;
margin-top:10px;
margin-left:5%;
width:50%;
}
nav {
margin:10px;
padding:5px;
.max-800{
max-width: 800px;
}
\ No newline at end of file
......@@ -21,16 +21,19 @@
<h1>{{ $pageTitle }}</h1>
<div class="col-6 border rounded bg-light p-2">
<div class="max-800 border rounded bg-light p-2">
<h5>Type d'objet à créer</h5>
<select id="objectType" class="form-select form-select-sm" aria-label=".form-select-sm example">
<option value="dontchooseme" selected>Choisissez un objet dans la liste</option>
<option value="Auteur">Auteur (oui c'est triste mais on les considère comme tel dans le code :c)</option>
<option value="Adherent">Adhérent (est-ce surprenant du coup?)</option>
<option value="Livre">Livre</option>
<option value="Nationalite">Nationalité</option>
<option value="Genre">Genre</option>
<option value="Categorie">Categorie</option>
</select>
</div>
<form action="index.php" method="post" class="col-6 mt-2" id="objectForm">
<form action="index.php" method="post" class="max-800 mt-2" id="objectForm">
</form>
</div>
......@@ -108,7 +111,11 @@
let label = document.createElement("label");
label.classList.add("form-label");
label.setAttribute("for", name);
label.innerText = name;
let showName = name.split(/(?=[A-Z])/).join(' ').toLowerCase();
showName = showName.charAt(0).toUpperCase() + showName.slice(1);
label.innerText = showName;
mainContainer.appendChild(label);
......
......@@ -4,6 +4,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>@yield("title")</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<link href="resources/css/styles.css" rel="stylesheet">
</head>
<body class="">
<?=view("components.navbar")?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment