. */ include_once __DIR__.'/../../core.php'; $updateRate = 20; $scriptValue = $updateRate * 5; /* * Aggiornamento tramite AJAX */ if (filter('action') == 'do_update') { // Aggiornamento in progresso if (Update::isUpdateAvailable()) { $update = Update::getCurrentUpdate(); $result = Update::doUpdate($updateRate); if (!empty($result)) { // Aggiunta del messaggio generico riguardante l'aggiornamento echo ' '; if (is_array($result)) { // Aggiunta del messaggio riguardante la conclusione dell'aggiornamento del database if (!empty($update['sql']) && $result[1] == $result[2]) { echo ' '; } $rate = $result[1] - $result[0]; } elseif (!empty($update['script'])) { // Aggiunta del messaggio riguardante la conclusione dello script echo ' '; $rate = $scriptValue; } // Aumento della percentuale di completamento totale if (!empty($rate)) { echo ' '; } echo ' '; } else { // Fallimento echo '
'.tr('Aggiornamento completato').'
'; // Istruzioni per la prima installazione if ($_GET['firstuse'] == 'true') { echo ''.tr("E' fortemente consigliato rimuovere i permessi di scrittura dal file _FILE_", [ '_FILE_' => 'config.inc.php', ]).'.
'; } echo ' '.tr('Continua').' '; } throw new \App\Exceptions\LegacyExitException(); } elseif (Update::isUpdateAvailable()) { // Controllo se l'aggiornamento รจ in esecuzione if (Update::isUpdateLocked() && filter('force') === null) { $pageTitle = tr('Aggiornamento in corso!'); include_once AppLegacy::filepath('include|custom|', 'top.php'); echo ''.tr("E' attualmente in corso la procedura di aggiornamento del software, e pertanto siete pregati di attendere fino alla sua conclusione").'.
'.tr("Nel caso il problema persista, rivolgersi all'amministratore o all'assistenza ufficiale").'.
'.tr('Riprova').''.tr("E' la prima volta che avvii OpenSTAManager e non hai ancora installato il database").'.
'; } else { echo ''.tr("E' necessario aggiornare il database a una nuova versione").'.
'; } echo ''.tr("Premi il tasto _BUTTON_ per procedere con l'".(!$dbo->isInstalled() ? tr('installazione') : tr('aggiornamento')).'!', [ '_BUTTON_' => '"'.$button.'"', ]).'
'; $total = 0; $updates = Update::getTodoUpdates(); foreach ($updates as $update) { if ($update['sql'] && (!empty($update['done']) || is_null($update['done']))) { $queries = readSQLFile(base_dir().'/'.$update['directory'].$update['filename'].'.sql', ';'); $total += count($queries); if (intval($update['done']) > 1) { $total -= intval($update['done']) - 2; } } if ($update['script']) { $total += $scriptValue; } } echo '