addVersion("'.$update['version'].'"); '; 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!!!').'

'; // Rimostro la finestra di login echo ' '; // Istruzioni per la prima installazione if ($_GET['firstuse'] == 'true') { if (!empty($_SESSION['osm_password'])) { $password = $_SESSION['osm_password']; } else { $password = 'admin'; } echo '

'.tr('Puoi procedere al login con i seguenti dati').':

'.tr('Username').': admin

'.tr('Password').': '.$password.'

'.tr("E' fortemente consigliato rimuovere i permessi di scrittura dal file _FILE_", [ '_FILE_' => 'config.inc.php', ]).'.

'; // Imposto la password di admin che l'utente ha selezionato all'inizio if (isset($_SESSION['osm_password'])) { $dbo->query('UPDATE `zz_users` SET `password`='.prepare(Auth::hashPassword($password))." WHERE `username`='admin'"); unset($_SESSION['osm_password']); } if (isset($_SESSION['osm_email'])) { if (!empty($_SESSION['osm_email'])) { $dbo->query('UPDATE `zz_users` SET `email`='.prepare($_SESSION['osm_email'])." WHERE `username`='admin' "); } unset($_SESSION['osm_email']); } } } exit(); } elseif (Update::isUpdateAvailable()) { // Controllo se l'aggiornamento รจ in esecuzione if (Update::isUpdateLocked() && filter('force') === null) { $pageTitle = tr('Aggiornamento in corso!'); include_once App::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 App::filepath('include|custom|', 'bottom.php'); exit(); } $firstuse = !$dbo->isInstalled() ? 'true' : 'false'; $button = !$dbo->isInstalled() ? tr('Installa!') : tr('Aggiorna!'); $pageTitle = !$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento'); include_once App::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::getTodos(); foreach ($updates as $update) { if ($update['sql'] && (!empty($update['done']) || is_null($update['done']))) { $queries = readSQLFile(DOCROOT.$update['directory'].$update['filename'].'.sql', ';'); $total += count($queries); if (intval($update['done']) > 1) { $total -= intval($update['done']) - 2; } } if ($update['script']) { $total += $scriptValue; } } echo '
'; }