diff --git a/server_static/assets/js/gestion_stages.js b/server_static/assets/js/gestion_stages.js index 11ffc1b..c078e47 100644 --- a/server_static/assets/js/gestion_stages.js +++ b/server_static/assets/js/gestion_stages.js @@ -2,7 +2,7 @@ $(document).ready(function(){ $("#li_gestion_stages").delay(2000).addClass("hover"); $(".logo_add").click(function() { - $(".modal").show(); + $("#modal_add_edit").show(); $(".title_modal").html("Ajout d'un stage"); $("input[type='hidden']").attr("value","add"); $("#button_add_edit").html("Ajouter"); @@ -22,13 +22,16 @@ $(document).ready(function(){ $(".info_message").css("display", "none"); }); - $(".close:eq(0)").click(function() { + $("#close_add_edit").click(function() { $(".modal").hide(); }); window.onclick = function(event) { if (event.target == document.getElementById("modal_add_edit")) { - $(".modal").hide(); + $("#modal_add_edit").hide(); + } + if (event.target == document.getElementById("modal_stat")) { + $("#modal_stat").hide(); } } @@ -75,4 +78,14 @@ $(document).ready(function(){ } ); }); + + + $(".logo_stat").click(function() { + console.log($(this).attr("ID_company")); + $("#modal_stat").show(); + }); + + $("#close_stat").click(function() { + $("#modal_stat").hide(); + }); }); \ No newline at end of file diff --git a/server_static/assets/js/index.js b/server_static/assets/js/index.js index 379f4d9..89c351a 100644 --- a/server_static/assets/js/index.js +++ b/server_static/assets/js/index.js @@ -83,26 +83,4 @@ if ('serviceWorker' in navigator) { .then(registration => {console.log(`[SW] enregistré ! ${registration.scope}`);}) .catch(err => {console.log(`[SW] Echec de l'enregistrement: ${err}`);}); }); -} - - -/* -function getCookie(user) { - var cookieArr = document.cookie.split(";"); - for (var i = 0; i < cookieArr.length; i++) { - var cookiePair = cookieArr[i].split("="); - if (user == cookiePair[0].trim()) { - return decodeURIComponent(cookiePair[1]); - } - } - return null; -} - -function checkCookie() { - var username = getCookie("username"); - var pass = getCookie("pass"); - if (!(username != "" && username != null && pass != null && pass != null)) { - console.log("no cookie"); - } -} -checkCookie();*/ \ No newline at end of file +} \ No newline at end of file diff --git a/website/gestion_entreprises.php b/website/gestion_entreprises.php index bbbf983..5b9b85e 100644 --- a/website/gestion_entreprises.php +++ b/website/gestion_entreprises.php @@ -179,10 +179,6 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { - - - - diff --git a/website/gestion_stages.php b/website/gestion_stages.php index b061cf1..5ca0d24 100644 --- a/website/gestion_stages.php +++ b/website/gestion_stages.php @@ -11,9 +11,32 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { if ($query_check_cookie->rowCount() == 1){ $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"]); - if ($query_perm->rowCount() == 1) { + $query_perm_nav = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username = :user;'); + $query_perm_nav->execute(['user' => $_COOKIE["username"]]); + $results_nav = $query_perm_nav->fetchALL(PDO::FETCH_OBJ); + if ($query_perm_nav->rowCount() >= 1) { + $gestion_Stages_create = false; + $gestion_Stages_edit = false; + $gestion_Stages_delete = false; + $gestion_Stages_stat = false; + + foreach($results_nav as $result){ + if ($result->code_permission == "SFx3"){ + $gestion_Stages_create = true; + } + if ($result->code_permission == "SFx4"){ + $gestion_Stages_edit = true; + } + if ($result->code_permission == "SFx6"){ + $gestion_Stages_delete = true; + } + if ($result->code_permission == "SFx7"){ + $gestion_Stages_stat = true; + } + } + } + + if ($gestion_Stages_create || $gestion_Stages_edit || $gestion_Stages_delete || $gestion_Stages_stat) { $query_internships = $bdd->prepare($sql); $query_internships->execute(); $results_internships = $query_internships->fetchALL(PDO::FETCH_OBJ); @@ -30,6 +53,18 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $query_company->execute(); $results_company = $query_company->fetchALL(PDO::FETCH_OBJ); + $query_internships_top_remuneration = $bdd->prepare('SELECT * FROM internships ORDER BY remuneration_internship DESC LIMIT 5;'); + $query_internships_top_remuneration->execute(); + $results_internships_top_remuneration = $query_internships_top_remuneration->fetchALL(PDO::FETCH_OBJ); + + $query_internships_longest = $bdd->prepare('SELECT * FROM internships ORDER BY duration_internship DESC LIMIT 5;'); + $query_internships_longest->execute(); + $results_companies_longest = $query_internships_longest->fetchALL(PDO::FETCH_OBJ); + + $query_internships_shortest = $bdd->prepare('SELECT * FROM internships ORDER BY duration_internship ASC LIMIT 5;'); + $query_internships_shortest->execute(); + $results_internships_shortest = $query_internships_shortest->fetchALL(PDO::FETCH_OBJ); + ?> @@ -39,79 +74,140 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {