Fin de candidature, debut pagination offre stage
This commit is contained in:
parent
9debce2e7d
commit
ccd060daac
@ -163,6 +163,49 @@
|
|||||||
font-size: 1em;
|
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 ] */
|
[ Modal ] */
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,15 @@
|
|||||||
var ID_internship=0;
|
var ID_internship=0;
|
||||||
|
|
||||||
$(document).ready(function(){
|
$(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");
|
$("#li_stages").delay(2000).addClass("hover");
|
||||||
|
|
||||||
$(".heart1, .heart2").click(function(event) {
|
$(".heart1, .heart2").click(function(event) {
|
||||||
@ -51,4 +60,41 @@ $(document).ready(function(){
|
|||||||
if (check) {$(".form_postuler").append('<input type="hidden" name="ID_internship" value="'+ window.ID_internship +'">');}
|
if (check) {$(".form_postuler").append('<input type="hidden" name="ID_internship" value="'+ window.ID_internship +'">');}
|
||||||
return check;
|
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();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
@ -26,7 +26,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
$query_candidatures = $bdd->prepare($sql);
|
$query_candidatures = $bdd->prepare($sql);
|
||||||
$query_candidatures->execute(['user' => $_COOKIE["username"]]);
|
$query_candidatures->execute(['user' => $_COOKIE["username"]]);
|
||||||
$results_candidatures = $query_candidatures->fetchALL(PDO::FETCH_OBJ);
|
$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;';
|
$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 = $bdd->prepare($sql);
|
||||||
$query_candidatures->execute(['user' => $_COOKIE["username"]]);
|
$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
|
Le pilote a été averti de votre dépôt. Il signera votre fiche de validation
|
||||||
<br>
|
<br>
|
||||||
<?php
|
<?php
|
||||||
|
} else if ($result->progression_candidature == 4) { ?>
|
||||||
|
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
||||||
|
<div class="text_stat">La convention de stage est en cours de rédaction.</div>
|
||||||
|
<?php
|
||||||
|
} else if ($result->progression_candidature == 5) { ?>
|
||||||
|
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
||||||
|
<div class="text_stat">La convention a été envoyé à l'entreprise. Sa réponse est en attente</div>
|
||||||
|
<?php
|
||||||
|
} else if ($result->progression_candidature == 6) { ?>
|
||||||
|
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
||||||
|
<div class="text_stat">Le stage est confirmé !</div>
|
||||||
|
<?php
|
||||||
} ?>
|
} ?>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="divRight">
|
<div class="divRight">
|
||||||
@ -150,7 +163,13 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
<td>Fiche de validation :</td>
|
<td>Fiche de validation :</td>
|
||||||
<td>
|
<td>
|
||||||
<?php
|
<?php
|
||||||
if($result->validation_form_file_path_candidature != "") {echo 'Déposé <i style="color:green;" class="fas fa-check"></i>';}
|
if($result->validation_form_file_path_candidature != "") {
|
||||||
|
if ($result->progression_candidature <= 3) {
|
||||||
|
echo 'Déposée non signée <i style="color:green;" class="fas fa-check"></i>';
|
||||||
|
} else {
|
||||||
|
echo 'Déposée et signée <i style="color:green;" class="fas fa-check"></i>';
|
||||||
|
}
|
||||||
|
}
|
||||||
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
|
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
|
||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
@ -180,7 +199,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
} else if ($results_perm[0]->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) {
|
if ($query_candidatures->rowCount() >= 1) {
|
||||||
foreach ($results_candidatures as $result) {
|
foreach ($results_candidatures as $result) {
|
||||||
?>
|
?>
|
||||||
@ -209,7 +228,6 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
L'étudiant a envoyé la fiche de validation de sujet de stage à l'entreprise. Vous serez aerti par mail lorsqu'il la déposera.
|
L'étudiant a envoyé la fiche de validation de sujet de stage à l'entreprise. Vous serez aerti par mail lorsqu'il la déposera.
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
} else if ($result->progression_candidature == 3) { ?>
|
} else if ($result->progression_candidature == 3) { ?>
|
||||||
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
||||||
@ -231,8 +249,57 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
<button class="button" type="submit">Envoyer</button>
|
<button class="button" type="submit">Envoyer</button>
|
||||||
</form>
|
</form>
|
||||||
<?php } else {
|
<?php } else {
|
||||||
echo '<br>Vous n\'avez pas la permission d\'entrer la réponse de l\'entreprise... Veuillez contacter votre pilote ou délégué(e).';
|
echo '<br>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).';
|
||||||
} ?>
|
} ?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
} else if ($result->progression_candidature == 4) { ?>
|
||||||
|
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
||||||
|
<div class="text_stat">La candidature est actuellement en attendre d'une convention de stage.</div>
|
||||||
|
<div class="title_in_bubble_status">Prochaine étape:</div>
|
||||||
|
Vous pouvez maintenant déposer la convention de stage de l'étudiant.
|
||||||
|
<br>
|
||||||
|
<?php
|
||||||
|
$query_perm_step3 = $bdd->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) { ?>
|
||||||
|
<br>
|
||||||
|
<form action="controller/Manage_candidatures.php" method="post" enctype="multipart/form-data">
|
||||||
|
<div class="flex-row-modal value"><input id="convention" type="file" name="convention" required></div>
|
||||||
|
<input type="hidden" name="ID_candidature" value="<?= $result->ID_candidature ?>" required>
|
||||||
|
<input type="hidden" name="ID_user" value="<?= $result->ID_user ?>" required>
|
||||||
|
<input type="hidden" name="progression_candidature" value="<?= $result->progression_candidature ?>" required>
|
||||||
|
<br>
|
||||||
|
<button class="button" type="submit">Envoyer</button>
|
||||||
|
</form>
|
||||||
|
<?php } else {
|
||||||
|
echo '<br>Vous n\'avez pas la permission d\'envoyer la convention de stage... Veuillez contacter votre pilote ou délégué(e).';
|
||||||
|
} ?>
|
||||||
|
<?php
|
||||||
|
} else if ($result->progression_candidature == 5) { ?>
|
||||||
|
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
||||||
|
<div class="text_stat">La convention de stage a été envoyé à l'entreprise.</div>
|
||||||
|
<div class="title_in_bubble_status">Prochaine étape:</div>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$query_perm_step6 = $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_step6->execute(['user' => $_COOKIE["username"]]);
|
||||||
|
if ($query_perm_step6->rowCount() >= 1) {
|
||||||
|
echo 'Validez lorsque vous aurez reçu la convention de stage';
|
||||||
|
?>
|
||||||
|
<form action="/controller/Manage_candidatures.php" method="post">
|
||||||
|
<input type="hidden" name="response" value="y">
|
||||||
|
<input type="hidden" name="ID_candidature" value="<?=$result->ID_candidature?>">
|
||||||
|
<input type="hidden" name="progression_candidature" value="<?=$result->progression_candidature?>">
|
||||||
|
<button class="button" type="submit">Valider</button>
|
||||||
|
</form>
|
||||||
|
<?php } else {
|
||||||
|
echo '<br>Vous n\'avez pas la permission de confirmer la convention de stage... Veuillez contacter votre pilote ou délégué(e).';
|
||||||
|
} ?>
|
||||||
|
<?php
|
||||||
|
} else if ($result->progression_candidature == 6) { ?>
|
||||||
|
<div class="title_in_bubble_status">Statut <?=$result->progression_candidature ?></div>
|
||||||
|
<div class="text_stat">Le stage est confirmé !</div>
|
||||||
<?php
|
<?php
|
||||||
} ?>
|
} ?>
|
||||||
</div>
|
</div>
|
||||||
@ -253,7 +320,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
<td>Lettre de motivation :</td>
|
<td>Lettre de motivation :</td>
|
||||||
<td>
|
<td>
|
||||||
<?php
|
<?php
|
||||||
if($result->lm_file_path_candidature != "") {echo 'Déposé <i style="color:green;" class="fas fa-check"></i>';}
|
if($result->lm_file_path_candidature != "") {echo 'Déposée <i style="color:green;" class="fas fa-check"></i>';}
|
||||||
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
|
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
|
||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
@ -262,7 +329,13 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
<td>Fiche de validation :</td>
|
<td>Fiche de validation :</td>
|
||||||
<td>
|
<td>
|
||||||
<?php
|
<?php
|
||||||
if($result->validation_form_file_path_candidature != "") {echo 'Déposé <i style="color:green;" class="fas fa-check"></i>';}
|
if($result->validation_form_file_path_candidature != "") {
|
||||||
|
if ($result->progression_candidature <= 3) {
|
||||||
|
echo 'Déposée non signée <i style="color:green;" class="fas fa-check"></i>';
|
||||||
|
} else {
|
||||||
|
echo 'Déposée et signée <i style="color:green;" class="fas fa-check"></i>';
|
||||||
|
}
|
||||||
|
}
|
||||||
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
|
else {echo 'Non disponible <i style="color:red;" class="fas fa-times"></i>';}
|
||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
@ -80,7 +80,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
$mail->Username = 'teamspeakcompte@gmail.com';
|
$mail->Username = 'teamspeakcompte@gmail.com';
|
||||||
$mail->Password = 'wptjusfmrxurmgcf';
|
$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) {
|
foreach ($results_pilots_of_user as $result) {
|
||||||
$mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user);
|
$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]);
|
$query_ID_internship->execute(['ID_candidature' => $ID_candidature]);
|
||||||
$results_ID_internship = $query_ID_internship->fetchALL(PDO::FETCH_OBJ);
|
$results_ID_internship = $query_ID_internship->fetchALL(PDO::FETCH_OBJ);
|
||||||
if (is_uploaded_file($_FILES['fvss_signee']['tmp_name'])){
|
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_email_user = $bdd->prepare('SELECT email_user, firstname_user, lastname_user FROM users WHERE ID_user=:ID_user;');
|
||||||
$query_pilots_of_user->execute(['user' => $_COOKIE["username"]]);
|
$query_email_user->execute(['ID_user' => $ID_user]);
|
||||||
$results_pilots_of_user = $query_pilots_of_user->fetchALL(PDO::FETCH_OBJ);
|
$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'];
|
$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 = $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]);
|
$query_update_candidature->execute(['location_fvss' => $location_fvss, 'ID_candidature' => $ID_candidature]);
|
||||||
|
|
||||||
/*try {
|
try {
|
||||||
$mail->isSMTP();
|
$mail->isSMTP();
|
||||||
$mail->Host = 'smtp.gmail.com';
|
$mail->Host = 'smtp.gmail.com';
|
||||||
$mail->SMTPAuth = true;
|
$mail->SMTPAuth = true;
|
||||||
@ -140,8 +140,8 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
$mail->Username = 'teamspeakcompte@gmail.com';
|
$mail->Username = 'teamspeakcompte@gmail.com';
|
||||||
$mail->Password = 'wptjusfmrxurmgcf';
|
$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) {
|
foreach ($results_email_user as $result) {
|
||||||
$mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user);
|
$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.";
|
echo "Email message sent.";
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
echo "Error in sending email. Mailer Error: {$mail->ErrorInfo}";
|
echo "Error in sending email. Mailer Error: {$mail->ErrorInfo}";
|
||||||
}*/
|
}
|
||||||
|
|
||||||
echo "<script>location.href='/candidatures.php';</script>";
|
echo "<script>location.href='/candidatures.php';</script>";
|
||||||
|
|
||||||
@ -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 <b>'.$results_perm_step5[0]->firstname_user.' '.$results_perm_step5[0]->lastname_user.'</b> 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 "<script>location.href='/candidatures.php';</script>";
|
||||||
|
|
||||||
|
} 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 <b>'.$results_perm_step5[0]->firstname_user.' '.$results_perm_step5[0]->lastname_user.'</b> 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 "<script>location.href='/candidatures.php';</script>";
|
||||||
|
} else {
|
||||||
|
header('HTTP/1.0 403 Forbidden');
|
||||||
|
require "controller/403.php";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,7 +34,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
$query_user->execute(['user' => $_COOKIE["username"]]);
|
$query_user->execute(['user' => $_COOKIE["username"]]);
|
||||||
$results_user = $query_user->fetchALL(PDO::FETCH_OBJ);
|
$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"]]);
|
$query_pilots_of_user->execute(['user' => $_COOKIE["username"]]);
|
||||||
$results_pilots_of_user = $query_pilots_of_user->fetchALL(PDO::FETCH_OBJ);
|
$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->Username = 'teamspeakcompte@gmail.com';
|
||||||
$mail->Password = 'wptjusfmrxurmgcf';
|
$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) {
|
foreach ($results_pilots_of_user as $result) {
|
||||||
$mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user);
|
$mail->addAddress($result->email_user, $result->firstname_user." ".$result->lastname_user);
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
documents/users/1/candidatures/2/Convetion.pdf
Normal file
BIN
documents/users/1/candidatures/2/Convetion.pdf
Normal file
Binary file not shown.
BIN
documents/users/2/candidatures/3/CV.pdf
Normal file
BIN
documents/users/2/candidatures/3/CV.pdf
Normal file
Binary file not shown.
BIN
documents/users/2/candidatures/3/Convetion.pdf
Normal file
BIN
documents/users/2/candidatures/3/Convetion.pdf
Normal file
Binary file not shown.
BIN
documents/users/2/candidatures/3/FVSS signee.pdf
Normal file
BIN
documents/users/2/candidatures/3/FVSS signee.pdf
Normal file
Binary file not shown.
BIN
documents/users/2/candidatures/3/FVSS.pdf
Normal file
BIN
documents/users/2/candidatures/3/FVSS.pdf
Normal file
Binary file not shown.
BIN
documents/users/2/candidatures/3/LM.pdf
Normal file
BIN
documents/users/2/candidatures/3/LM.pdf
Normal file
Binary file not shown.
@ -43,7 +43,12 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
$selected['promotion'] = $_GET["promotion"];
|
$selected['promotion'] = $_GET["promotion"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$sql = $sql . " GROUP BY ID_internship ORDER BY offer_date_internship ASC;";
|
if (!isset($_GET["page"])){
|
||||||
|
echo "<script>location.href='/offres_stages.php?page=1';</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
$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 = $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"]);
|
$query_perm->execute(['user' => $_COOKIE["username"], 'perm' => "SFx8"]);
|
||||||
@ -133,6 +138,11 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
<div class="title_bubble">Filtres de recherche :</div>
|
<div class="title_bubble">Filtres de recherche :</div>
|
||||||
<div class="text_content" style="display:block;">
|
<div class="text_content" style="display:block;">
|
||||||
<form class="filter_form" action="/offres_stages.php" method ="GET">
|
<form class="filter_form" action="/offres_stages.php" method ="GET">
|
||||||
|
<?php
|
||||||
|
if (isset($_GET["page"])) {echo '<input type="hidden" name="page" value="'.$_GET["page"].'" required>';}
|
||||||
|
else {echo '<input type="hidden" name="page" value="1" required>';}
|
||||||
|
?>
|
||||||
|
|
||||||
<div class="table-container">
|
<div class="table-container">
|
||||||
<div class="flex-table">
|
<div class="flex-table">
|
||||||
<div class="flex-row name"><label for="localisation">Localisation:</label></div>
|
<div class="flex-row name"><label for="localisation">Localisation:</label></div>
|
||||||
@ -296,6 +306,17 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
<div class="control_bar">
|
||||||
|
<div class="left">
|
||||||
|
<i class="fas fa-angle-left"></i>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
if(isset($_GET['page'])){echo $_GET['page'];}
|
||||||
|
?>
|
||||||
|
<div class="right">
|
||||||
|
<i class="fas fa-angle-right"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
13
test.php
13
test.php
@ -1,10 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
setcookie("username", "louis.dumont", time()+3600, "/");
|
require "controller/ConnexionBDD.php";
|
||||||
setcookie("pass", "c499eec73d18319f4066758e1daf8c84a64e52f7", time()+3600, "/");
|
if (!$error) {
|
||||||
|
$query_check_cookie = $bdd->prepare('SELECT * FROM users LIMIT :limite;');
|
||||||
if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
$query_check_cookie->bindValue(':limite', 2, PDO::PARAM_INT);
|
||||||
echo $_COOKIE['username'].$_COOKIE['pass'];
|
$query_check_cookie->execute();
|
||||||
} else {
|
echo $query_check_cookie->rowCount();
|
||||||
echo "non";
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
Loading…
x
Reference in New Issue
Block a user