149 lines
9.4 KiB
PHP
149 lines
9.4 KiB
PHP
|
|
<?php $__env->startSection('title', 'Modifica Documento'); ?>
|
||
|
|
<?php $__env->startSection('page_title', 'Modifica Documento'); ?>
|
||
|
|
|
||
|
|
<?php $__env->startSection('content'); ?>
|
||
|
|
<form action="/documenti/<?php echo e($documento->id); ?>" method="POST">
|
||
|
|
<?php echo csrf_field(); ?> <?php echo method_field('PUT'); ?>
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-8">
|
||
|
|
<div class="card card-primary">
|
||
|
|
<div class="card-header">
|
||
|
|
<h3 class="card-title"><i class="fas fa-file mr-2"></i>Dati Documento</h3>
|
||
|
|
</div>
|
||
|
|
<div class="card-body">
|
||
|
|
<div class="form-group">
|
||
|
|
<label>Nome *</label>
|
||
|
|
<input type="text" name="nome_file" class="form-control" value="<?php echo e(old('nome_file', $documento->nome_file)); ?>" required>
|
||
|
|
</div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label>Tipologia *</label>
|
||
|
|
<select name="tipologia" class="form-control" required>
|
||
|
|
<?php $__currentLoopData = $tipologie; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $tip): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<option value="<?php echo e($tip->nome); ?>" <?php echo e($documento->tipologia === $tip->nome ? 'selected' : ''); ?>><?php echo e($tip->descrizione ?? ucfirst($tip->nome)); ?></option>
|
||
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
</select>
|
||
|
|
</div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label>Contesto *</label>
|
||
|
|
<select name="contesto_tipo" id="contesto_tipo" class="form-control" onchange="aggiornaTarget()">
|
||
|
|
<option value="">Seleziona tipo...</option>
|
||
|
|
<option value="individuo" <?php echo e($documento->visibilita === 'individuo' ? 'selected' : ''); ?>>Individuo</option>
|
||
|
|
<option value="gruppo" <?php echo e($documento->visibilita === 'gruppo' ? 'selected' : ''); ?>>Gruppo</option>
|
||
|
|
<option value="evento" <?php echo e($documento->visibilita === 'evento' ? 'selected' : ''); ?>>Evento</option>
|
||
|
|
<option value="mailing" <?php echo e($documento->visibilita === 'mailing' ? 'selected' : ''); ?>>Mailing List</option>
|
||
|
|
</select>
|
||
|
|
<input type="hidden" name="visibilita" id="visibilita" value="<?php echo e($documento->visibilita); ?>">
|
||
|
|
</div>
|
||
|
|
<div class="form-group" id="target_container" style="<?php echo e(in_array($documento->visibilita, ['individuo', 'gruppo', 'evento', 'mailing']) ? '' : 'display:none;'); ?>">
|
||
|
|
<label>Riferimento *</label>
|
||
|
|
<select name="visibilita_target_id" id="visibilita_target_id" class="form-control">
|
||
|
|
<?php if($documento->visibilita === 'individuo'): ?>
|
||
|
|
<?php $__currentLoopData = $individui; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $ind): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<option value="<?php echo e($ind->id); ?>" <?php echo e($documento->visibilita_target_id == $ind->id ? 'selected' : ''); ?>><?php echo e($ind->cognome); ?> <?php echo e($ind->nome); ?></option>
|
||
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<?php elseif($documento->visibilita === 'gruppo'): ?>
|
||
|
|
<?php $__currentLoopData = $gruppi; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $grp): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<option value="<?php echo e($grp->id); ?>" <?php echo e($documento->visibilita_target_id == $grp->id ? 'selected' : ''); ?>><?php echo e($grp->nome); ?></option>
|
||
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<?php elseif($documento->visibilita === 'evento'): ?>
|
||
|
|
<?php $__currentLoopData = $eventi; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $evt): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<option value="<?php echo e($evt->id); ?>" <?php echo e($documento->visibilita_target_id == $evt->id ? 'selected' : ''); ?>><?php echo e($evt->nome_evento); ?></option>
|
||
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<?php elseif($documento->visibilita === 'mailing'): ?>
|
||
|
|
<?php $__currentLoopData = $mailingLists; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $ml): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<option value="<?php echo e($ml->id); ?>" <?php echo e($documento->visibilita_target_id == $ml->id ? 'selected' : ''); ?>><?php echo e($ml->nome); ?></option>
|
||
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
||
|
|
<?php endif; ?>
|
||
|
|
</select>
|
||
|
|
<input type="hidden" name="visibilita_target_type" id="visibilita_target_type" value="">
|
||
|
|
</div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label>Note</label>
|
||
|
|
<textarea name="note" class="form-control" rows="3"><?php echo e(old('note', $documento->note)); ?></textarea>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-4">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-header">
|
||
|
|
<h3 class="card-title"><i class="fas fa-info-circle mr-2"></i>Informazioni</h3>
|
||
|
|
</div>
|
||
|
|
<div class="card-body">
|
||
|
|
<table class="table table-sm table-borderless">
|
||
|
|
<tr>
|
||
|
|
<td style="width: 100px;"><strong>File:</strong></td>
|
||
|
|
<td><?php echo e($documento->file_path); ?></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td><strong>Tipo MIME:</strong></td>
|
||
|
|
<td><?php echo e($documento->mime_type ?? '-'); ?></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td><strong>Dimensione:</strong></td>
|
||
|
|
<td><?php echo e($documento->dimensione ? number_format($documento->dimensione / 1024, 1) . ' KB' : '-'); ?></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td><strong>Creato:</strong></td>
|
||
|
|
<td><?php echo e($documento->created_at->format('d/m/Y H:i')); ?></td>
|
||
|
|
</tr>
|
||
|
|
<?php if($documento->user): ?>
|
||
|
|
<tr>
|
||
|
|
<td><strong>Utente:</strong></td>
|
||
|
|
<td><?php echo e($documento->user->name); ?></td>
|
||
|
|
</tr>
|
||
|
|
<?php endif; ?>
|
||
|
|
</table>
|
||
|
|
<?php if($documento->file_path): ?>
|
||
|
|
<hr>
|
||
|
|
<a href="/documenti/<?php echo e($documento->id); ?>/download" class="btn btn-primary btn-block">
|
||
|
|
<i class="fas fa-download mr-1"></i> Scarica
|
||
|
|
</a>
|
||
|
|
<?php endif; ?>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="mt-3">
|
||
|
|
<button type="submit" class="btn btn-success">
|
||
|
|
<i class="fas fa-save mr-1"></i> Salva Modifiche
|
||
|
|
</button>
|
||
|
|
<a href="/documenti" class="btn btn-secondary">
|
||
|
|
<i class="fas fa-arrow-left mr-1"></i> Torna all'elenco
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</form>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
function aggiornaTarget() {
|
||
|
|
var tipo = document.getElementById('contesto_tipo').value;
|
||
|
|
var container = document.getElementById('target_container');
|
||
|
|
var targetSelect = document.getElementById('visibilita_target_id');
|
||
|
|
var visibilita = document.getElementById('visibilita');
|
||
|
|
var targetType = document.getElementById('visibilita_target_type');
|
||
|
|
|
||
|
|
visibilita.value = tipo;
|
||
|
|
targetType.value = '';
|
||
|
|
|
||
|
|
if (tipo) {
|
||
|
|
container.style.display = 'block';
|
||
|
|
targetSelect.innerHTML = '<option value="">Caricamento...</option>';
|
||
|
|
|
||
|
|
var xhr = new XMLHttpRequest();
|
||
|
|
xhr.open('GET', '/documenti/options?tipo=' + tipo, true);
|
||
|
|
xhr.onload = function() {
|
||
|
|
if (xhr.status === 200) {
|
||
|
|
targetSelect.innerHTML = '<option value="">Seleziona...</option>' + xhr.responseText;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
xhr.send();
|
||
|
|
} else {
|
||
|
|
container.style.display = 'none';
|
||
|
|
targetSelect.innerHTML = '<option value="">Seleziona prima il tipo...</option>';
|
||
|
|
targetSelect.value = '';
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
<?php $__env->stopSection(); ?>
|
||
|
|
<?php echo $__env->make('layouts.adminlte', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /var/www/html/glastree/resources/views/documenti/edit.blade.php ENDPATH**/ ?>
|