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 completameno totale if (!empty($rate)) { echo ' '; } echo ' '; } else { // Fallimento echo '
'.str_replace('_VERSION_', $update['version'], _("Errore durante l'esecuzione dell'aggiornamento alla versione _VERSION_")).'
'; } } // Aggiornamento completato elseif (Update::isUpdateCompleted()) { Update::updateCleanup(); echo '

'._('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 '

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

'._('Username').': admin

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

'.str_replace('_FILE_', 'config.inc.php', _("E' fortemente consigliato rimuovere i permessi di scrittura dal file _FILE_")).'.

'; // 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`='.preare($_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 = _('Aggiornamento in corso!'); if (file_exists($docroot.'/include/custom/top.php')) { include_once $docroot.'/include/custom/top.php'; } else { include_once $docroot.'/include/top.php'; } echo '

'._('Aggiornamento in corso!').'

'._("E' attualmente in corso la procedura di aggiornamento del software, e pertanto siete pregati di attendere fino alla sua conclusione").'.

'._("Nel caso il problema persista, rivolgersi all'amministratore o all'assistenza ufficiale").'.

'._('Riprova').'
'; if (file_exists($docroot.'/include/custom/bottom.php')) { include_once $docroot.'/include/custom/bottom.php'; } else { include_once $docroot.'/include/bottom.php'; } exit(); } $firstuse = !$dbo->isInstalled() ? 'true' : 'false'; $button = !$dbo->isInstalled() ? _('Installa!') : _('Aggiorna!'); $pageTitle = !$dbo->isInstalled() ? _('Installazione') : _('Aggiornamento'); if (file_exists($docroot.'/include/custom/top.php')) { include_once $docroot.'/include/custom/top.php'; } else { include_once $docroot.'/include/top.php'; } echo '

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

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

'._("E' la prima volta che avvii OpenSTAManager e non hai ancora installato il database").'.

'; } else { echo '

'._("E' necessario aggiornare il database a una nuova versione").'.

'; } echo '

'.str_replace('_BUTTON_', '"'.$button.'"', _("Premi il tasto _BUTTON_ per procedere con l'aggiornamento!")).'

'; $total = 0; $updates = Update::getTodos(); foreach ($updates as $update) { if ($update['sql'] && $update['done'] !== 0) { $queries = readSQLFile(DOCROOT.$update['directory'].$update['filename'].'.sql', ';'); $total += count($queries); } if ($update['script']) { $total += $scriptValue; } if ($update['done'] > 1) { $total -= $update['done'] - 2; } } echo '
'; }