Commit 01701897 authored by tguillon's avatar tguillon
Browse files

On vérifie que le fichier converti est bien présent sur le serveur. Si c'est...

On vérifie que le fichier converti est bien présent sur le serveur. Si c'est le cas on génère sinon non
parent bbdcc7a7
......@@ -867,35 +867,58 @@ class FichesController extends AppController {
'id' => $id
]
]);
// On récupére le modèle de l'extrait de registre
$modele = ClassRegistry::init('Modele')->find('first', [
$annexefiles = $this->Fichier->find('all', [
'conditions' => [
'formulaires_id' => $fiche['Fiche']['form_id']
'fiche_id' => $fiche['Fiche']['id']
],
'fields' => [
'url'
]
]);
// On vérifie que les infos du modèle existe bien
if (!empty($modele) && file_exists(CHEMIN_MODELES.$modele['Modele']['fichier'])) {
$file = $modele['Modele']['fichier'];
$pdf = $this->Fiche->preparationGeneration(
$tabId,
$file,
CHEMIN_MODELES,
$this->Session->read('Organisation.id'),
true
);
$this->requestAction(array(
'controller' => 'pannel',
'action' => 'supprimerLaNotif',
(int) $id
));
return $pdf;
$filesConversion = true;
foreach ($annexefiles as $annexefile) {
if (mime_content_type(CHEMIN_PIECE_JOINT . $annexefile['Fichier']['url']) === 'application/pdf') {
if (file_exists(CHEMIN_PIECE_JOINT_CONVERSION . preg_replace('/\.pdf$/i', '.odt', $annexefile['Fichier']['url'])) === false) {
$filesConversion = false;
}
}
}
if ($filesConversion === true) {
// On récupére le modèle de l'extrait de registre
$modele = ClassRegistry::init('Modele')->find('first', [
'conditions' => [
'formulaires_id' => $fiche['Fiche']['form_id']
]
]);
// On vérifie que les infos du modèle existe bien
if (!empty($modele) && file_exists(CHEMIN_MODELES.$modele['Modele']['fichier'])) {
$file = $modele['Modele']['fichier'];
$pdf = $this->Fiche->preparationGeneration(
$tabId,
$file,
CHEMIN_MODELES,
$this->Session->read('Organisation.id'),
true
);
$this->requestAction(array(
'controller' => 'pannel',
'action' => 'supprimerLaNotif',
(int) $id
));
return $pdf;
} else {
$this->Session->setFlash(__d('fiche', 'fiche.flasherrorRecuperationModele'), 'flasherror');
$this->redirect($this->Referers->get());
}
} else {
$this->Session->setFlash(__d('fiche', 'fiche.flasherrorRecuperationModele'), 'flasherror');
$this->Session->setFlash(__d('fiche', 'fiche.flashwarningAnnexeNonConvertie'), 'flashwarning');
$this->redirect($this->Referers->get());
}
}
......
......@@ -28,6 +28,9 @@ msgstr "Vous n'avez pas accès à ce traitement"
msgid "fiche.flasherrorRecuperationModele"
msgstr "Une erreur est survenue lors de la récupération du modèle pour le formulaire"
msgid "fiche.flashwarningAnnexeNonConvertie"
msgstr "Une ou plusieurs annexes non pas encore été converti. Veuillez attendre l'exécution de la tâche automatique."
msgid "fiche.flasherrorRecuperationModeleExtraitRegistre"
msgstr "Une erreur est survenue lors de la récupération du modèle pour l'extrait du registre"
......
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