Commit d6f942be authored by tguillon's avatar tguillon

Correction : lors de la génération on vérifie si le fichier du modele

est présent sur le serveur.

Correction: lors de l'affichage des modeles pour les formulaires, on 
vérifie si le fichier est présent sur le serveur. S'il existe, on 
l'affiche sinon on supprime le lien en BDD et on affiche aucun modele.

Correction : lors de l'affichage du modele pour l'extrait de registre,
on vérifie si le fichier est présent sur le serveur. S'il existe, on 
l'affiche sinon on supprime le lien en BDD et on affiche aucun modele.
parent 6200cfc6
......@@ -846,7 +846,7 @@ class FichesController extends AppController {
]);
// On vérifie que les infos du modèle existe bien
if (!empty($modele)) {
if (!empty($modele) && file_exists(CHEMIN_MODELES.$modele['Modele']['fichier'])) {
$file = $modele['Modele']['fichier'];
$pdf = $this->Fiche->preparationGeneration(
......
......@@ -122,11 +122,20 @@ class ModeleExtraitRegistresController extends AppController {
$this->set('title', __d('modele', 'modele.titreModeleExtraitRegistre'));
$modelesExtrait = $this->ModeleExtraitRegistre->find('all', [
$modelesExtrait = $this->ModeleExtraitRegistre->find('first', [
'conditions' => [
'organisations_id' => $this->Session->read('Organisation.id')
]
]);
foreach ($modelesExtrait as $modeleExtrait) {
if (!file_exists(CHEMIN_MODELES_EXTRAIT.$modeleExtrait['fichier'])) {
$this->ModeleExtraitRegistre->delete($modeleExtrait['id']);
$modelesExtrait = [];
}
}
$this->set(compact('modelesExtrait'));
}
......
......@@ -61,6 +61,19 @@ class ModelesController extends AppController {
'organisations_id' => $this->Session->read('Organisation.id')
]
]);
foreach ($modeles as $keys => $modele) {
if (!file_exists(CHEMIN_MODELES.$modele['Modele']['fichier'])) {
$this->Modele->delete($modele['Modele']['id']);
foreach ($modele['Modele'] as $key => $value) {
$modele['Modele'][$key] = null;
}
$modeles[$keys]['Modele'] = $modele['Modele'];
}
}
$this->set(compact('modeles'));
}
......
......@@ -40,7 +40,7 @@
<td class="tdleft">
<i class="fa fa-file-text-o fa-lg fa-fw"><!----></i>
<?php
echo $modeleExtrait['ModeleExtraitRegistre']['name_modele'];
echo $modeleExtrait['name_modele'];
?>
</td>
......@@ -51,8 +51,8 @@
echo $this->Html->link('<i class="fa fa-download fa-lg"><!----></i>', [
'controller' => 'modeleExtraitRegistres',
'action' => 'download',
$modeleExtrait['ModeleExtraitRegistre']['fichier'],
$modeleExtrait['ModeleExtraitRegistre']['name_modele']
$modeleExtrait['fichier'],
$modeleExtrait['name_modele']
], [
'escape' => false,
'class' => 'btn btn-default-default btn-sm my-tooltip',
......@@ -62,7 +62,7 @@
echo $this->Html->link('<i class="fa fa-trash fa-lg"><!----></i>', [
'controller' => 'modeleExtraitRegistres',
'action' => 'delete',
$modeleExtrait['ModeleExtraitRegistre']['fichier']
$modeleExtrait['fichier']
], [
'class' => 'btn btn-default-danger btn-sm my-tooltip',
'title' => __d('modele', 'modele.commentaireSupprimerModel'),
......
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