diff --git a/assets/css/offres_stages.css b/assets/css/offres_stages.css index 927cd81..8585c0b 100644 --- a/assets/css/offres_stages.css +++ b/assets/css/offres_stages.css @@ -163,6 +163,49 @@ font-size: 1em; } +.control_bar +{ + text-align: center; + margin-bottom: 20px; + font-size: 2em; +} + +.left +{ + display: inline-block; + width: 40px; + height: 40px; + border-radius: 5px; + cursor: pointer; + margin-right: 20px; +} + +.left:hover +{ + background-color: black; + color: white; + transition: all 0.3s; +} + +.right +{ + display: inline-block; + width: 40px; + height: 40px; + border-radius: 5px; + cursor: pointer; + margin-left: 20px; +} + +.right:hover +{ + background-color: black; + color: white; + transition: all 0.3s; +} + + + /*////////////////////////////////////////////////////////////////// [ Modal ] */ diff --git a/assets/js/offres_stages.js b/assets/js/offres_stages.js index ba24ffe..a06eb50 100644 --- a/assets/js/offres_stages.js +++ b/assets/js/offres_stages.js @@ -1,6 +1,15 @@ var ID_internship=0; $(document).ready(function(){ + + const queryString = window.location.search; + const urlParams = new URLSearchParams(queryString); + if (urlParams.get('page') == null){ + window.location.href = "/?page=1"; + } + var page = parseInt(urlParams.get('page')); + + $("#li_stages").delay(2000).addClass("hover"); $(".heart1, .heart2").click(function(event) { @@ -51,4 +60,41 @@ $(document).ready(function(){ if (check) {$(".form_postuler").append('');} return check; })); + + function replaceUrlParam(url, paramName, paramValue) + { + if (paramValue == null) { + paramValue = ''; + } + var pattern = new RegExp('\\b('+paramName+'=).*?(&|#|$)'); + if (url.search(pattern)>=0) { + return url.replace(pattern,'$1' + paramValue + '$2'); + } + url = url.replace(/[?#]$/,''); + return url + (url.indexOf('?')>0 ? '&' : '?') + paramName + '=' + paramValue; + } + + function left(){ + if (page != null){ + if (page >= 2) { + console.log("left"); + window.location.href = replaceUrlParam(window.location.href, "page", parseInt(urlParams.get('page'))-1); + } + } + } + $(".left").click( function() { + left(); + }); + + function right(){ + if (page != null){ + if (page >= 1) { + console.log("right"); + window.location.href = replaceUrlParam(window.location.href, "page", parseInt(urlParams.get('page'))+1); + } + } + } + $(".right").click( function() { + right(); + }); }); \ No newline at end of file diff --git a/candidatures.php b/candidatures.php index 647ee45..693474f 100644 --- a/candidatures.php +++ b/candidatures.php @@ -26,7 +26,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $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") { + } else if ($results_perm[0]->name_role == "Pilote" || $results_perm[0]->name_role == "Délégué(e)" || $results_perm[0]->name_role == "Administrateur") { $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) ORDER BY lastname_user ASC;'; $query_candidatures = $bdd->prepare($sql); $query_candidatures->execute(['user' => $_COOKIE["username"]]); @@ -122,7 +122,20 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { Le pilote a été averti de votre dépôt. Il signera votre fiche de validation
progression_candidature == 4) { ?> +
Statut progression_candidature ?>
+
La convention de stage est en cours de rédaction.
+ progression_candidature == 5) { ?> +
Statut progression_candidature ?>
+
La convention a été envoyé à l'entreprise. Sa réponse est en attente
+ progression_candidature == 6) { ?> +
Statut progression_candidature ?>
+
Le stage est confirmé !
+ +
@@ -150,7 +163,13 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { Fiche de validation : validation_form_file_path_candidature != "") {echo 'Déposé ';} + if($result->validation_form_file_path_candidature != "") { + if ($result->progression_candidature <= 3) { + echo 'Déposée non signée '; + } else { + echo 'Déposée et signée '; + } + } else {echo 'Non disponible ';} ?> @@ -180,7 +199,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
name_role == "Pilote" || $results_perm[0]->name_role == "Délégué(e)") { //Ici le contenu que le tuteur doit voir + } else if ($results_perm[0]->name_role == "Pilote" || $results_perm[0]->name_role == "Délégué(e)" || $results_perm[0]->name_role == "Administrateur") { //Ici le contenu que le tuteur doit voir if ($query_candidatures->rowCount() >= 1) { foreach ($results_candidatures as $result) { ?> @@ -208,8 +227,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
Prochaine étape:
L'étudiant a envoyé la fiche de validation de sujet de stage à l'entreprise. Vous serez aerti par mail lorsqu'il la déposera.
- - + progression_candidature == 3) { ?>
Statut progression_candidature ?>
@@ -231,8 +249,57 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { Vous n\'avez pas la permission d\'entrer la réponse de l\'entreprise... Veuillez contacter votre pilote ou délégué(e).'; + echo '
Vous n\'avez pas la permission de déposer la fiche de validation de sujet de stage signée... Veuillez contacter votre pilote ou délégué(e).'; } ?> + + progression_candidature == 4) { ?> +
Statut progression_candidature ?>
+
La candidature est actuellement en attendre d'une convention de stage.
+
Prochaine étape:
+ Vous pouvez maintenant déposer la convention de stage de l'étudiant. +
+ prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx34" AND username=:user;'); + $query_perm_step3->execute(['user' => $_COOKIE["username"]]); + if ($query_perm_step3->rowCount() >= 1) { ?> +
+
+
+ + + +
+ +
+ Vous n\'avez pas la permission d\'envoyer la convention de stage... Veuillez contacter votre pilote ou délégué(e).'; + } ?> + progression_candidature == 5) { ?> +
Statut progression_candidature ?>
+
La convention de stage a été envoyé à l'entreprise.
+
Prochaine étape:
+ + prepare('SELECT code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx35" AND username=:user;'); + $query_perm_step6->execute(['user' => $_COOKIE["username"]]); + if ($query_perm_step6->rowCount() >= 1) { + echo 'Validez lorsque vous aurez reçu la convention de stage'; + ?> +
+ + + + +
+ Vous n\'avez pas la permission de confirmer la convention de stage... Veuillez contacter votre pilote ou délégué(e).'; + } ?> + progression_candidature == 6) { ?> +
Statut progression_candidature ?>
+
Le stage est confirmé !
@@ -253,7 +320,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { Lettre de motivation : lm_file_path_candidature != "") {echo 'Déposé ';} + if($result->lm_file_path_candidature != "") {echo 'Déposée ';} else {echo 'Non disponible ';} ?> @@ -262,7 +329,13 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { Fiche de validation : validation_form_file_path_candidature != "") {echo 'Déposé ';} + if($result->validation_form_file_path_candidature != "") { + if ($result->progression_candidature <= 3) { + echo 'Déposée non signée '; + } else { + echo 'Déposée et signée '; + } + } else {echo 'Non disponible ';} ?> diff --git a/controller/Manage_candidatures.php b/controller/Manage_candidatures.php index e4e050e..1121c3b 100644 --- a/controller/Manage_candidatures.php +++ b/controller/Manage_candidatures.php @@ -15,7 +15,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){ - + if (isset($_POST["ID_candidature"]) && isset($_POST["progression_candidature"])) { $ID_candidature = $_POST["ID_candidature"]; $progression_candidature = $_POST["progression_candidature"]; @@ -80,7 +80,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $mail->Username = 'teamspeakcompte@gmail.com'; $mail->Password = 'wptjusfmrxurmgcf'; - $mail->setFrom('teamspeakcompte@gmail.com', 'Ceci Ton Stage'); + $mail->setFrom('teamspeakcompte@gmail.com', 'Cesi Ton Stage'); foreach ($results_pilots_of_user as $result) { $mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user); } @@ -114,9 +114,9 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $query_ID_internship->execute(['ID_candidature' => $ID_candidature]); $results_ID_internship = $query_ID_internship->fetchALL(PDO::FETCH_OBJ); if (is_uploaded_file($_FILES['fvss_signee']['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); + $query_email_user = $bdd->prepare('SELECT email_user, firstname_user, lastname_user FROM users WHERE ID_user=:ID_user;'); + $query_email_user->execute(['ID_user' => $ID_user]); + $results_email_user = $query_email_user->fetchALL(PDO::FETCH_OBJ); $location_fvss = "/documents/users/".$ID_user."/"."candidatures/".$results_ID_internship[0]->ID_internship."/".$_FILES['fvss_signee']['name']; @@ -130,7 +130,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $query_update_candidature = $bdd->prepare('UPDATE candidatures SET progression_candidature="4", 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 { + try { $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; @@ -140,8 +140,8 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $mail->Username = 'teamspeakcompte@gmail.com'; $mail->Password = 'wptjusfmrxurmgcf'; - $mail->setFrom('teamspeakcompte@gmail.com', 'Ceci Ton Stage'); - foreach ($results_pilots_of_user as $result) { + $mail->setFrom('teamspeakcompte@gmail.com', 'Cesi Ton Stage'); + foreach ($results_email_user as $result) { $mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user); } @@ -154,7 +154,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { echo "Email message sent."; } catch (Exception $e) { echo "Error in sending email. Mailer Error: {$mail->ErrorInfo}"; - }*/ + } echo ""; @@ -164,6 +164,121 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { } } } + } else if ($progression_candidature == "4") { + $ID_user = $_POST["ID_user"]; + if (isset($_POST["ID_user"])) { + $query_perm_step5 = $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="SFx34" AND username=:user;'); + $query_perm_step5->execute(['user' => $_COOKIE["username"]]); + $results_perm_step5 = $query_perm_step5->fetchALL(PDO::FETCH_OBJ); + if ($query_perm_step5->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['convention']['tmp_name'])){ + $query_email_user = $bdd->prepare('SELECT email_user, firstname_user, lastname_user FROM users WHERE ID_user=:ID_user;'); + $query_email_user->execute(['ID_user' => $ID_user]); + $results_email_user = $query_email_user->fetchALL(PDO::FETCH_OBJ); + + $location_convention = "/documents/users/".$ID_user."/"."candidatures/".$results_ID_internship[0]->ID_internship."/".$_FILES['convention']['name']; + + try { + if (!is_dir("../documents/users/".$ID_user."/"."candidatures/".$results_ID_internship[0]->ID_internship)){ + mkdir("../documents/users/".$ID_user."/"."candidatures/".$results_ID_internship[0]->ID_internship, 0700); + } + + move_uploaded_file($_FILES['convention']['tmp_name'], "..".$location_convention); + + $query_update_candidature = $bdd->prepare('UPDATE candidatures SET progression_candidature="5", internship_agreement_file_path_candidature=:location_convention WHERE ID_candidature=:ID_candidature;'); + $query_update_candidature->execute(['location_convention' => $location_convention, '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', 'Cesi Ton Stage'); + foreach ($results_email_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, le tuteur '.$results_perm_step5[0]->firstname_user.' '.$results_perm_step5[0]->lastname_user.' a depose la fiche de validation de sujet de stage signee. La prochaine etape conscite a attendre la convention de stage de la part de l\'ecole.'; + //$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 ""; + + } catch (Exception $e) { + echo "zut une erreur"; + } + } + } + } + } else if ($progression_candidature == "5"){ + 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="SFx35" AND username=:user;'); + $query_perm_step2->execute(['user' => $_COOKIE["username"]]); + if ($query_perm_step2->rowCount() >= 1) { + $query_check_user_candidature = $bdd->prepare('SELECT * FROM users NATURAL JOIN candidatures WHERE username=:user AND ID_candidature=:ID_candidature;'); + $query_check_user_candidature->execute(['user' => $_COOKIE["username"], 'ID_candidature' => $ID_candidature]); + if ($query_perm_step2->rowCount() >= 1) { + if ($response == "y") { + $query_update_candidature = $bdd->prepare('UPDATE candidatures SET progression_candidature = "6" WHERE ID_candidature=:ID_candidature;'); + $query_update_candidature->execute(['ID_candidature' => $ID_candidature]); + } + } + + $query_email_user = $bdd->prepare('SELECT email_user, firstname_user, lastname_user FROM users WHERE ID_user=:ID_user;'); + $query_email_user->execute(['ID_user' => $ID_user]); + $results_email_user = $query_email_user->fetchALL(PDO::FETCH_OBJ); + + 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', 'Cesi Ton Stage'); + foreach ($results_email_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, le tuteur '.$results_perm_step5[0]->firstname_user.' '.$results_perm_step5[0]->lastname_user.' a depose la fiche de validation de sujet de stage signee. La prochaine etape conscite a attendre la convention de stage de la part de l\'ecole.'; + //$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 ""; + } else { + header('HTTP/1.0 403 Forbidden'); + require "controller/403.php"; + } + } + } } } diff --git a/controller/Postuler.php b/controller/Postuler.php index 12acc19..d899b94 100644 --- a/controller/Postuler.php +++ b/controller/Postuler.php @@ -34,7 +34,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $query_user->execute(['user' => $_COOKIE["username"]]); $results_user = $query_user->fetchALL(PDO::FETCH_OBJ); - $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 = $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 IN (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); @@ -75,7 +75,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $mail->Username = 'teamspeakcompte@gmail.com'; $mail->Password = 'wptjusfmrxurmgcf'; - $mail->setFrom('teamspeakcompte@gmail.com', 'Ceci Ton Stage'); + $mail->setFrom('teamspeakcompte@gmail.com', 'Cesi Ton Stage'); foreach ($results_pilots_of_user as $result) { $mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user); } diff --git a/documents/users/2/candidatures/2/CV.pdf b/documents/users/1/candidatures/2/CV.pdf similarity index 100% rename from documents/users/2/candidatures/2/CV.pdf rename to documents/users/1/candidatures/2/CV.pdf diff --git a/documents/users/1/candidatures/2/Convetion.pdf b/documents/users/1/candidatures/2/Convetion.pdf new file mode 100644 index 0000000..6b90551 Binary files /dev/null and b/documents/users/1/candidatures/2/Convetion.pdf differ diff --git a/documents/users/2/candidatures/2/FVSS signee.pdf b/documents/users/1/candidatures/2/FVSS signee.pdf similarity index 100% rename from documents/users/2/candidatures/2/FVSS signee.pdf rename to documents/users/1/candidatures/2/FVSS signee.pdf diff --git a/documents/users/2/candidatures/2/FVSS.pdf b/documents/users/1/candidatures/2/FVSS.pdf similarity index 100% rename from documents/users/2/candidatures/2/FVSS.pdf rename to documents/users/1/candidatures/2/FVSS.pdf diff --git a/documents/users/2/candidatures/2/LM.pdf b/documents/users/1/candidatures/2/LM.pdf similarity index 100% rename from documents/users/2/candidatures/2/LM.pdf rename to documents/users/1/candidatures/2/LM.pdf diff --git a/documents/users/2/candidatures/3/CV.pdf b/documents/users/2/candidatures/3/CV.pdf new file mode 100644 index 0000000..e41ab97 Binary files /dev/null and b/documents/users/2/candidatures/3/CV.pdf differ diff --git a/documents/users/2/candidatures/3/Convetion.pdf b/documents/users/2/candidatures/3/Convetion.pdf new file mode 100644 index 0000000..6b90551 Binary files /dev/null and b/documents/users/2/candidatures/3/Convetion.pdf differ diff --git a/documents/users/2/candidatures/3/FVSS signee.pdf b/documents/users/2/candidatures/3/FVSS signee.pdf new file mode 100644 index 0000000..dd9640c Binary files /dev/null and b/documents/users/2/candidatures/3/FVSS signee.pdf differ diff --git a/documents/users/2/candidatures/3/FVSS.pdf b/documents/users/2/candidatures/3/FVSS.pdf new file mode 100644 index 0000000..c59a21e Binary files /dev/null and b/documents/users/2/candidatures/3/FVSS.pdf differ diff --git a/documents/users/2/candidatures/3/LM.pdf b/documents/users/2/candidatures/3/LM.pdf new file mode 100644 index 0000000..0d8eff2 Binary files /dev/null and b/documents/users/2/candidatures/3/LM.pdf differ diff --git a/offres_stages.php b/offres_stages.php index 2a01ae3..16c8282 100644 --- a/offres_stages.php +++ b/offres_stages.php @@ -43,7 +43,12 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) { $selected['promotion'] = $_GET["promotion"]; } } - $sql = $sql . " GROUP BY ID_internship ORDER BY offer_date_internship ASC;"; + if (!isset($_GET["page"])){ + echo ""; + + } + $sql = $sql . " GROUP BY ID_internship ORDER BY offer_date_internship ASC LIMIT 5 OFFSET " . strval((intval($_GET["page"])-1)*5) . ";"; + $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' => "SFx8"]); @@ -133,6 +138,11 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
Filtres de recherche :
+ ';} + else {echo '';} + ?> +
@@ -296,6 +306,17 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
+
+
+ +
+ +
+ +
+
diff --git a/test.php b/test.php index d92b779..59c6046 100644 --- a/test.php +++ b/test.php @@ -1,10 +1,9 @@ prepare('SELECT * FROM users LIMIT :limite;'); + $query_check_cookie->bindValue(':limite', 2, PDO::PARAM_INT); + $query_check_cookie->execute(); + echo $query_check_cookie->rowCount(); } ?> \ No newline at end of file