1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-02 19:18:55 +01:00

Correzioni minori e automatismi

This commit is contained in:
Thomas Zilio 2020-08-11 09:54:43 +02:00
parent 333a7b33f2
commit c3a22f7889
2 changed files with 29 additions and 7 deletions

View File

@ -16,22 +16,31 @@ use Tasks\CronExpression;
use Tasks\Task; use Tasks\Task;
// Rimozione delle limitazioni sull'esecuzione // Rimozione delle limitazioni sull'esecuzione
//set_time_limit(0); set_time_limit(0);
//ignore_user_abort(true); ignore_user_abort(true);
// Chiusura della richiesta alla pagina // Chiusura della richiesta alla pagina
//flush(); flush();
$skip_permissions = true; $skip_permissions = true;
include_once __DIR__.'/core.php'; include_once __DIR__.'/core.php';
// Controllo su possibili aggiornamenti per bloccare il sistema
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
if (!$database_online) {
return;
}
// Disabilita della sessione // Disabilita della sessione
session_write_close(); session_write_close();
// Aggiunta di un logger specifico // Aggiunta di un logger specifico
$pattern = '[%datetime%] %level_name%: %message% %context%'.PHP_EOL;
$formatter = new Monolog\Formatter\LineFormatter($pattern);
$logger = new Logger('Tasks'); $logger = new Logger('Tasks');
$handler = new RotatingFileHandler(DOCROOT.'/logs/cron_Test.log', 0); $handler = new RotatingFileHandler(DOCROOT.'/logs/cron.log', 0);
$handler->setFormatter($monologFormatter); $handler->setFormatter($formatter);
$logger->pushHandler($handler); $logger->pushHandler($handler);
// Lettura della cache // Lettura della cache
@ -48,6 +57,10 @@ if (!empty($data) && $data->greaterThanOrEqualTo($minimo_esecuzione)) {
return; return;
} }
// Registrazione dell'esecuzione
$adesso = new Carbon();
$ultima_esecuzione->set($adesso->__toString());
// Calcolo del primo slot disponibile // Calcolo del primo slot disponibile
$adesso = new Carbon(); $adesso = new Carbon();
$slot = (new Carbon())->startOfHour(); $slot = (new Carbon())->startOfHour();
@ -62,6 +75,12 @@ while (true) {
$timestamp = $slot->getTimestamp(); $timestamp = $slot->getTimestamp();
time_sleep_until($timestamp); time_sleep_until($timestamp);
// Controllo su possibili aggiornamenti per bloccare il sistema
$database_online = $database->isInstalled() && !Update::isUpdateAvailable();
if (!$database_online) {
return;
}
// Registrazione nei log // Registrazione nei log
$logger->info('Cron #'.$number.' (slot timestamp: '.$timestamp.')'); $logger->info('Cron #'.$number.' (slot timestamp: '.$timestamp.')');

View File

@ -56,12 +56,15 @@ if (Auth::check()) {
$(document).ready(function() { $(document).ready(function() {
// Toast // Toast
alertPush(); alertPush();
// Orologio // Orologio
clock(); clock();
// Hooks // Hooks
startHooks(); startHooks();
// Abilitazione del cron autonoma
$.get(globals.rootdir + "/cron.php");
}); });
</script>'; </script>';
} }