Skip to content
Snippets Groups Projects
Commit 49d3717b authored by nicrausaz's avatar nicrausaz
Browse files

delete if all empty

parent 563bffa4
No related branches found
No related tags found
No related merge requests found
...@@ -269,6 +269,16 @@ function validFileAccess ($pdo, $id, $sciper) { ...@@ -269,6 +269,16 @@ function validFileAccess ($pdo, $id, $sciper) {
return $query->fetchAll(); return $query->fetchAll();
} }
function isAllInputsEmpty ($inputs) {
// check if items are empty
foreach ($inputs as $key => $value) {
if ($value != "" && $key != 'id') {
return false;
}
}
return true;
}
function deletePostulation ($pdo, $id, $sciper, $rep1, $rep2) { function deletePostulation ($pdo, $id, $sciper, $rep1, $rep2) {
// delete scolarities // delete scolarities
$sqlreq = "DELETE FROM scolarity WHERE fk_applicant_id=:id"; $sqlreq = "DELETE FROM scolarity WHERE fk_applicant_id=:id";
...@@ -444,14 +454,23 @@ function updatePostulation ($pdo, $posted_data) { ...@@ -444,14 +454,23 @@ function updatePostulation ($pdo, $posted_data) {
foreach ($posted_data->activitesProfessionnelles as $activity) { foreach ($posted_data->activitesProfessionnelles as $activity) {
if (isset($activity['id'])) { if (isset($activity['id'])) {
$query = $pdo->prepare($sqlreq); if (isAllInputsEmpty($activity)) {
$query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT); // data is empty, delete record
$query->bindParam(':professional_activity_id', $activity['id'], PDO::PARAM_INT); $sqlreq = "DELETE FROM professional_activity WHERE fk_applicant_id=:applicant_id AND professional_activity_id=:professional_activity_id";
$query->bindParam(':professional_activity_company', $activity['employeur'], PDO::PARAM_STR); $query = $pdo->prepare($sqlreq);
$query->bindParam(':professional_activity_location', $activity['lieu'], PDO::PARAM_STR); $query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT);
$query->bindParam(':professional_activity_activity', $activity['activite'], PDO::PARAM_STR); $query->bindParam(':professional_activity_id', $activity['id'], PDO::PARAM_INT);
$query->bindParam(':professional_activity_years', $activity['annees'], PDO::PARAM_STR); $query->execute();
$query->execute(); } else {
$query = $pdo->prepare($sqlreq);
$query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT);
$query->bindParam(':professional_activity_id', $activity['id'], PDO::PARAM_INT);
$query->bindParam(':professional_activity_company', $activity['employeur'], PDO::PARAM_STR);
$query->bindParam(':professional_activity_location', $activity['lieu'], PDO::PARAM_STR);
$query->bindParam(':professional_activity_activity', $activity['activite'], PDO::PARAM_STR);
$query->bindParam(':professional_activity_years', $activity['annees'], PDO::PARAM_STR);
$query->execute();
}
} else { } else {
array_push($to_add, $activity); array_push($to_add, $activity);
} }
...@@ -465,12 +484,21 @@ function updatePostulation ($pdo, $posted_data) { ...@@ -465,12 +484,21 @@ function updatePostulation ($pdo, $posted_data) {
foreach ($posted_data->stages as $training) { foreach ($posted_data->stages as $training) {
if (isset($training['id'])) { if (isset($training['id'])) {
$query = $pdo->prepare($sqlreq); if (isAllInputsEmpty($training)) {
$query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT); // data is empty, delete record
$query->bindParam(':training_id', $training['id'], PDO::PARAM_INT); $sqlreq = "DELETE FROM training WHERE fk_applicant_id=:applicant_id AND training_id=:training_id";
$query->bindParam(':training_company', $training['metier'], PDO::PARAM_STR); $query = $pdo->prepare($sqlreq);
$query->bindParam(':training_job', $training['employeur'], PDO::PARAM_STR); $query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT);
$query->execute(); $query->bindParam(':training_id', $training['id'], PDO::PARAM_INT);
$query->execute();
} else {
$query = $pdo->prepare($sqlreq);
$query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT);
$query->bindParam(':training_id', $training['id'], PDO::PARAM_INT);
$query->bindParam(':training_company', $training['metier'], PDO::PARAM_STR);
$query->bindParam(':training_job', $training['employeur'], PDO::PARAM_STR);
$query->execute();
}
} else { } else {
array_push($to_add, $training); array_push($to_add, $training);
} }
......
...@@ -250,7 +250,6 @@ function showOnFormReturn(lieu) { ...@@ -250,7 +250,6 @@ function showOnFormReturn(lieu) {
} }
showListJob(lieu); showListJob(lieu);
showPolyAndInfoDivs(selectedFormation); showPolyAndInfoDivs(selectedFormation);
} else { } else {
var selectedFormation = $('#job').val(); var selectedFormation = $('#job').val();
showPolyAndInfoDivs(selectedFormation); showPolyAndInfoDivs(selectedFormation);
...@@ -287,16 +286,16 @@ function checkRequired() { ...@@ -287,16 +286,16 @@ function checkRequired() {
$($(this).find("[data-required]")).each(function () { $($(this).find("[data-required]")).each(function () {
if ($(this).val() == '') { if ($(this).val() == '') {
$(this).addClass('is-invalid') $(this).addClass('is-invalid');
e.preventDefault(); e.preventDefault();
errsNumber++; errsNumber++;
} else { } else {
$(this).removeClass('is-invalid') $(this).removeClass('is-invalid');
} }
}); });
// no error // no error
if (errsNumber) { if (errsNumber) {
alert('Certains champs requis n\'ont pas été remplis') alert('Certains champs requis n\'ont pas été remplis');
} }
return errsNumber === 0; return errsNumber === 0;
}); });
......
...@@ -12,16 +12,16 @@ ...@@ -12,16 +12,16 @@
<tr> <tr>
<input type="text" name="pro_id<?= $i ?>" value="<?= $activity['professional_activity_id'] ?>" hidden readonly> <input type="text" name="pro_id<?= $i ?>" value="<?= $activity['professional_activity_id'] ?>" hidden readonly>
<td> <td>
<input type="text" name="employeurPro<?= $i ?>" placeholder="Employeur" class="form-control" value="<?php echo $activity['professional_activity_company'] != '' ? $activity['professional_activity_company'] : ''; ?>" data-required/> <input type="text" name="employeurPro<?= $i ?>" placeholder="Employeur" class="form-control" value="<?php echo $activity['professional_activity_company'] != '' ? $activity['professional_activity_company'] : ''; ?>"/>
</td> </td>
<td> <td>
<input type="text" name="lieuPro<?= $i ?>" placeholder="Lieu" class="form-control" value="<?php echo $activity['professional_activity_location'] != '' ? $activity['professional_activity_location'] : ''; ?>" data-required/> <input type="text" name="lieuPro<?= $i ?>" placeholder="Lieu" class="form-control" value="<?php echo $activity['professional_activity_location'] != '' ? $activity['professional_activity_location'] : ''; ?>"/>
</td> </td>
<td> <td>
<input type="text" name="activitePro<?= $i ?>" placeholder="Activité" class="form-control" value="<?php echo $activity['professional_activity_activity'] != '' ? $activity['professional_activity_activity'] : ''; ?>" data-required/> <input type="text" name="activitePro<?= $i ?>" placeholder="Activité" class="form-control" value="<?php echo $activity['professional_activity_activity'] != '' ? $activity['professional_activity_activity'] : ''; ?>"/>
</td> </td>
<td> <td>
<input type="text" name="anneesPro<?= $i ?>" placeholder="de-à (années)" class="form-control" value="<?php echo $activity['professional_activity_years'] != '' ? $activity['professional_activity_years'] : ''; ?>" data-required/> <input type="text" name="anneesPro<?= $i ?>" placeholder="de-à (années)" class="form-control" value="<?php echo $activity['professional_activity_years'] != '' ? $activity['professional_activity_years'] : ''; ?>"/>
</td> </td>
</tr> </tr>
<?php } ?> <?php } ?>
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
<?php <?php
ini_set("display_errors", 0); ini_set("display_errors", 0);
error_reporting(0); error_reporting(0);
// ini_set("display_errors", 1); ini_set("display_errors", 1);
// error_reporting(E_ALL); error_reporting(E_ALL);
require_once('configs/config.php'); require_once('configs/config.php');
require('configs/db.php'); require('configs/db.php');
if (!isset($_SESSION)) { session_start(); } if (!isset($_SESSION)) { session_start(); }
......
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