diff --git a/README.md b/README.md index ebdb1e8..9f066cf 100644 --- a/README.md +++ b/README.md @@ -53,10 +53,12 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE -Date: 20/03/2020 -Version: 3.7.9.6 +Date: 23/03/2020 +Version: 3.7.9.7 Author: EP -Commentaire: Amélioration et nombreux bugfixes de la gestion des docs attachés (2) +Commentaire: Amélioration de la gestion des docs attachés grâce (3) + - Enorme simplification grâce à la refactorisation des vues add et edit en une seule add_edit car elles sont très semblables + - TODO : faire la meme chose pour toutes les vues add et edit des différents objets (materiel, suivi, emprunt...) IMPORTANT : - Pour connaitre la version actuelle, taper "./VERSION" @@ -91,6 +93,10 @@ La liste ci-dessous n'est plus à jour, elle est désormais en ligne ici : https ----------------------------------------------------------------------------------------------------------- + +20/03/2020 Version 3.7.9.6 (EP) + Amélioration et nombreux bugfixes de la gestion des docs attachés (2) + 16/03/2020 Version 3.7.9.5 (EP) Premiers bugfixes du nouveau site responsive (5) - Nombreux bugfixes de la gestion des documents attachés (presque fini) diff --git a/src/Controller/DocumentsController.php b/src/Controller/DocumentsController.php index 064863c..c81a001 100755 --- a/src/Controller/DocumentsController.php +++ b/src/Controller/DocumentsController.php @@ -424,7 +424,7 @@ class DocumentsController extends AppController $this->set('idType', $idType); } // ADD - $this->set(compact('document', 'typesD')); + $this->set(compact('IS_ADD', 'document', 'typesD')); /* inutile $this->set('_serialize', [ 'document' diff --git a/src/Template/Documents/add.ctp b/src/Template/Documents/add.ctp index 1001e92..0d90eb5 100755 --- a/src/Template/Documents/add.ctp +++ b/src/Template/Documents/add.ctp @@ -1,147 +1,3 @@ request->getAttribute('params')['pass'][0]; - -/* -debug($materiel); -debug($parent_id); -debug($document); -debug($typesD); -*/ -?> - -
- - Lier $doc"; - - // Ce doc est rattaché à ... - //$link = isset($materiel) ? $materiel->designation : 'Suivi '.$suivi->id; - $displayElement(__("Ce document est lié au $doc_type"), $this->Html->link($parent_name, [ - 'controller' => $parent_controller, - 'action' => 'view', - $parent->id - ])); - - echo $this->Form->create($document, ['type' => 'file']); - ?> - -
- - Form->control($control_name, [ - 'label' => $label, - 'options' => $parent, - 'default' => $parent_id, - 'readonly' => true - ]); - */ - //$control_name = isset($materiel) ? 'materiel_id' : 'suivi_id'; - $control_name = $parent_controller=='materiels' ? 'materiel_id' : 'suivi_id'; - //$label = 'N° materiel labo'; - echo $this->Form->hidden($control_name, [ - //'default' => $parent_id, - 'default' => $parent->id, - ]); - - // - Nom - echo $this->Form->control('nom'); - - // - Type (hidden si photo) - echo "(Si vous choisissez le type 'Photo', ce document sera affiché en tête de la fiche du $doc_type associé)"; - $f = 'control'; - $default = 1; - if (isset($photo)) { - $f = 'hidden'; - $default = $idType; - } - echo $this->Form->$f('type_document_id', [ - 'label' => 'Type', - 'options' => $typesD, - 'default' => $default - ]); - - // - Description - echo $this->Form->control('description'); - - // - File upload - echo $this->Form->control('chemin_file', [ - 'label' => 'Fichier (' . substr($configuration->taille_max_doc / (1024 * 1024), 0, 4) . ' Mo max)', - 'type' => 'file' - ]); - - // - photo (hidden) - echo $this->Form->hidden('photo', [ - 'default' => isset($photo) ? 1 : 0 - ]); - - ?> - -
- - - - id, - $parent_controller - ); - - echo $this->Form->end(); - ?> - -
- - \ No newline at end of file +$this->extend('/Documents/add_edit'); diff --git a/src/Template/Documents/edit.ctp b/src/Template/Documents/edit.ctp index 3934481..0d90eb5 100644 --- a/src/Template/Documents/edit.ctp +++ b/src/Template/Documents/edit.ctp @@ -1,146 +1,3 @@ designation; -} -if (isset($suivi)) { - $suivi = $suivi; - $doc_type = 'suivi'; - $parent = $suivi; - $parent_controller = 'Suivis'; - $parent_name = 'Suivi#'.$parent->id; -} -*/ - -// Nouvelles variables -//$parent_id = $parent->id; - -?> - -
- - Editer $doc"; - - //$materiel = $materiel->toArray(); - //debug($materiel); - - $displayElement(__("Ce document est lié au $doc_type"), $this->Html->link($parent_name, [ - 'controller' => $parent_controller, - 'action' => 'view', - $parent->id - ])); - - echo $this->Form->create($document, ['type' => 'file']); - ?> - -
- materiel_id .'_' . $document->nom.'_'. $document->id . '.' . $document->type_doc; - - - /* (EP) INUTILE, JUNK - // N° materiel labo OU BIEN N° suivi : - // - N° materiel labo - if (isset($materiel)) { - echo $this->Form->control('materiel_id', [ - 'label' => 'N° materiel labo', - 'options' => $materiel, - 'default' => $this->request->getAttribute('params')['pass'][0], - 'readonly' => true - ]); - } - // - N° suivi - else if (isset($suivi)) { - echo $this->Form->control('suivi_id', [ - 'label' => 'N° suivi', - 'options' => $suivi, - 'default' => $this->request->getAttribute('params')['pass'][0], - 'readonly' => true - ]); - } - */ - - // - Nom - // (Malik) On met le nom du doc en read only vu qu'il apparait dans le nom du fichier sur le serveur - // et une opération pour remodifier ces fichiers peut être complexe - echo $this->Form->control('nom', ['readonly' => true]); - - // - Type (hidden si photo) - echo "(Si vous choisissez le type 'Photo', ce document sera affiché en tête de la fiche du $doc_type associé)"; - //$f = isset($photo) ? 'hidden' : 'control'; - $f = 'control'; - echo $this->Form->$f('type_document_id', [ - 'label' => 'Type', - 'options' => $typesD - ]); - - // - Description - echo $this->Form->control('description'); - - // - chemin_file (hidden) - echo $this->Form->hidden('chemin_file', [ - 'label' => 'Fichier (' . substr($configuration->taille_max_doc / (1024 * 1024), 0, 4) . ' Mo max)', - 'type' => 'file' - ]); - - // - edit (hidden) - echo $this->Form->hidden('edit', [ - 'default' => 1 - ]); - - // - photo = 0 ou 1 (hidden) - echo $this->Form->hidden('photo', [ - 'default' => isset($photo) ? 1 : 0 - ]); - - ?> -
- - - - id, - $parent_controller - ); - - echo $this->Form->end(); - ?> - -
- - +$this->extend('/Documents/add_edit'); -- libgit2 0.21.2