diff --git a/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php b/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php new file mode 100644 index 000000000..4664b9c32 --- /dev/null +++ b/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php @@ -0,0 +1,114 @@ +. + */ + +include_once __DIR__.'/../../../core.php'; + +use Carbon\Carbon; + +// Trovo id_print della stampa +$id_print = Prints::getPrints()['Stampa calendario settimanale']; + +echo ' +
+ +'; + +echo ' +'; + +?> + + + + diff --git a/templates/dashboard_settimanale/body.php b/templates/dashboard_settimanale/body.php new file mode 100644 index 000000000..71b53e151 --- /dev/null +++ b/templates/dashboard_settimanale/body.php @@ -0,0 +1,129 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +use Carbon\Carbon; + +$calendar = $_SESSION['dashboard']; + +$date_start = $calendar['date_week_start']; +$date_end = date('Y-m-d', strtotime('+1 day', strtotime($calendar['date_week_end']))); + +$title = date('d/m/Y', strtotime($date_start))." - ".date('d/m/Y', strtotime($date_end)); + +$min_date = new Carbon($date_start); +$max_date = new Carbon($date_end); + +$height = '480'; + +$stati = (array) $calendar['idstatiintervento']; +$tipi = (array) $calendar['idtipiintervento']; +$tecnici = (array) $calendar['idtecnici']; + +$query = "SELECT + DATE(orario_inizio) AS data, + in_interventi.richiesta AS richiesta, + DATE_FORMAT(orario_inizio, '%H:%i') AS ora_inizio, + DATE_FORMAT(orario_fine, '%H:%i') AS ora_fine, + (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS anagrafica, + GROUP_CONCAT((SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=in_interventi_tecnici.idtecnico) SEPARATOR ', ') AS tecnico, + in_statiintervento.colore AS color +FROM in_interventi_tecnici + INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id + LEFT OUTER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento +WHERE ".$where.' + idtecnico IN('.implode(',', $tecnici).') AND + in_interventi.idstatointervento IN('.implode(',', $stati).') AND + in_interventi_tecnici.idtipointervento IN('.implode(',', $tipi).') '.Modules::getAdditionalsQuery('Interventi').' +GROUP BY in_interventi.id, data +ORDER BY ora_inizio ASC'; +$sessioni = $dbo->fetchArray($query); + +$sessioni = collect($sessioni)->groupBy('data'); + +// Intestazione tabella +echo ' +'.ucfirst($element['date']->formatLocalized('%A %d/%m')).' | '; + } + + echo ' +|
---|---|
'.$sessione['ora_inizio'].' - '.$sessione['ora_fine'].' '.$sessione['anagrafica'].' + '.$sessione['richiesta'].''.$sessione['tecnico'].' |
$f_ragionesociale$
+$f_indirizzo$ $f_citta_full$
+'.(!empty($f_piva) ? tr('P.Iva').': ' : '').'$f_piva$
+'.(!empty($f_codicefiscale) ? tr('C.F.').': ' : '').'$f_codicefiscale$
+'.(!empty($f_capsoc) ? tr('Cap.Soc.').': ' : '').'$f_capsoc$
+'.(!empty($f_telefono) ? tr('Tel').': ' : '').'$f_telefono$
+