Commit b3c4da66 authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Correction : affichage de la modal de non prise en compte du format du fichier

Correction : des formats acceptés autre que odt et pdf
Correction : prise en compte des annexes dans l'article
parent 9a15ff1d
......@@ -100,6 +100,21 @@ Configure::write('logoAcceptedTypes', [
'image/svg+xml' //.svg
]);
Configure::write('allFileAnnexeAcceptedTypes', [
'application/vnd.ms-excel', // .xls
'application/msword', // .doc
'application/vnd.openxmlformats-officedocument.wordprocessingml.document', // .docx
'application/vnd.ms-powerpoint', // .ppt
'application/vnd.openxmlformats-officedocument.presentationml.presentation', // .pptx
'image/gif', // .gif
'image/jpeg', // .jpeg et .jpg
'image/png', // .png
'application/vnd.oasis.opendocument.presentation', //.odp
'application/vnd.oasis.opendocument.spreadsheet', //.ods
'application/vnd.oasis.opendocument.text', //.odt
'application/pdf', //.pdf
]);
//Dossier qui va contenir les certificats des organisations pour le LDAPS
define('CERTIFICATS', DS . "certificats");
define('CHEMIN_CERTIFICATS', CHEMIN_FICHIER . CERTIFICATS . DS);
......@@ -596,23 +596,7 @@ class ArticlesController extends AppController {
$path = $dir.DS.$filename;
$mime = mime_content_type($tmpFile);
$accepted = [
//WORD
'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/vnd.ms-powerpoint',
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
//IMAGE
'image/gif',
'image/jpeg',
'image/png',
//OPENOFFICE/LIBREOFFICE
'application/vnd.oasis.opendocument.presentation',
'application/vnd.oasis.opendocument.spreadsheet',
'application/vnd.oasis.opendocument.text',
//PDF
'application/pdf'
];
$accepted = Configure::read('allFileAnnexeAcceptedTypes');
if (in_array($mime, $accepted) === true) {
move_uploaded_file($tmpFile, $path);
......
......@@ -175,10 +175,15 @@ class FichesController extends AppController
}
$json[] = [
'status' => 'success',
'filename' => $filename,
'path' => $path,
'optionType' => $selectType,
];
} else {
$json[] = [
'status' => 'error',
];
}
}
......
......@@ -153,7 +153,7 @@ msgid "article.textAjouterPieceJointe"
msgstr "Ajouter une annexe"
msgid "article.textTypeFichierAccepter"
msgstr "Seuls les fichiers au format '.doc', '.docx', '.ppt', '.pptx', '.gif', '.jpeg', '.jpg', '.png', '.odp', '.ods', '.odt', '.pdf' sont acceptés"
msgstr "Seuls les fichiers au format '.xls', '.doc', '.docx', '.ppt', '.pptx', '.gif', '.jpeg', '.jpg', '.png', '.odp', '.ods', '.odt', '.pdf' sont acceptés"
msgid "article.textInfoPieceJointe"
msgstr "Annexe(s) associée(s) :"
......
......@@ -251,7 +251,7 @@ msgid "formulaire.alertInfoUseAllExtention"
msgstr "ATTENTION : si vous autorisez l'utilisation de tous les formats de fichiers en annexe, seuls les formats '.odt' et '.pdf' pourront être intégré lors de la génération documentaire du registre."
msgid "formulaire.infoExtentionUtilisable"
msgstr "Seuls les fichiers au format 'xls', '.doc', '.docx', '.ppt', '.pptx', '.gif', '.jpeg', '.jpg', '.png', '.odp', '.ods', '.odt', '.pdf' sont acceptés"
msgstr "Seuls les fichiers au format '.xls', '.doc', '.docx', '.ppt', '.pptx', '.gif', '.jpeg', '.jpg', '.png', '.odp', '.ods', '.odt', '.pdf' sont acceptés"
msgid "formulaire.champObligationPia"
msgstr "Le traitement fait l'objet d'une obligation de réalisation d'une analyse d'impact (AIPD) ?"
......
......@@ -244,22 +244,24 @@
try {
let content = JSON.parse(data);
for (let key in content) {
let tr = $('<tr id="rowFiche' + key + '"><\/tr>')
.append('<td class="col-md-2"><i class="fa fa-file-text-o fa-lg"><!----><\/i><\/td>')
.append('<td class="col-md-4 tdleft">' + content[key].filename + '<\/td>')
.append('<td class="col-md-4 tdleft">'+ content[key].optionType +'<\/td>')
.append('<td class="col-md-2"><button type="button" class="btn btn-warning" onclick=\"deleteFile(\'' + content[key].filename + '\',\'' + key + '\')\"><i class="fa fa-times-circle"><!----><\/i> Annuler<\/button><\/td>')
$('#render').find('tbody').append(tr);
if (content[key].status === "success") {
let tr = $('<tr id="rowFiche' + key + '"><\/tr>')
.append('<td class="col-md-2"><i class="fa fa-file-text-o fa-lg"><!----><\/i><\/td>')
.append('<td class="col-md-4 tdleft">' + content[key].filename + '<\/td>')
.append('<td class="col-md-4 tdleft">' + content[key].optionType + '<\/td>')
.append('<td class="col-md-2"><button type="button" class="btn btn-warning" onclick=\"deleteFile(\'' + content[key].filename + '\',\'' + key + '\')\"><i class="fa fa-times-circle"><!----><\/i> Annuler<\/button><\/td>')
$('#render').find('tbody').append(tr);
} else {
$('#errorExtentionAnnexe').modal('show');
}
}
} catch (e) {
// alert("error");
$('#errorExtentionAnnexe').modal('show');
alert("Erreur d\'enregistrement");
return;
}
},
error: function () {
alert('error');
// $('#errorExtentionAnnexe').modal('show');
alert('Erreur d\'enregistrement');
}
});
});
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment