Skip to content
Snippets Groups Projects
Commit 79d8b422 authored by nicrausaz's avatar nicrausaz
Browse files

delete

parent 5a5e1bce
No related branches found
No related tags found
No related merge requests found
......@@ -9,15 +9,6 @@ function mailToApprenti($to, $job){
mail($to, $subject, $message, $headers);
}
// vire les accents et remplace caractere non alphanumeric par '-'
// function checkChars ($toCheck) {
// $toCheck = strtr($toCheck,
// 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
// 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// $toCheck = preg_replace('/([^.a-z0-9]+)/i', '-', $toCheck);
// return $toCheck;
// }
// Crée le dossier annexes
function createFilesFolder ($rootpath, $applicantId) {
$path = $rootpath . $applicantId . "/";
......@@ -216,7 +207,7 @@ function insertFiles ($pdo, $files, $applicantId, $filesPath) {
}
function getPostulationBySciper ($pdo, $sciper) {
$sqlreq = "SELECT * FROM applicant WHERE applicant_guest_sciper = :sciper";
$sqlreq = "SELECT * FROM applicant WHERE applicant_guest_sciper = :sciper AND applicant_application_status != 'deleted'";
$query = $pdo->prepare($sqlreq);
$query->bindParam(':sciper', $sciper, PDO::PARAM_STR);
$query->execute();
......@@ -272,8 +263,80 @@ function validFileAccess ($pdo, $id, $sciper) {
return $query->fetchAll();
}
function deletePostulation ($pdo, $id, $sciper) {
function deletePostulation ($pdo, $id, $sciper, $rep1, $rep2) {
// TODO: delete related responsibles, files etc...
// delete scolarities
$sqlreq = "DELETE FROM scolarity WHERE applicant_applicant_id=:id";
$query = $pdo->prepare($sqlreq);
$query->bindParam(':id', $id, PDO::PARAM_STR);
$query->execute();
// delete Pro Activities
$sqlreq = "DELETE FROM professional_activity WHERE applicant_applicant_id=:id";
$query = $pdo->prepare($sqlreq);
$query->bindParam(':id', $id, PDO::PARAM_STR);
$query->execute();
// delete trainings
$sqlreq = "DELETE FROM training WHERE applicant_applicant_id=:id";
$query = $pdo->prepare($sqlreq);
$query->bindParam(':id', $id, PDO::PARAM_STR);
$query->execute();
// delete files (DB only)
$sqlreq = "DELETE FROM file WHERE applicant_applicant_id=:id";
$query = $pdo->prepare($sqlreq);
$query->bindParam(':id', $id, PDO::PARAM_STR);
$query->execute();
$sqlreq = "UPDATE applicant
SET
applicant_formation='',
applicant_it_section=null,
applicant_formation_location=null,
applicant_maturity=null,
applicant_gender=null,
applicant_name=null,
applicant_fsname=null,
applicant_address_street=null,
applicant_address_npa=null,
applicant_home_phone=null,
applicant_personal_phone=null,
applicant_mail=null,
applicant_birthdate=null,
applicant_origin=null,
applicant_nationality=null,
applicant_foreign_authorization=null,
applicant_avs=null,
applicant_main_language=null,
applicant_speaks_french=null,
applicant_speaks_german=null,
applicant_speaks_english=null,
applicant_speaks_other=null,
applicant_has_majority=null,
applicant_scolarity_end=null,
applicant_already_applicant=null,
applicant_already_applicant_year=null,
applicant_application_date=null,
applicant_application_status='deleted',
applicant_delete_date=NOW(),
fk_applicant_main_responsible=null,
fk_applicant_sec_responsible=null
WHERE applicant_id = :id AND applicant_guest_sciper = :sciper";
$query = $pdo->prepare($sqlreq);
$query->bindParam(':id', $id, PDO::PARAM_STR);
$query->bindParam(':sciper', $sciper, PDO::PARAM_STR);
$query->execute();
// delete responsibles
$sqlreq = "DELETE FROM responsible WHERE responsible_id=:id1 OR responsible_id=:id2";
$query = $pdo->prepare($sqlreq);
$query->bindParam(':id1', $rep1, PDO::PARAM_STR);
$query->bindParam(':id2', $rep2, PDO::PARAM_STR);
$query->execute();
// TODO: Delete files on server ?
}
#endregion
?>
\ No newline at end of file
......@@ -98,7 +98,7 @@ function initButtonsAction() {
});
$('#delPostB').click(function () {
if (confirm("Voulez-vous vraiment supprimer cette postulation ? \rCette action est irréversible !")) {
document.location.href = "viewpostulation.php";
document.location.href = "viewpostulation.php?delete";
}
});
$('#infoFilieres').click(function () {
......
......@@ -5,28 +5,31 @@
Scolarité
</button>
<div class="collapse collapse-item collapse-item-desktop" id="collapse-scolarite">
<?php foreach ($scolarites as $key => $scolarity) { ?>
<table class="table table-boxed mb-5">
<thead>
<tr>
<th>Scolarité <?= $key + 1; ?></th>
<th>Données</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ecole, lieu</td>
<td><?= $scolarity['scolarity_school'] . ", " . $scolarity['scolarity_location'] ?></td>
</tr>
<tr>
<td>Niveau</td>
<td><?= $scolarity['scolarity_level'] ?></td>
</tr>
<tr>
<td>Années</td>
<td><?= $scolarity['scolarity_years'] ?></td>
</tr>
</tbody>
</table>
<?php if (count($scolarites) < 1) { ?>
<p style="text-align: center;">Aucune donnée fournie</p>
<?php foreach ($scolarites as $key => $scolarity) { ?>
<table class="table table-boxed mb-5">
<thead>
<tr>
<th>Scolarité <?= $key + 1; ?></th>
<th>Données</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ecole, lieu</td>
<td><?= $scolarity['scolarity_school'] . ", " . $scolarity['scolarity_location'] ?></td>
</tr>
<tr>
<td>Niveau</td>
<td><?= $scolarity['scolarity_level'] ?></td>
</tr>
<tr>
<td>Années</td>
<td><?= $scolarity['scolarity_years'] ?></td>
</tr>
</tbody>
</table>
<?php } ?>
<?php } ?>
</div>
\ No newline at end of file
......@@ -46,6 +46,10 @@
$postulation = $postulations[0];
}
if (isset($_GET['delete'])) {
deletePostulation($pdo, $postulation['applicant_id'], $postulation['applicant_guest_sciper'], $postulation['fk_applicant_main_responsible'], $postulation['fk_applicant_sec_responsible']);
}
echo "<h4>Postulation du " . date('d/m/Y', strtotime($postulation['applicant_application_date'])) ."</h4>";
include('templates/viewPostulationTables/personnalInfosTable.php');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment