Aggiunta visualizzazione eventi in dashboard

This commit is contained in:
MatteoPistorello 2022-06-03 16:13:01 +02:00
parent 97393ac0b1
commit b5f9c7600c
3 changed files with 38 additions and 3 deletions

View File

@ -21,6 +21,7 @@ include_once __DIR__.'/../../core.php';
$modulo_interventi = Modules::get('Interventi');
$modulo_preventivi = Modules::get('Preventivi');
$modulo_eventi = Modules::get('Eventi');
if (!isset($user['idanagrafica'])) {
$user['idanagrafica'] = '';
@ -118,7 +119,7 @@ switch (filter('op')) {
}
if (setting('Visualizza informazioni aggiuntive sul calendario')) {
//# Box allDay
//# Box allDay preventivi
$query = 'SELECT
co_preventivi.id,
co_preventivi.nome,
@ -175,6 +176,34 @@ switch (filter('op')) {
];
}
}
//# Box allDay eventi
$query = 'SELECT
*
FROM
zz_events
WHERE
data >= '.prepare($start).' AND data <= '.prepare($end);
$alldays = $dbo->fetchArray($query);
foreach ($alldays as $evento) {
$results[] = [
'id' => $modulo_eventi->id.'_'.$evento['id'],
'idintervento' => $evento['id'],
'idtecnico' => '',
'title' => '<b>'.tr('Evento').':</b> '.$evento['nome'].'<br>
<b>'.tr('Festività').':</b> '.($evento['is_bank_holiday'] ? '<i class="fa fa-check text-success"></i>' : '<i class="fa fa-times text-danger"></i>'),
'start' => $evento['data'],
'end' => $evento['data'],
'url' => base_path().'/editor.php?id_module='.$modulo_eventi->id.'&id_record='.$evento['id'],
'backgroundColor' => '#ffebcd',
'textColor' => color_inverse('#ffebcd'),
'borderColor' => '#ffebcd',
'allDay' => true,
'eventStartEditable' => false,
];
}
}
echo json_encode($results);

View File

@ -53,11 +53,13 @@ switch (post('op')) {
case 'add':
$nome = post('nome');
$data = post('data');
$id_nazione = post('id_nazione');
if ($dbo->fetchNum('SELECT * FROM `zz_events` WHERE `id_nazione` = '.prepare($id_nazione).' AND `nome`='.prepare($nome)) == 0) {
if ($dbo->fetchNum('SELECT * FROM `zz_events` WHERE `id_nazione` = '.prepare($id_nazione).' AND `nome`='.prepare($nome).' AND `data`='.prepare($data)) == 0) {
$dbo->insert('zz_events', [
'nome' => $nome,
'data' => $data,
'id_nazione' => $id_nazione,
]);

View File

@ -28,7 +28,11 @@ include_once __DIR__.'/../../core.php';
{[ "type": "text", "label": "<?php echo tr('Nome'); ?>", "name": "nome", "required": 1 ]}
</div>
<div class="col-md-6">
<div class="col-md-3">
{[ "type": "date", "label": "<?php echo tr('Data'); ?>", "name": "data", "required": 1 ]}
</div>
<div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Nazione'); ?>", "name": "id_nazione", "required": 1, "ajax-source": "nazioni" ]}
</div>