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.
 
 
 
 
 
 

99 righe
5.0 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',
],
]);
?>
<div class="card card-primary card-outline">
<div class="card-header d-sm-flex">
<h2 class="card-title"><?= __('Dettaglio 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%', 'disabled' => true]); ?>
</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'),
],
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']); ?>
</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">
<?= $this->Form->control('deliveries', ['label' => __('Recapiti'), 'type' => 'text', 'value' => $organisation->actor->contacts]); ?>
</div>
<div class="col-md-12">
<?php
if (isset($organisation->controllable_object_interface)) {
echo $this->element('attachments', [
'coId' => $organisation->controllable_object_interface->controllable_object_id,
'viewer' => true
]);
}
?>
</div>
</div>
<?php echo $this->Form->end(); ?>
</div>
<div class="card-footer d-flex">
<div class="ml-auto">
<?= $organisation->can_handle_contacts ? $this->Html->link(__('Gestione recapiti'), ['controller' => 'Deliveries', 'action' => 'index', $organisation->actor_id], ['class' => 'btn btn-info btn-xs']) : null ?>
<?= $organisation->can_edit ? $this->Html->link(__('Modifica'), ['action' => 'edit', $organisation->id], ['class' => 'btn btn-warning btn-xs']) : null ?>
<?= $organisation->can_delete ? $this->Form->postLink(__('Cancella'), ['action' => 'delete', $organisation->id], ['confirm' => __('Sei sicuro che vuoi cancellare l\'organizzazione "{0}" ?', $organisation->actor->description), 'class' => 'btn btn-danger btn-xs']) : null ?>
</div>
</div>
</div>
<script>
window.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('.form-control').forEach(input => input.setAttribute('disabled', true));
$('#organisation-type-id').select2();
});
</script>