*
* PHP version 5
*
- * Copyright © 2013-2014 The Galette Team
+ * Copyright © 2013-2021 The Galette Team
*
* This file is part of Galette (http://galette.tuxfamily.org).
*
* @package Galette
*
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2013-2014 The Galette Team
+ * @copyright 2013-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since Available since 0.8 - 2013-07-21
<ul class="leaders">
<?php
$is_current = false;
+ $previous = null;
foreach ($versions as $version) {
?>
<li>
</label>
</span>
<span>
- <input type="radio" name="previous_version" value="<?php echo $version; ?>" id="upgrade-<?php echo $version; ?>"<?php if ($is_current) { echo ' checked="checked"'; }; ?> required/>
+ <input type="radio" name="previous_version" value="<?php echo $previous ?? $version; ?>" id="upgrade-<?php echo $version; ?>"<?php if ($is_current) { echo ' checked="checked"'; }; ?> required/>
</span>
<?php
if ($is_current) {
</li>
<?php
+ $previous = $version;
}
?>
</ul>
$scripts_path = ($spath ?? GALETTE_ROOT . '/install') . '/scripts/';
foreach ($update_scripts as $key => $val) {
- $sql_query = '';
if (substr($val, -strlen('.sql')) === '.sql') {
//just a SQL script, run it
$script = fopen($scripts_path . $val, 'r');
);
}
- $sql_query .= @fread(
+ $sql_query = @fread(
$script,
@filesize($scripts_path . $val)
) . "\n";
+
+ $sql_res = $this->executeSql($zdb, $sql_query);
+ if (!$sql_res) {
+ $fatal_error = true;
+ }
} else {
//we got an update class
include_once $scripts_path . $val;
}
}
- if ($sql_query !== '') {
- $sql_res = $this->executeSql($zdb, $sql_query);
- $fatal_error = !$sql_res;
- if ($fatal_error) {
- break;
- }
- }
+ Analog::log(
+ str_replace('%s', $key, 'Upgrade to %s complete'),
+ Analog::INFO
+ );
}
return !$fatal_error;
$params = array();
foreach (self::$defaults as $k => $v) {
if (!isset($this->prefs[$k])) {
+ if ($k == 'pref_admin_pass' && $v == 'admin') {
+ $v = password_hash($v, PASSWORD_BCRYPT);
+ }
$this->prefs[$k] = $v;
Analog::log(
'The field `' . $k . '` does not exists, Galette will attempt to create it.',