Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
118 righe
6.7 KiB
118 righe
6.7 KiB
<?php |
|
echo $this->Breadcrumb->render([ |
|
[ |
|
'title' => 'Home', |
|
'icon' => 'fa fa-home', |
|
'url' => '/', |
|
], |
|
[ |
|
'title' => __('Configurazioni'), |
|
'icon' => 'fa fa-wrench', |
|
], |
|
[ |
|
'title' => __('Lista Organizzazioni'), |
|
'icon' => 'fa fa-list', |
|
'url' => ['controller' => 'organisations', 'action' => 'index'], |
|
], |
|
[ |
|
'title' => __('Dettaglio Organizzazione'), |
|
'icon' => 'fa fa-info', |
|
'url' => ['controller' => 'organisations', 'action' => 'view', $organisation->id], |
|
], |
|
[ |
|
'title' => __('Modifica Organizzazione'), |
|
'icon' => 'fa fa-pencil-alt', |
|
], |
|
]); |
|
?> |
|
|
|
<div class="card card-primary card-outline"> |
|
<div class="card-header d-sm-flex"> |
|
<h2 class="card-title"><?= __('Modifica Organizzazione') ?></h2> |
|
</div> |
|
<?= $this->Form->create($organisation, ['role' => 'form', 'type' => 'file']) ?> |
|
<div class="card-body"> |
|
<div class="row"> |
|
<div class="col-md-6"> |
|
<?= $this->Form->control('actor.description', ['label' => __('Nome')]); ?> |
|
</div> |
|
<div class="col-md-6"> |
|
<?= $this->Form->control('acronym', ['label' => __('Acronimo')]); ?> |
|
</div> |
|
<div class="col-md-12"> |
|
<?= $this->Form->control('organisation_type_id', ['label' => __('Tipo organizzazione'), 'style="width: 100%']); ?> |
|
</div> |
|
<div class="col-md-12"> |
|
<?= $this->Cell('Map', [ |
|
null, // Array $layer_ids = null -> null = nessun layer verrà caricato. [] = tutti i layers della table maps verranno caricati. [1,2,3] = solamente i layers della table maps con id 1,2 e 3 verranno caricati |
|
false, // Bool $get_current_position = false -> true = viene eseguito lo zoom in mappa sulla posizione utente (se disponibile dal browser e l'utente da i permessi) |
|
[ // Array $tools = null -> null/[] = nessun tool verrà visualizzato in mappa. Altrimenti verranno inseriti i tools specificati e le relative configurazioni come specificato di seguito |
|
'drawing_layer_name' // String $drawing_layer_name = null -> se specificato, verrà utilizzato come nome del layer che gestisce le geometrie disegnate. Se lasciato vuoto o null, il nome di default verrà utilizzato |
|
=> __('Posizione Organizzazione'), |
|
'geocoding' => true, // Bool $geocoding = false -> se true, visualizza in mappa (nel riquadro dei tools in alto a sinistra) un button con icona "freccia di localizzazione" per accedere alla funzione di geocoding. se l'indirizzo inserito è valido, verrà inserito un punto in mappa nella relativa location individuata |
|
'point' => true, // Bool $point = false -> se true, visualizza in mappa (nel riquadro dei tools in alto a sinistra) un button con icona "marker" per attivare la funzione di inserimento punti in mappa |
|
'multiple_points' => false, // Bool $multiple_points = false -> se true, permette l'inserimento di più punti in mappa. ATTENZIONE: se il tool di geocoding è attivo, $multiple_points non verrà considerato e non sarà permesso inserire più punti in mappa! |
|
'polygon' => true, // Bool $polygon = false -> se true, visualizza in mappa (nel riquadro dei tools in alto a sinistra) un button con icona "polygon" per attivare la funzione di disegno poligoni in mappa |
|
'circle' => true, // Bool $circle = false -> se true, visualizza in mappa (nel riquadro dei tools in alto a sinistra) un button con icona "circle" per attivare la funzione di disegno cerchi in mappa |
|
'delete_geometry' => true, // Bool $delete-geometry = false -> se true, visualizza in mappa (nel riquadro dei tools in alto a sinistra) un button con icona "cestino" per attivare la funzione di cancellazione geometrie (puntare sulla geometria precedentemente disegnata che si vuole eliminare). ATTENZIONE: se nessuno tra $geocoding, $point, $polygon e $circle è true, il button di cancellazione non verrà renderizzato! |
|
], |
|
null, // Int $zoom_to_layer_with_id = null -> se si specifica un Int, verrà eseguito lo zoom sull'extent del layer con quell'id |
|
]); |
|
?> |
|
</div> |
|
<div class="col-md-12"> |
|
<?= $this->Form->control('feature_collection', ['type' => 'hidden']); ?> |
|
</div> |
|
<div class="col-md-12"> |
|
<?= $this->Form->control('coordinates', ['label' => __('Coordinate (Longitudine Latitudine)'), 'type' => 'text', 'readonly' => true]); ?> |
|
</div> |
|
<div class="col-md-6"> |
|
<?= $this->Form->control('address', ['label' => __('Indirizzo')]); ?> |
|
</div> |
|
<div class="col-md-6"> |
|
<?= $this->Form->control('cap', ['label' => __('CAP')]); ?> |
|
</div> |
|
<div class="col-md-6"> |
|
<?= $this->Form->control('district', ['label' => __('Comune')]); ?> |
|
</div> |
|
<div class="col-md-6"> |
|
<?= $this->Form->control('province', ['label' => __('Provincia')]); ?> |
|
</div> |
|
|
|
<div class="col-md-12"> |
|
<?php |
|
if (isset($organisation->controllable_object_interface)) { |
|
$attachment_options = [ |
|
'filepicker' => true, |
|
'coId' => $organisation->controllable_object_interface->controllable_object_id, |
|
'viewer' => true, |
|
'currentFilesRemovable' => true, |
|
'view_in_frame_with_id' => false, |
|
'accept_only' => ['.pdf'], |
|
'upload_single' => true, |
|
]; |
|
} else { |
|
$attachment_options = [ |
|
'filepicker' => true, |
|
'accept_only' => ['.pdf'], |
|
'upload_single' => true, |
|
]; |
|
} |
|
echo $this->element('attachments', $attachment_options); |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="card-footer d-flex"> |
|
<div class="ml-auto"> |
|
<?php echo $this->Form->submit(__('Salva'), ['class' => 'btn btn-success']); ?> |
|
</div> |
|
</div> |
|
<?php echo $this->Form->end(); ?> |
|
</div> |
|
<script> |
|
window.addEventListener('DOMContentLoaded', function () { |
|
$('#organisation-type-id').select2(); |
|
}); |
|
</script> |
|
|
|
|