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 =$result->progression_candidature ?>
+ La convention de stage est en cours de rédaction.
+ progression_candidature == 5) { ?>
+ Statut =$result->progression_candidature ?>
+ La convention a été envoyé à l'entreprise. Sa réponse est en attente
+ progression_candidature == 6) { ?>
+ Statut =$result->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 =$result->progression_candidature ?>
@@ -231,8 +249,57 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
Envoyer
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 =$result->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 =$result->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 =$result->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 :
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