diff --git a/server_static/assets/css/gestion_stages.css b/server_static/assets/css/gestion_stages.css index 7e816dd..178ce32 100644 --- a/server_static/assets/css/gestion_stages.css +++ b/server_static/assets/css/gestion_stages.css @@ -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; diff --git a/server_static/assets/js/gestion_stages.js b/server_static/assets/js/gestion_stages.js index fcc3e59..11ffc1b 100644 --- a/server_static/assets/js/gestion_stages.js +++ b/server_static/assets/js/gestion_stages.js @@ -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"); }); diff --git a/website/controller/Manage_internships.php b/website/controller/Manage_internships.php index 55af19d..50966b1 100644 --- a/website/controller/Manage_internships.php +++ b/website/controller/Manage_internships.php @@ -21,34 +21,32 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { echo "false"; } } - } - 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 ""; } 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 ""; } catch (Exception $e) { diff --git a/website/gestion_stages.php b/website/gestion_stages.php index 415ad7a..b061cf1 100644 --- a/website/gestion_stages.php +++ b/website/gestion_stages.php @@ -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'])) {