Commit b5bb525870d77459b67f14b937aab353973c4f33

Authored by Etienne Pallier
1 parent 73554d34
Exists in master and in 1 other branch dev

j'avais oublié de joindre le nouveau fichier de vue add_edit.ctp...

Showing 1 changed file with 170 additions and 0 deletions   Show diff stats
src/Template/Documents/add_edit.ctp 0 → 100644
... ... @@ -0,0 +1,170 @@
  1 +<?php
  2 +// Variables passées à cette vue par le controleur
  3 +// objet document : si ADD : vide ; si EDIT : plein
  4 +$document = $document;
  5 +// - Liste des types de doc
  6 +$typesD = $typesD;
  7 +$configuration = $configuration;
  8 +$parent = $parent;
  9 +$doc_type = $doc_type;
  10 +$parent_controller = $parent_controller;
  11 +$parent_name = $parent_name;
  12 +// add or edit mode ? true=add ; false=edit
  13 +$IS_ADD = $IS_ADD;
  14 +
  15 +// optionnel
  16 +$doc = 'un document';
  17 +if (isset($photo)) {
  18 + $photo = $photo;
  19 + $doc = 'une photo';
  20 + $idType = $idType;
  21 + // ADD only:
  22 + if ($IS_ADD) $idType = $idType;
  23 +}
  24 +/*
  25 + if (isset($materiel)) {
  26 + $materiel = $materiel;
  27 + $doc_type = 'matériel';
  28 + $parent = $materiel;
  29 + $parent_controller = 'Materiels';
  30 + }
  31 + if (isset($suivi)) {
  32 + $suivi = $suivi;
  33 + $doc_type = 'suivi';
  34 + $parent = $suivi;
  35 + $parent_controller = 'Suivis';
  36 + }
  37 + */
  38 +//$parent_id = $this->request->getAttribute('params')['pass'][0];
  39 +
  40 +/*
  41 + debug($materiel);
  42 + debug($parent_id);
  43 + debug($document);
  44 + debug($typesD);
  45 + */
  46 +?>
  47 +
  48 +<div class="documents form">
  49 +
  50 + <?php
  51 +
  52 + // Titre
  53 + $verb = $IS_ADD ? 'Lier' : 'Editer';
  54 + echo "<h2><i class='icon-plus'></i> $verb $doc</h2>";
  55 +
  56 + // Ce doc est lié à ...
  57 + //$link = isset($materiel) ? $materiel->designation : 'Suivi '.$suivi->id;
  58 + $displayElement(__("Ce document est lié au $doc_type"), $this->Html->link($parent_name, [
  59 + 'controller' => $parent_controller,
  60 + 'action' => 'view',
  61 + $parent->id
  62 + ]));
  63 +
  64 + echo $this->Form->create($document, ['type' => 'file']);
  65 + ?>
  66 +
  67 + <fieldset>
  68 +
  69 + <?php
  70 +
  71 + // TEST
  72 + // - N° materiel (ou suivi)
  73 + /*
  74 + $control_name = 'materiel_id';
  75 + $label = 'N° materiel labo';
  76 + if (isset($suivi)) {
  77 + $control_name = 'suivi_id';
  78 + $label = 'N° suivi';
  79 + }
  80 + echo $this->Form->control($control_name, [
  81 + 'label' => $label,
  82 + 'options' => $parent,
  83 + 'default' => $parent_id,
  84 + 'readonly' => true
  85 + ]);
  86 + */
  87 + if ($IS_ADD) {
  88 + //$control_name = isset($materiel) ? 'materiel_id' : 'suivi_id';
  89 + $control_name = $parent_controller=='materiels' ? 'materiel_id' : 'suivi_id';
  90 + //$label = 'N° materiel labo';
  91 + echo $this->Form->hidden($control_name, [
  92 + //'default' => $parent_id,
  93 + 'default' => $parent->id,
  94 + ]);
  95 + }
  96 +
  97 + // - Nom
  98 + // (Malik)
  99 + // EDIT only : On met le nom du doc en read only vu qu'il apparait dans le nom du fichier sur le serveur
  100 + // et une opération pour remodifier ces fichiers peut être complexe
  101 + echo $this->Form->control('nom', ['readonly' => !$IS_ADD]);
  102 +
  103 + // - Type (hidden si photo)
  104 + echo "<i>(Si vous choisissez le type 'Photo', ce document sera affiché en tête de la fiche du $doc_type associé)</i>";
  105 + $f = 'control';
  106 + $default = 1;
  107 + if (isset($photo)) {
  108 + $f = 'hidden';
  109 + $default = $idType;
  110 + }
  111 + if (!$IS_ADD) {
  112 + $f = 'control';
  113 + $default = null;
  114 + }
  115 + echo $this->Form->$f('type_document_id', [
  116 + 'label' => 'Type',
  117 + 'options' => $typesD,
  118 + 'default' => $default // ADD only
  119 + ]);
  120 +
  121 + // - Description
  122 + echo $this->Form->control('description');
  123 +
  124 + // - File upload (chemin_file)
  125 + $f = $IS_ADD ? 'control' : 'hidden';
  126 + echo $this->Form->$f('chemin_file', [
  127 + 'label' => 'Fichier (' . substr($configuration->taille_max_doc / (1024 * 1024), 0, 4) . ' Mo max)',
  128 + 'type' => 'file'
  129 + ]);
  130 +
  131 + // - EDIT only (edit) (hidden)
  132 + if (!$IS_ADD) {
  133 + echo $this->Form->hidden('edit', [
  134 + 'default' => 1
  135 + ]);
  136 + }
  137 +
  138 + // - photo = 0 ou 1 (hidden)
  139 + echo $this->Form->hidden('photo', [
  140 + 'default' => isset($photo) ? 1 : 0
  141 + ]);
  142 +
  143 + ?>
  144 +
  145 + </fieldset>
  146 +
  147 + <!-- BOUTONS submit & cancel -->
  148 + <!-- <= $this->Form->submit(__('Valider')) ?> -->
  149 + <?php $echoSubmitButtons($this,
  150 + 'view',
  151 + //$parent_id,
  152 + $parent->id,
  153 + $parent_controller
  154 + );
  155 +
  156 + echo $this->Form->end();
  157 + ?>
  158 +
  159 +</div>
  160 +
  161 +<!--
  162 +<div class="actions">
  163 + <php
  164 +echo $this->element('menu');
  165 +echo $this->element('menu_form', [
  166 + 'pluralHumanName' => 'Documents'
  167 +]);
  168 +?>
  169 +</div>
  170 +-->
0 171 \ No newline at end of file
... ...