edit.ctp 3.54 KB
<?php
// Variables passées à cette vue par le controleur
$document = $document;
$typesD = $typesD;
// optionnel
if (isset($photo)) $photo = $photo;
if (isset($materiel)) $materiel = $materiel;
if (isset($suivi)) $suivi = $suivi;
?>

<div class="documents form">

    <?php
    
    // Titre
    if (isset($photo)) {
        echo '<h2><i class="icon-plus"></i> Editer une photo</h2>';
    } else {
        echo '<h2><i class="icon-plus"></i> Editer un document</h2>';
    }

    //$materiel = $materiel->toArray();
    //debug($materiel);
    
    if (isset($materiel)) {
        $displayElement(__('Ce document est rattaché au materiel'), $this->Html->link($materiel->designation, [
            'controller' => 'Materiels',
            'action' => 'view',
            $materiel->id
        ]));
    } else if (isset($suivi)) {
        $displayElement(__('Suivi'), $this->Html->link('Suivi ' . $suivi->id, [
            'controller' => 'Suivis',
            'action' => 'view',
            $suivi->id
        ]));
    }
    

    echo $this->Form->create($document, ['type' => 'file']);
    ?>
    
    <fieldset>
    <?php
    
    //$doc_name = $document->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
    //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)
    if (isset($photo))
        echo $this->Form->hidden('type_document_id', [
            'label' => 'Type',
            'options' => $typesD
        ]);
    else
        echo $this->Form->control('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)
    if (isset($photo)) {
        echo $this->Form->hidden('photo', [
            'default' => 1
        ]);
    } else {
        echo $this->Form->hidden('photo', [
            'default' => 0
        ]);
    }
    
    ?>
    </fieldset>

    <!--  BOUTONS submit & cancel -->
    <!-- <= $this->Form->submit(__('Valider')) ?> -->
	<?php $echoSubmitButtons($this, 
	    'view', 
	    isset($materiel) ? $materiel->id : $suivi->id, 
	    isset($materiel) ? 'Materiels' : 'Suivis'
    );
	
    echo $this->Form->end(); 
    ?>

</div>

<!--
<div class="actions">
	<php
echo $this->element('menu');
echo $this->element('menu_form', [
    'pluralHumanName' => 'Documents'
]);
?>
</div>
-->