Skip to content
Snippets Groups Projects
Commit 162c0191 authored by nicrausaz's avatar nicrausaz
Browse files

file update working stable

parent 152fdddd
No related branches found
No related tags found
No related merge requests found
...@@ -22,13 +22,13 @@ ...@@ -22,13 +22,13 @@
if (isset($_GET['edit'])) { if (isset($_GET['edit'])) {
// update data // update data
updatePostulation($pdo, $candidateData, $_FILES); updatePostulation($pdo, $candidateData, $_FILES);
include("templates/confirmationText.php");
} else { } else {
// write infos in DB // write infos in DB
$candidateId = insertDataIntoDB($pdo, $candidateData); $candidateId = insertDataIntoDB($pdo, $candidateData);
// create dir + move files in it // create dir + move files in it
$filesPath = createFilesFolder($candidateData->rootpath, $candidateId); $filesPath = createFilesFolder($candidateData->rootpath, $candidateId);
// TODO: check if i can pass only candidateData
$candidateData = uploadAllFiles($filesPath, $candidateData->fichiers, $candidateData); $candidateData = uploadAllFiles($filesPath, $candidateData->fichiers, $candidateData);
// insert files in DB // insert files in DB
......
...@@ -476,23 +476,21 @@ function updatePostulation ($pdo, $posted_data) { ...@@ -476,23 +476,21 @@ function updatePostulation ($pdo, $posted_data) {
insertTrainings($pdo, $to_add, $posted_data->id); insertTrainings($pdo, $to_add, $posted_data->id);
// Update files // Update files
$sqlreq = "UPDATE file SET file_path=:file_path $sqlreq = "UPDATE file SET file_path=:file_path, file_name=:file_name
WHERE fk_applicant_id=:applicant_id AND file_id=:file_id"; WHERE fk_applicant_id=:applicant_id AND file_id=:file_id";
foreach ($posted_files as $key => $file) { foreach ($posted_files as $key => $file) {
$file_data = getOneFile($pdo, $file['id'], $posted_data->id); $file_data = getOneFile($pdo, $file['id'], $posted_data->id);
$extension = strtolower("." . pathinfo($file['name'])['extension']); $extension = strtolower("." . pathinfo($file['name'])['extension']);
$filename = $key . $extension;
$path = preg_replace('/\\.[^.\\s]{3,4}$/', '', $file_data['file_path']) . $extension; $path = preg_replace('/\\.[^.\\s]{3,4}$/', '', $file_data['file_path']) . $extension;
if (!move_uploaded_file($file['tmp_name'], $path)) { if (move_uploaded_file($file['tmp_name'], $path)) {
// Erreur: Le fichier est ouvert
echo "err";
$_SESSION['edit_error']['files'] = "Erreur lors du remplacement d'un fichier, réessayez plus tard.";
} else {
// success, update db // success, update db
$query = $pdo->prepare($sqlreq); $query = $pdo->prepare($sqlreq);
$query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT); $query->bindParam(':applicant_id', $posted_data->id, PDO::PARAM_INT);
$query->bindParam(':file_path', $path, PDO::PARAM_STR); $query->bindParam(':file_path', $path, PDO::PARAM_STR);
$query->bindParam(':file_name', $filename, PDO::PARAM_STR);
$query->bindParam(':file_id', $file_data['file_id'], PDO::PARAM_STR); $query->bindParam(':file_id', $file_data['file_id'], PDO::PARAM_STR);
$query->execute(); $query->execute();
// TODO: old delete file ? // TODO: old delete file ?
......
<main id="main" role="main" class="content container-grid">
<p>Vos modifications ont bien été enregistrées.</p>
<p>Vous avez la possibilité de consulter votre postulation depuis la page d'accueil de ce formulaire.</p>
<button type="button" class="btn btn-primary btn-sm mt-3 mb-2" id="retourHome">Terminer</button>
<br>
<button type="button" class="btn btn-primary btn-block btn-sm mt-3 mb-2" id="viewPostB">Consulter ma postulation</button>
</main>
\ No newline at end of file
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
if (!$_POST && !$_FILES) { if (!$_POST && !$_FILES) {
echo "<li>Fichiers fournis trop volumineux ! <small>(Taille recommandée env. 2Mo)</small></li>"; echo "<li>Fichiers fournis trop volumineux ! <small>(Taille recommandée env. 2Mo)</small></li>";
} else { } else {
echo isset($_SESSION['edit_error']['files']) ? $_SESSION['edit_error']['files'] : '';
foreach($validator->errors() as $error => $errorVal) { foreach($validator->errors() as $error => $errorVal) {
echo "<li>$errorVal</li>"; echo "<li>$errorVal</li>";
} }
......
<main id="main" role="main" class="content container-grid">
<h5 style="color: red;">Des erreurs se sont produites, merci de remplir tous les champs obligatoires!</h5>
<div id="formErrorsDiv" style="padding-bottom: 20px;">
<?php
if (!$_POST && !$_FILES) {
echo "<li>Fichiers fournis trop volumineux ! <small>(Taille recommandée env. 2Mo)</small></li>";
} else {
echo "<li>" . $_SESSION['edit_error'] . "</li>";
foreach($validator->errors() as $error => $errorVal) {
echo "<li>$errorVal</li>";
}
}
?>
</div>
<button type="button" class="btn btn-primary btn-sm mt-3 mb-2" id="retourFormulaire">Retour au formulaire</button>
</main>
\ No newline at end of file
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