début de la page candidature pour pilote

This commit is contained in:
Louis DUMONT 2022-03-25 19:30:41 +01:00
parent 64e67b530d
commit bb9ca563f8
18 changed files with 288 additions and 58 deletions

View File

@ -12,6 +12,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<head>
<?php require "controller/Head.php" ?>
<title>Accueil - CTS</title>
<meta name="description" content="Page d'accueil de CTS">
<link rel="stylesheet" type="text/css" href="assets/css/accueil.css">
</head>
<body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 661 KiB

After

Width:  |  Height:  |  Size: 433 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 KiB

View File

@ -35,6 +35,10 @@ $(document).ready(function(){
$(".modal").show();
});
$(".close:eq(0)").click(function() {
$(".modal").hide();
});
window.onclick = function(event) {
if (event.target == document.getElementById("modal_postuler")) {
$(".modal").hide();

View File

@ -8,7 +8,6 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
$sql = 'SELECT ID_candidature, progression_candidature, cv_file_path_candidature, lm_file_path_candidature, validation_form_file_path_candidature, internship_agreement_file_path_candidature, name_internship, name_company, email_company, ID_user, username, city_localisation, postal_code_localisation FROM candidatures NATURAL JOIN users INNER JOIN internships ON candidatures.ID_internship=internships.ID_internship INNER JOIN localisations ON internships.ID_localisation=localisations.ID_localisation NATURAL JOIN companies WHERE username=:user ORDER BY offer_date_internship ASC;';
$query_perm = $bdd->prepare('SELECT username, code_permission, name_role FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;');
$query_perm->execute(['user' => $_COOKIE["username"]]);
$results_perm = $query_perm->fetchALL(PDO::FETCH_OBJ);
@ -22,9 +21,17 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
}
if ($showCandidatures){
if ($results_perm[0]->name_role == "Etudiant") {
$sql = 'SELECT ID_candidature, progression_candidature, cv_file_path_candidature, lm_file_path_candidature, validation_form_file_path_candidature, internship_agreement_file_path_candidature, name_internship, name_company, email_company, ID_user, username, city_localisation, postal_code_localisation FROM candidatures NATURAL JOIN users INNER JOIN internships ON candidatures.ID_internship=internships.ID_internship INNER JOIN localisations ON internships.ID_localisation=localisations.ID_localisation NATURAL JOIN companies WHERE username=:user ORDER BY offer_date_internship ASC;';
$query_candidatures = $bdd->prepare($sql);
$query_candidatures->execute(['user' => $_COOKIE["username"]]);
$results_candidatures = $query_candidatures->fetchALL(PDO::FETCH_OBJ);
} else if ($results_perm[0]->name_role == "Pilote") {
$sql = 'SELECT ID_candidature, ID_user, username, firstname_user, lastname_user, progression_candidature, cv_file_path_candidature, lm_file_path_candidature, validation_form_file_path_candidature, internship_agreement_file_path_candidature, name_internship, name_company, email_company, city_localisation, postal_code_localisation FROM users NATURAL JOIN user_belong_promo NATURAL JOIN promotions NATURAL JOIN roles NATURAL JOIN candidatures INNER JOIN internships ON candidatures.ID_internship=internships.ID_internship NATURAL JOIN companies INNER JOIN localisations ON internships.ID_localisation=localisations.ID_localisation WHERE name_role="Etudiant" AND ID_promotion IN (SELECT ID_promotion FROM users NATURAL JOIN user_belong_promo NATURAL JOIN promotions WHERE username=:user);';
$query_candidatures = $bdd->prepare($sql);
$query_candidatures->execute(['user' => $_COOKIE["username"]]);
$results_candidatures = $query_candidatures->fetchALL(PDO::FETCH_OBJ);
}
?>
<html lang="fr">
<head>
@ -66,9 +73,21 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
$query_perm_step2 = $bdd->prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx31" AND username=:user;');
$query_perm_step2->execute(['user' => $_COOKIE["username"]]);
if ($query_perm_step2->rowCount() >= 1) {
echo '<br>Est-ce que la réponse de la part de l\'entreprise est positive ?<br>';
echo '<button class="button" onclick="location.href=\'/controller/Manage_candidatures.php/?response=y&ID_candidature='.$result->ID_candidature.'\';">Oui</button>';
echo '<button class="button" onclick="location.href=\'/controller/Manage_candidatures.php/?response=n&ID_candidature='.$result->ID_candidature.'\';">Non</button>';
echo '<br>Est-ce que la réponse de l\'entreprise est positive ?<br>';
?>
<form action="/controller/Manage_candidatures.php" method="post">
<input type="hidden" name="response" value="y">
<input type="hidden" name="ID_candidature" value="<?=$result->ID_candidature?>">
<input type="hidden" name="progression_candidature" value="<?=$result->progression_candidature?>">
<button class="button" type="submit">Oui</button>
</form>
<form action="/controller/Manage_candidatures.php" method="post">
<input type="hidden" name="response" value="n">
<input type="hidden" name="ID_candidature" value="<?=$result->ID_candidature?>">
<input type="hidden" name="progression_candidature" value="<?=$result->progression_candidature?>">
<button class="button" type="submit">Non</button>
</form>
<?php
} else {
echo '<br>Vous n\'avez pas la permission d\'entrer la réponse de l\'entreprise... Veuillez contacter votre pilote ou délégué(e).';
}
@ -78,21 +97,32 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<div class="title_in_bubble_status">Status</div>
<div class="text_stat">La candidature est actuellement en attendre d'une fiche de validation de sujet de stage complétée et signée par l'entreprise.</div>
<div class="title_in_bubble_status">Prochaine étape:</div>
A partir de l'adresse email de l'entreprise, nous vous invitons à la contacter afin de leur adresser votre CV et lettre de motivation.
A présent, vous pouvez envoyer la fiche de validation à l'entreprise pour ensuite la déposer complétée ci-dessous.
<br>
<?php
$query_perm_step2 = $bdd->prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx31" AND username=:user;');
$query_perm_step2->execute(['user' => $_COOKIE["username"]]);
if ($query_perm_step2->rowCount() >= 1) {
echo '<br>Est-ce que la réponse de la part de l\'entreprise est positive ?<br>';
echo '<button class="button" onclick="location.href=\'/controller/Manage_candidatures.php/?response=y&ID_candidature='.$result->ID_candidature.'\';">Oui</button>';
echo '<button class="button" onclick="location.href=\'/controller/Manage_candidatures.php/?response=n&ID_candidature='.$result->ID_candidature.'\';">Non</button>';
} else {
$query_perm_step3 = $bdd->prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx32" AND username=:user;');
$query_perm_step3->execute(['user' => $_COOKIE["username"]]);
if ($query_perm_step3->rowCount() >= 1) { ?>
<br>
<form action="controller/Manage_candidatures.php" method="post" enctype="multipart/form-data">
<div class="flex-row-modal value"><input id="fvss" type="file" name="fvss" required></div>
<input type="hidden" name="ID_candidature" value="<?= $result->ID_candidature ?>" required>
<input type="hidden" name="progression_candidature" value="<?= $result->progression_candidature ?>" required>
<br>
<button class="button" type="submit">Envoyer</button>
</form>
<?php } else {
echo '<br>Vous n\'avez pas la permission d\'entrer la réponse de l\'entreprise... Veuillez contacter votre pilote ou délégué(e).';
}
?>
<?php } ?>
} else if ($result->progression_candidature == 3) { ?>
<div class="title_in_bubble_status">Status</div>
<div class="text_stat">La candidature est actuellement en attendre d'une fiche de validation de sujet de stage signée par le pilote.</div>
<div class="title_in_bubble_status">Prochaine étape:</div>
Le pilote a été averti de votre dépôt. Il signera votre fiche de validation
<br>
<?php
} ?>
</div>
</div>
<div class="divRight">
@ -150,8 +180,139 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
</div>
<?php
}
} else { //Ici le contenu que le tuteur doit voir
// partie très compliquée :/
} else if ($results_perm[0]->name_role == "Pilote" || $results_perm[0]->name_role == "Délégué(e)") { //Ici le contenu que le tuteur doit voir
if ($query_candidatures->rowCount() >= 1) {
foreach ($results_candidatures as $result) {
?>
<div class="bubble">
<div class="title_bubble"><?= $result->name_internship; ?></div>
<div class="text_content">
<div class="divLeft">
<div class="title_in_bubble">
<?= $result->name_company; ?>
</div>
<?= $result->city_localisation; ?> <?= $result->postal_code_localisation; ?> - <?= $result->email_company; ?>
<div class="description">
<?php
if ($result->progression_candidature == 0) {echo "Vous avez indiquez que l'entreprise a répondu négativemet à votre demande.<br>Ne perdez pas espoir :)";}
else if ($result->progression_candidature == 1) {?>
<div class="title_in_bubble_status">Status</div>
<div class="text_stat">La candidature est actuellement en attente de réponse de l'entreprise.</div>
<div class="title_in_bubble_status">Prochaine étape:</div>
A partir de l'adresse email de l'entreprise, nous vous invitons à la contacter afin de leur adresser votre CV et lettre de motivation.
<br>
<?php
$query_perm_step2 = $bdd->prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx31" AND username=:user;');
$query_perm_step2->execute(['user' => $_COOKIE["username"]]);
if ($query_perm_step2->rowCount() >= 1) {
echo '<br>Est-ce que la réponse de l\'entreprise est positive ?<br>';
?>
<form action="/controller/Manage_candidatures.php" method="post">
<input type="hidden" name="response" value="y">
<input type="hidden" name="ID_candidature" value="<?=$result->ID_candidature?>">
<input type="hidden" name="progression_candidature" value="<?=$result->progression_candidature?>">
<button class="button" type="submit">Oui</button>
</form>
<form action="/controller/Manage_candidatures.php" method="post">
<input type="hidden" name="response" value="n">
<input type="hidden" name="ID_candidature" value="<?=$result->ID_candidature?>">
<input type="hidden" name="progression_candidature" value="<?=$result->progression_candidature?>">
<button class="button" type="submit">Non</button>
</form>
<?php
} else {
echo '<br>Vous n\'avez pas la permission d\'entrer la réponse de l\'entreprise... Veuillez contacter votre pilote ou délégué(e).';
}
?>
<?php
} else if ($result->progression_candidature == 2) { ?>
<div class="title_in_bubble_status">Status</div>
<div class="text_stat">La candidature est actuellement en attendre d'une fiche de validation de sujet de stage complétée et signée par l'entreprise.</div>
<div class="title_in_bubble_status">Prochaine étape:</div>
A présent, vous pouvez envoyer la fiche de validation à l'entreprise pour ensuite la déposer complétée ci-dessous.
<br>
<?php
$query_perm_step3 = $bdd->prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx32" AND username=:user;');
$query_perm_step3->execute(['user' => $_COOKIE["username"]]);
if ($query_perm_step3->rowCount() >= 1) { ?>
<br>
<form action="controller/Manage_candidatures.php" method="post" enctype="multipart/form-data">
<div class="flex-row-modal value"><input id="fvss" type="file" name="fvss" required></div>
<input type="hidden" name="ID_candidature" value="<?= $result->ID_candidature ?>" required>
<input type="hidden" name="progression_candidature" value="<?= $result->progression_candidature ?>" required>
<br>
<button class="button" type="submit">Envoyer</button>
</form>
<?php } else {
echo '<br>Vous n\'avez pas la permission d\'entrer la réponse de l\'entreprise... Veuillez contacter votre pilote ou délégué(e).';
}
} else if ($result->progression_candidature == 3) { ?>
<div class="title_in_bubble_status">Status</div>
<div class="text_stat">La candidature est actuellement en attendre d'une fiche de validation de sujet de stage signée par le pilote.</div>
<div class="title_in_bubble_status">Prochaine étape:</div>
Le pilote a été averti de votre dépôt. Il signera votre fiche de validation
<br>
<?php
} ?>
</div>
</div>
<div class="divRight">
<table>
<div class="table_title">Fichiers en lien avec la candidature:</div>
<tr>
<td>Curriculum Vitae :</td>
<td>
<?php
if($result->cv_file_path_candidature != "") {echo 'Déposé <i style="color:green;" class="fas fa-check"></i>';}
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
?>
</td>
</tr>
<tr>
<td>Lettre de motivation :</td>
<td>
<?php
if($result->lm_file_path_candidature != "") {echo 'Déposé <i style="color:green;" class="fas fa-check"></i>';}
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
?>
</td>
</tr>
<tr>
<td>Fiche de validation :</td>
<td>
<?php
if($result->validation_form_file_path_candidature != "") {echo 'Déposé <i style="color:green;" class="fas fa-check"></i>';}
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
?>
</td>
</tr>
<tr>
<td>Convention de stage :</td>
<td>
<?php
if($result->internship_agreement_file_path_candidature != "") {echo 'Déposé <i style="color:green;" class="fas fa-check"></i>';}
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
?>
</td>
</tr>
</table>
</div>
</div>
</div>
<?php
}
} else {
?>
<div class="bubble">
<div class="title_bubble">Tout est vide...</div>
<div class="text_content">
Aucun de vos étudiants n'a postulé à un stage &nbsp;<i class="fas fa-wind"></i>
</div>
</div>
<?php
}
} ?>
</div>
</div>

View File

@ -18,7 +18,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { /*Seulem
$query->execute(['user' => $user]); /*Execution de la requête*/
} else { echo "false";}
$bdd = null; /*Fin de connexion*/
} else {echo "false";} /*Dans le cas d'une erreur de connexion à la BDD, retour false (erreur d'authentification)*/
} else {echo "falsee";} /*Dans le cas d'une erreur de connexion à la BDD, retour false (erreur d'authentification)*/
}
}
?>

View File

@ -16,9 +16,13 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if (isset($_GET["response"]) && isset($_GET["ID_candidature"])) {
$response = $_GET["response"];
$ID_candidature = $_GET["ID_candidature"];
if (isset($_POST["ID_candidature"]) && isset($_POST["progression_candidature"])) {
$ID_candidature = $_POST["ID_candidature"];
$progression_candidature = $_POST["progression_candidature"];
if ($progression_candidature == "1"){
if (isset($_POST["response"])) {
$response = $_POST["response"];
$query_perm_step2 = $bdd->prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx31" AND username=:user;');
$query_perm_step2->execute(['user' => $_COOKIE["username"]]);
@ -33,16 +37,77 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
$query_update_candidature = $bdd->prepare('UPDATE candidatures SET progression_candidature = "0" WHERE ID_candidature=:ID_candidature;');
$query_update_candidature->execute(['ID_candidature' => $ID_candidature]);
}
echo "<script>location.href='/candidatures.php';</script>";
} else {
echo "<script>location.href='/candidatures.php';</script>";
}
echo "<script>location.href='/candidatures.php';</script>";
} else {
header('HTTP/1.0 403 Forbidden');
require "controller/403.php";
}
}
} else if ($progression_candidature == "2") {
$query_perm_step3 = $bdd->prepare('SELECT ID_user, code_permission, firstname_user, lastname_user FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx32" AND username=:user;');
$query_perm_step3->execute(['user' => $_COOKIE["username"]]);
$results_perm_step3 = $query_perm_step3->fetchALL(PDO::FETCH_OBJ);
if ($query_perm_step3->rowCount() >= 1) {
$query_ID_internship = $bdd->prepare('SELECT ID_internship FROM candidatures WHERE ID_candidature=:ID_candidature;');
$query_ID_internship->execute(['ID_candidature' => $ID_candidature]);
$results_ID_internship = $query_ID_internship->fetchALL(PDO::FETCH_OBJ);
if (is_uploaded_file($_FILES['fvss']['tmp_name'])){
$query_pilots_of_user = $bdd->prepare('SELECT ID_user, firstname_user, lastname_user, email_user FROM users NATURAL JOIN user_belong_promo NATURAL JOIN promotions INNER JOIN roles ON roles.ID_role=users.ID_role WHERE (name_role="Pilote" OR name_role="Délégué(e)") AND ID_promotion=(SELECT ID_promotion FROM users NATURAL JOIN user_belong_promo NATURAL JOIN promotions WHERE username=:user);');
$query_pilots_of_user->execute(['user' => $_COOKIE["username"]]);
$results_pilots_of_user = $query_pilots_of_user->fetchALL(PDO::FETCH_OBJ);
$location_fvss = "/documents/users/".$results_perm_step3[0]->ID_user."/"."candidatures/".$results_ID_internship[0]->ID_internship."/".$_FILES['fvss']['name'];
try {
if (!is_dir("../documents/users/".$results_perm_step3[0]->ID_user."/"."candidatures/".$results_ID_internship[0]->ID_internship)){
mkdir("../documents/users/".$results_perm_step3[0]->ID_user."/"."candidatures/".$results_ID_internship[0]->ID_internship, 0700);
}
move_uploaded_file($_FILES['fvss']['tmp_name'], "..".$location_fvss);
$query_update_candidature = $bdd->prepare('UPDATE candidatures SET progression_candidature="3", validation_form_file_path_candidature=:location_fvss WHERE ID_candidature=:ID_candidature; ');
$query_update_candidature->execute(['location_fvss' => $location_fvss, 'ID_candidature' => $ID_candidature]);
try {
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
$mail->Username = 'teamspeakcompte@gmail.com';
$mail->Password = 'wptjusfmrxurmgcf';
$mail->setFrom('teamspeakcompte@gmail.com', 'Ceci Ton Stage');
foreach ($results_pilots_of_user as $result) {
$mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user);
}
$mail->IsHTML(true);
$mail->Subject = "CTS - Depot de candidature";
$mail->Body = 'Bonjour, une fiche de validation a ete depose par <b>'.$results_perm_step3[0]->firstname_user.' '.$results_perm_step3[0]->lastname_user.'</b>. Vous pouvez des a present vous connecter et apposer votre signature.';
//$mail->AltBody = 'Plain text message body for non-HTML email client. Gmail SMTP email body.';
$mail->send();
echo "Email message sent.";
} catch (Exception $e) {
echo "Error in sending email. Mailer Error: {$mail->ErrorInfo}";
}
echo "<script>location.href='/candidatures.php';</script>";
} catch (Exception $e) {
echo "zut une erreur";
}
}
}
}
}
}
}
} else {
echo "<script>location.href='/';</script>";
}
?>

View File

@ -66,7 +66,6 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
if ($permAlertPilot) {
try {
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;

View File

@ -10,7 +10,7 @@
</div>
<div class="user">
<a href="/parameters.php">
<a href="/parameters.php" aria-label="profile_icon">
<i class="fas fa-user-alt"></i>
</a>
</div>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -112,11 +112,11 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<div class="info_message"></div>
<div class="flex-table">
<div class="flex-row-modal name">Curriculum Vitae</div>
<div class="flex-row-modal value"><input id="cv" type="file" name="cv" require></div>
<div class="flex-row-modal value"><input id="cv" type="file" name="cv" required></div>
</div>
<div class="flex-table">
<div class="flex-row-modal name">Lettre de motivation</div>
<div class="flex-row-modal value"><input id="lm" type="file" name="lm" require></div>
<div class="flex-row-modal value"><input id="lm" type="file" name="lm" required></div>
</div>
</div>
<button type="submit">Envoyer</button>
@ -135,9 +135,9 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<form class="filter_form" action="/offres_stages.php" method ="GET">
<div class="table-container">
<div class="flex-table">
<div class="flex-row name">Localisation:</div>
<div class="flex-row name"><label for="localisation">Localisation:</label></div>
<div class="flex-row value">
<select name="localisation">
<select id="localisation" name="localisation">
<option value="" selected>-- Choisir une localisation --</option>
<?php
foreach($results_localisations as $localisation) {
@ -150,9 +150,9 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
</select>
</div>
<div class="flex-row name">Competences:</div>
<div class="flex-row name"><label for="competences">Competences:</label></div>
<div class="flex-row value">
<select name="competences">
<select id="competences" name="competences">
<option value="" selected>-- Choisir une compétence --</option>
<?php
foreach($liste_competences as $competence) {
@ -165,9 +165,9 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
</select>
</div>
<div class="flex-row name">Niveau de confiance:</div>
<div class="flex-row name"><label for="confiance">Niveau de confiance:</label></div>
<div class="flex-row value">
<select name="confiance">
<select id="confiance" name="confiance">
<option value="" selected>-- Choisir une confiance --</option>
<?php
foreach($results_notes as $note) {
@ -180,14 +180,14 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
</select>
</div>
<div class="flex-row name">Date de début:</div>
<div class="flex-row name"><label for="dateoffre">Date de début:</label></div>
<div class="flex-row value">
<input type="date" name="dateoffre">
<input id="dateoffre" type="date" name="dateoffre">
</div>
<div class="flex-row name">Durée:</div>
<div class="flex-row name"><label for="duree">Durée:</label></div>
<div class="flex-row value">
<select name="duree">
<option value="" selected>-- Choisir une durée --</option>results_durations
<select id="duree" name="duree">
<option value="" selected>-- Choisir une durée --</option>
<?php
foreach($results_durations as $duration) {
if (isset($selected['duree'])) {
@ -198,9 +198,9 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
?>
</select>
</div>
<div class="flex-row name">Promotion:</div>
<div class="flex-row name"><label for="promotion">Promotion:</label></div>
<div class="flex-row value">
<select name="promotion">
<select id="promotion" name="promotion">
<option value="" selected>-- Choisir une promotion --</option>
<?php
foreach($results_promotions as $promotion) {