Fin de candidature, debut pagination offre stage
This commit is contained in:
parent
9debce2e7d
commit
ccd060daac
@ -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 ] */
|
||||
|
||||
|
||||
@ -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('<input type="hidden" name="ID_internship" value="'+ window.ID_internship +'">');}
|
||||
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->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
|
||||
<br>
|
||||
<?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 class="divRight">
|
||||
@ -150,7 +163,13 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
||||
<td>Fiche de validation :</td>
|
||||
<td>
|
||||
<?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>';}
|
||||
?>
|
||||
</td>
|
||||
@ -180,7 +199,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
||||
</div>
|
||||
<?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) {
|
||||
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.
|
||||
<br>
|
||||
|
||||
|
||||
<?php
|
||||
} else if ($result->progression_candidature == 3) { ?>
|
||||
<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>
|
||||
</form>
|
||||
<?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
|
||||
} ?>
|
||||
</div>
|
||||
@ -253,7 +320,7 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
||||
<td>Lettre de motivation :</td>
|
||||
<td>
|
||||
<?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>';}
|
||||
?>
|
||||
</td>
|
||||
@ -262,7 +329,13 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
||||
<td>Fiche de validation :</td>
|
||||
<td>
|
||||
<?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>';}
|
||||
?>
|
||||
</td>
|
||||
|
||||
@ -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 "<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"]]);
|
||||
$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);
|
||||
}
|
||||
|
||||
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"];
|
||||
}
|
||||
}
|
||||
$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->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="text_content" style="display:block;">
|
||||
<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="flex-table">
|
||||
<div class="flex-row name"><label for="localisation">Localisation:</label></div>
|
||||
@ -296,6 +306,17 @@ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
||||
</div>
|
||||
</div>
|
||||
<?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>
|
||||
|
||||
13
test.php
13
test.php
@ -1,10 +1,9 @@
|
||||
<?php
|
||||
setcookie("username", "louis.dumont", time()+3600, "/");
|
||||
setcookie("pass", "c499eec73d18319f4066758e1daf8c84a64e52f7", time()+3600, "/");
|
||||
|
||||
if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
|
||||
echo $_COOKIE['username'].$_COOKIE['pass'];
|
||||
} else {
|
||||
echo "non";
|
||||
require "controller/ConnexionBDD.php";
|
||||
if (!$error) {
|
||||
$query_check_cookie = $bdd->prepare('SELECT * FROM users LIMIT :limite;');
|
||||
$query_check_cookie->bindValue(':limite', 2, PDO::PARAM_INT);
|
||||
$query_check_cookie->execute();
|
||||
echo $query_check_cookie->rowCount();
|
||||
}
|
||||
?>
|
||||
Loading…
x
Reference in New Issue
Block a user