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

View File

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

View File

@ -21,34 +21,32 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
echo "false"; 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"){ if ($_POST["action"] == "add"){
echo "bonjour"; echo "bonjour";
try { 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 = $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->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('SELECT LAST_INSERT_ID() as "ID_internship";'); $query_add_internship = $bdd->prepare('INSERT INTO internship_for_promo VALUES ((SELECT LAST_INSERT_ID() as "ID_internship"), :ID_promotion);');
$query_add_internship->execute(); $query_add_internship->execute(['ID_promotion' => $_POST['promotion']]);
$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']]);
echo "<script>location.href='/gestion_stages.php';</script>"; echo "<script>location.href='/gestion_stages.php';</script>";
} catch (Exception $e) { } 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"){ if ($_POST["action"] == "edit"){
echo "ediiit";
try { try {
$ID_internship = $_POST["ID_internship"]; $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 = $bdd->prepare('UPDATE internship_for_promo SET ID_promotion = :ID_promotion WHERE ID_internship = :ID_internship;');
$query_edit_internship->execute(['name_promotion' => $_POST['name_promotion'], '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 = $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"], 'name_promotion' => $_POST["name_promotion"], 'localisation' => $_POST["localisation"], 'company' => $_POST["company"]]); $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>"; echo "<script>location.href='/gestion_stages.php';</script>";
} catch (Exception $e) { } 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 = $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']]); $query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){ 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 = $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"]); $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-table">
<div class="flex-row name">Promotion :</div> <div class="flex-row name">Promotion :</div>
<div class="flex-row value"> <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> <option value="" selected>--Choisir une promotion--</option>
<?php foreach ($results_promotions as $result) { ?> <?php foreach ($results_promotions as $result) { ?>
<option value="<?= $result->ID_promotion ?>"><?= $result->name_promotion ?></option> <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 name">Entreprise :</div>
<div class="flex-row value"> <div class="flex-row value">
<select class="input" name="company" id="select_company" required> <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) { ?> <?php foreach ($results_company as $result) { ?>
<option value="<?= $result->ID_company ?>"><?= $result->name_company ?></option> <option value="<?= $result->ID_company ?>"><?= $result->name_company ?></option>
<?php } ?> <?php } ?>
@ -108,7 +108,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
</div> </div>
</div> </div>
</div> </div>
<button type="submit">Ajouter</button> <button id="button_add_edit" type="submit">Ajouter</button>
</form> </form>
</div> </div>
</div> </div>
@ -146,7 +146,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
<td><?= $result->name_promotion ?></td> <td><?= $result->name_promotion ?></td>
<td> <td>
<div class="actions"> <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> <i ID_internship="<?= $result->ID_internship ?>" class="fas fa-trash-alt logo_delete"></i>
</div> </div>
</td> </td>