gestion stage manque stat

This commit is contained in:
Louis DUMONT 2022-04-01 10:42:05 +02:00
parent 4f4c2c9bec
commit e066a25143
4 changed files with 54 additions and 42 deletions

View File

@ -53,6 +53,13 @@ table td {
border: solid 1px black;
}
.modal_stat_table
{
margin: 0 auto;
padding-bottom: 10px;
text-align: center;
}
/*//////////////////////////////////////////////////////////////////
[ Modal ] */
@ -70,7 +77,8 @@ table td {
background-color: rgba(0,0,0,0.7);
}
.title_modal
.title_modal,
.title_modal2
{
border-radius: 10px 10px 0 0;
padding: 10px;

View File

@ -4,17 +4,21 @@ $(document).ready(function(){
$(".logo_add").click(function() {
$(".modal").show();
$(".title_modal").html("Ajout d'un stage");
$("input[type='hidden']").attr("value","edit");
$("input[name='name_internship']").attr("value",$(this).attr("name_internship"));
$("input[name='description_internship']").attr("value",$(this).attr("description_internship"));
$("input[name='duration_internship']").attr("value",$(this).attr("duration_internship"));
$("input[name='remuneration_internship']").attr("value",$(this).attr("remuneration_internship"));
$("input[name='offer_date_internship']").attr("value",$(this).attr("offer_date_internship"));
$("input[name='place_number_internship']").attr("value",$(this).attr("place_number_internship"));
$("input[name='competences_internship']").attr("value",$(this).attr("competences_internship"));
$("select[name='name_promotion'] option[value="+$(this).attr("name_promotion")+"]").prop('selected', true);
$("select[name='localisation'] option[value="+$(this).attr("localisation")+"]").prop('selected', true);
$("select[name='company'] option[value="+$(this).attr("company")+"]").prop('selected', true);
$("input[type='hidden']").attr("value","add");
$("#button_add_edit").html("Ajouter");
$("input[type='hidden']").attr("value","add");
$("input[name='name_internship']").attr("value","");
$("input[name='description_internship']").attr("value","");
$("input[name='duration_internship']").attr("value","");
$("input[name='remuneration_internship']").attr("value","");
$("input[name='offer_date_internship']").attr("value","");
$("input[name='place_number_internship']").attr("value","");
$("input[name='competences_internship']").attr("value","");
$("#select_name_promotion").val($("#select_name_promotion option:first").val());
$("#select_localisation").val($("#select_localisation option:first").val());
$("#select_company").val($("#select_company option:first").val());
$(".info_message").css("display", "none");
});
@ -39,16 +43,18 @@ $(document).ready(function(){
window.ID_internship = $(this).attr("ID_internship");
$(".title_modal").html("Modification d'un stage");
$("input[type='hidden']").attr("value","edit");
$("input[name='name_internship']").attr("value",$(this).attr("name_internship"));
$("input[name='description_internship']").attr("value",$(this).attr("description_internship"));
$("input[name='duration_internship']").attr("value",$(this).attr("duration_internship"));
$("input[name='remuneration_internship']").attr("value",$(this).attr("remuneration_internship"));
$("input[name='offer_date_internship']").attr("value",$(this).attr("offer_date_internship"));
$("input[name='place_number_internship']").attr("value",$(this).attr("place_number_internship"));
$("input[name='competences_internship']").attr("value",$(this).attr("competences_internship"));
$("select[name='name_promotion'] option[value="+$(this).attr("name_promotion")+"]").prop('selected', true);
$("select[name='localisation'] option[value="+$(this).attr("localisation")+"]").prop('selected', true);
$("select[name='company'] option[value="+$(this).attr("company")+"]").prop('selected', true);
$("#button_add_edit").html("Modifier");
$("input[name='name_internship']").attr("value",$(this).attr("name"));
$("input[name='description_internship']").attr("value",$(this).attr("description"));
$("input[name='duration_internship']").attr("value",$(this).attr("duration"));
$("input[name='remuneration_internship']").attr("value",$(this).attr("remuneration"));
$("input[name='offer_date_internship']").attr("value",$(this).attr("offer_date"));
$("input[name='place_number_internship']").attr("value",$(this).attr("place_number"));
$("input[name='competences_internship']").attr("value",$(this).attr("competences"));
$("select[name='promotion'] option[value="+$(this).attr("id_promotion")+"]").prop('selected', true);
$("select[name='localisation'] option[value="+$(this).attr("id_localisation")+"]").prop('selected', true);
$("select[name='company'] option[value="+$(this).attr("id_company")+"]").prop('selected', true);
$(".info_message").css("display", "none");
});

View File

@ -22,33 +22,31 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
}
}
}
if (isset($_POST["action"]) && isset($_POST["name_internship"]) && isset($_POST["description_internship"]) && isset($_POST["duration_internship"]) && isset($_POST["remuneration_internship"]) && isset($_POST["offer_date_internship"]) && isset($_POST["place_number_internship"]) && isset($_POST["competences_internship"]) && isset($_POST["name_promotion"]) && isset($_POST["localisation"]) && isset($_POST["company"])) {
if (isset($_POST["action"]) && isset($_POST["name_internship"]) && isset($_POST["description_internship"]) && isset($_POST["duration_internship"]) && isset($_POST["remuneration_internship"]) && isset($_POST["offer_date_internship"]) && isset($_POST["place_number_internship"]) && isset($_POST["competences_internship"]) && isset($_POST["promotion"]) && isset($_POST["localisation"]) && isset($_POST["company"])) {
if ($_POST["action"] == "add"){
echo "bonjour";
try {
$query_add_internship = $bdd->prepare('INSERT INTO internships VALUES (NULL, :name_internship, :description_internship, :duration_internship, :remuneration_internship, :offer_date_internship, :place_number_internship, :competences_internship, :ID_company, :ID_localisation);');
$query_add_internship->execute(['name_internship' => $_POST["name_internship"], 'description_internship' => $_POST["description_internship"], 'duration_internship' => $_POST["duration_internship"], 'remuneration_internship' => $_POST["remuneration_internship"], 'offer_date_internship' => $_POST["offer_date_internship"], 'place_number_internship' => $_POST["place_number_internship"], 'competences_internship' => $_POST["competences_internship"], 'localisation' => $_POST["localisation"], 'company' => $_POST["company"]]);
$query_add_internship = $bdd->prepare('SELECT LAST_INSERT_ID() as "ID_internship";');
$query_add_internship->execute();
$ID_add_internship = $query_add_internship->fetchALL(PDO::FETCH_OBJ)[0]->ID_internship;
$query_add_internship = $bdd->prepare('INSERT INTO internship_for_promo VALUES (:ID_internship, (SELECT ID_promotion FROM promotions WHERE name_promotion = :name_promotion);');
$query_add_internship->execute(['ID_internship' => $ID_add_internship, 'name_promotion' => $_POST['name_promotion']]);
$query_add_internship->execute(['name_internship' => $_POST["name_internship"], 'description_internship' => $_POST["description_internship"], 'duration_internship' => $_POST["duration_internship"], 'remuneration_internship' => $_POST["remuneration_internship"], 'offer_date_internship' => $_POST["offer_date_internship"], 'place_number_internship' => $_POST["place_number_internship"], 'competences_internship' => $_POST["competences_internship"], 'ID_localisation' => $_POST["localisation"], 'ID_company' => $_POST["company"]]);
$query_add_internship = $bdd->prepare('INSERT INTO internship_for_promo VALUES ((SELECT LAST_INSERT_ID() as "ID_internship"), :ID_promotion);');
$query_add_internship->execute(['ID_promotion' => $_POST['promotion']]);
echo "<script>location.href='/gestion_stages.php';</script>";
} catch (Exception $e) {
echo "false";
echo $e;
}
}
}
if (isset($_POST["action"]) && isset($_POST["name_internship"]) && isset($_POST["description_internship"]) && isset($_POST["duration_internship"]) && isset($_POST["remuneration_internship"]) && isset($_POST["offer_date_internship"]) && isset($_POST["place_number_internship"]) && isset($_POST["competences_internship"]) && isset($_POST["name_promotion"]) && isset($_POST["localisation"]) && isset($_POST["company"])) {
if (isset($_POST["action"]) && isset($_POST["name_internship"]) && isset($_POST["description_internship"]) && isset($_POST["duration_internship"]) && isset($_POST["remuneration_internship"]) && isset($_POST["offer_date_internship"]) && isset($_POST["place_number_internship"]) && isset($_POST["competences_internship"]) && isset($_POST["promotion"]) && isset($_POST["localisation"]) && isset($_POST["company"])) {
if ($_POST["action"] == "edit"){
echo "ediiit";
try {
$ID_internship = $_POST["ID_internship"];
$query_edit_internship = $bdd->prepare('UPDATE internship_for_promo SET ID_internship = :ID_internship WHERE ID_promotion = :name_promotion;');
$query_edit_internship->execute(['name_promotion' => $_POST['name_promotion'], 'ID_internship' => $ID_internship]);
$query_edit_internship = $bdd->prepare('UPDATE internship_for_promo SET ID_promotion = :ID_promotion WHERE ID_internship = :ID_internship;');
$query_edit_internship->execute(['ID_promotion' => $_POST['promotion'], 'ID_internship' => $ID_internship]);
$query_edit_internship = $bdd->prepare('UPDATE internships SET name_internship = :name_internship, description_internship = :description_internship, duration_internship = :duration_internship, remuneration_internship = :remuneration_internship, offer_date_internship = :offer_date_internship, place_number_internship = :place_number_internship, competences_internship = :competences_internship, name_promotion = :name_promotion, localisation = :localisation, company = :company WHERE ID_internship=:ID_internship;');
$query_edit_internship->execute(['name_internship' => $_POST["name_internship"], 'description_internship' => $_POST["description_internship"], 'duration_internship' => $_POST["duration_internship"], 'remuneration_internship' => $_POST["remuneration_internship"], 'offer_date_internship' => $_POST["offer_date_internship"], 'place_number_internship' => $_POST["place_number_internship"], 'competences_internship' => $_POST["competences_internship"], 'name_promotion' => $_POST["name_promotion"], 'localisation' => $_POST["localisation"], 'company' => $_POST["company"]]);
$query_edit_internship = $bdd->prepare('UPDATE internships SET name_internship = :name_internship, description_internship = :description_internship, duration_internship = :duration_internship, remuneration_internship = :remuneration_internship, offer_date_internship = :offer_date_internship, place_number_internship = :place_number_internship, competences_internship = :competences_internship, ID_company = :id_company, ID_localisation = :id_localisation WHERE ID_internship=:ID_internship;');
$query_edit_internship->execute(['name_internship' => $_POST["name_internship"], 'description_internship' => $_POST["description_internship"], 'duration_internship' => $_POST["duration_internship"], 'remuneration_internship' => $_POST["remuneration_internship"], 'offer_date_internship' => $_POST["offer_date_internship"], 'place_number_internship' => $_POST["place_number_internship"], 'competences_internship' => $_POST["competences_internship"], 'id_company' => $_POST["company"], 'id_localisation' => $_POST["localisation"], 'ID_internship' => $ID_internship]);
echo "<script>location.href='/gestion_stages.php';</script>";
} catch (Exception $e) {

View File

@ -9,7 +9,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
$sql = 'SELECT internships.ID_internship, name_internship, duration_internship, remuneration_internship, offer_date_internship, place_number_internship, competences_internship, promotions.name_promotion FROM internships LEFT JOIN internship_for_promo ON internships.ID_internship = internship_for_promo.ID_internship LEFT JOIN promotions ON internship_for_promo.ID_promotion = promotions.ID_promotion;';
$sql = 'SELECT internships.ID_internship, name_internship, description_internship, duration_internship, remuneration_internship, offer_date_internship, place_number_internship, competences_internship, GROUP_CONCAT(promotions.name_promotion SEPARATOR ", ") AS "name_promotion", ID_company, name_company, ID_localisation, promotions.ID_promotion FROM internships NATURAL JOIN companies NATURAL JOIN localisations LEFT JOIN internship_for_promo ON internships.ID_internship = internship_for_promo.ID_internship LEFT JOIN promotions ON internship_for_promo.ID_promotion = promotions.ID_promotion GROUP BY internships.ID_internship;';
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission=:perm AND username=:user;');
$query_perm->execute(['user' => $_COOKIE["username"], 'perm' => "SFx2"]);
@ -77,7 +77,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<div class="flex-table">
<div class="flex-row name">Promotion :</div>
<div class="flex-row value">
<select class="input" name="name_promotion" id="select_name_promotion" required>
<select class="input" name="promotion" id="select_name_promotion" required>
<option value="" selected>--Choisir une promotion--</option>
<?php foreach ($results_promotions as $result) { ?>
<option value="<?= $result->ID_promotion ?>"><?= $result->name_promotion ?></option>
@ -100,7 +100,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<div class="flex-row name">Entreprise :</div>
<div class="flex-row value">
<select class="input" name="company" id="select_company" required>
<option value="">--Choisir une entrprise--</option>
<option value="">--Choisir une entreprise--</option>
<?php foreach ($results_company as $result) { ?>
<option value="<?= $result->ID_company ?>"><?= $result->name_company ?></option>
<?php } ?>
@ -108,7 +108,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
</div>
</div>
</div>
<button type="submit">Ajouter</button>
<button id="button_add_edit" type="submit">Ajouter</button>
</form>
</div>
</div>
@ -146,7 +146,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<td><?= $result->name_promotion ?></td>
<td>
<div class="actions">
<i ID_internship="<?= $result->ID_internship ?>" name="<?= $result->name_internship ?>" activity_sector="<?= $result->activity_sector_company ?>" nb_intern="<?= $result->nb_intern_cesi_company ?>" email="<?= $result->email_company ?>" localisation="<?= $result->ID_localisation ?>" note="<?= $result->note ?>" visibility="<?= $result->visibility_company ?>" class="fas fa-pen logo_edit"></i>
<i ID_internship="<?= $result->ID_internship ?>" name="<?= $result->name_internship ?>" description="<?= $result->description_internship ?>" duration="<?= $result->duration_internship ?>" remuneration="<?= $result->remuneration_internship ?>" offer_date="<?= $result->offer_date_internship ?>" place_number="<?= $result->place_number_internship ?>" competences="<?= $result->competences_internship ?>" id_promotion="<?= $result->ID_promotion ?>" id_localisation="<?= $result->ID_localisation ?>" id_company="<?= $result->ID_company ?>" class="fas fa-pen logo_edit"></i>
<i ID_internship="<?= $result->ID_internship ?>" class="fas fa-trash-alt logo_delete"></i>
</div>
</td>