. */ 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("Errore durante l'esecuzione dell'aggiornamento alla versione _VERSION_", [ '_VERSION_' => $update['version'], ]).'
'; } } // Aggiornamento completato elseif (Update::isUpdateCompleted()) { Update::updateCleanup(); 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('Aggiornamento in corso!').'

'.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').'
'; include_once AppLegacy::filepath('include|custom|', 'bottom.php'); throw new \App\Exceptions\LegacyExitException; } $firstuse = !$dbo->isInstalled() ? 'true' : 'false'; $button = !$dbo->isInstalled() ? tr('Installa!') : tr('Aggiorna!'); $pageTitle = !$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento'); include_once AppLegacy::filepath('include|custom|', 'top.php'); echo '

'.(!$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento')).'

'; if (!$dbo->isInstalled()) { echo '

'.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 '
'; }