From b5bb525870d77459b67f14b937aab353973c4f33 Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Mon, 23 Mar 2020 17:28:51 +0100 Subject: [PATCH] j'avais oublié de joindre le nouveau fichier de vue add_edit.ctp... --- src/Template/Documents/add_edit.ctp | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+), 0 deletions(-) create mode 100644 src/Template/Documents/add_edit.ctp diff --git a/src/Template/Documents/add_edit.ctp b/src/Template/Documents/add_edit.ctp new file mode 100644 index 0000000..08532e3 --- /dev/null +++ b/src/Template/Documents/add_edit.ctp @@ -0,0 +1,170 @@ +request->getAttribute('params')['pass'][0]; + +/* + debug($materiel); + debug($parent_id); + debug($document); + debug($typesD); + */ +?> + +
+ + $verb $doc"; + + // Ce doc est lié à ... + //$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 + ]); + */ + if ($IS_ADD) { + //$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 + // (Malik) + // EDIT only : 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' => !$IS_ADD]); + + // - 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; + } + if (!$IS_ADD) { + $f = 'control'; + $default = null; + } + echo $this->Form->$f('type_document_id', [ + 'label' => 'Type', + 'options' => $typesD, + 'default' => $default // ADD only + ]); + + // - Description + echo $this->Form->control('description'); + + // - File upload (chemin_file) + $f = $IS_ADD ? 'control' : 'hidden'; + echo $this->Form->$f('chemin_file', [ + 'label' => 'Fichier (' . substr($configuration->taille_max_doc / (1024 * 1024), 0, 4) . ' Mo max)', + 'type' => 'file' + ]); + + // - EDIT only (edit) (hidden) + if (!$IS_ADD) { + 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(); + ?> + +
+ + \ No newline at end of file -- libgit2 0.21.2