@@ -42,25 +42,32 @@ public function response()
4242 ]);
4343 $ show = true ;
4444 } else {
45- // Converte la data dell'ultima esecuzione
46- $ data_ultima_esecuzione = Carbon::parse ($ ultima_esecuzione ->content );
47- $ ora_attuale = Carbon::now ();
45+ // Verifica che il contenuto sia una data valida
46+ try {
47+ // Converte la data dell'ultima esecuzione
48+ $ data_ultima_esecuzione = Carbon::parse ($ ultima_esecuzione ->content );
49+ $ ora_attuale = Carbon::now ();
4850
49- // Calcola la differenza in ore
50- $ ore_trascorse = $ data_ultima_esecuzione ->diffInHours ($ ora_attuale );
51+ // Calcola la differenza in ore
52+ $ ore_trascorse = $ data_ultima_esecuzione ->diffInHours ($ ora_attuale );
5153
52- if ($ ore_trascorse > 1 ) {
53- $ data_formattata = $ data_ultima_esecuzione ->format ('d/m/Y H:i:s ' );
54- $ document_root = $ _SERVER ['DOCUMENT_ROOT ' ] ?? base_dir ();
54+ if ($ ore_trascorse > 1 ) {
55+ $ data_formattata = $ data_ultima_esecuzione ->format ('d/m/Y H:i:s ' );
56+ $ document_root = $ _SERVER ['DOCUMENT_ROOT ' ] ?? base_dir ();
5557
56- $ message = tr ('Sembra che il cron di OpenSTAManager non sia in esecuzione (ultima esecuzione il _DATA_). ' , [
57- '_DATA_ ' => $ data_formattata ,
58- '_DOCUMENT_ROOT_ ' => $ document_root ,
59- ]);
58+ $ message = tr ('Sembra che il cron di OpenSTAManager non sia in esecuzione (ultima esecuzione il _DATA_). ' , [
59+ '_DATA_ ' => $ data_formattata ,
60+ '_DOCUMENT_ROOT_ ' => $ document_root ,
61+ ]);
62+ $ show = true ;
63+ } else {
64+ $ message = tr ('Il cron è attivo e funzionante ' );
65+ $ show = false ;
66+ }
67+ } catch (\Exception $ e ) {
68+ // Se il contenuto non è una data valida
69+ $ message = tr ('Il formato della data dell \'ultima esecuzione del cron non è valido. ' , []);
6070 $ show = true ;
61- } else {
62- $ message = tr ('Il cron è attivo e funzionante ' );
63- $ show = false ;
6471 }
6572 }
6673
0 commit comments