diff --git a/install/froxlor.sql.php b/install/froxlor.sql.php
index 0dc57565..472a7cfb 100644
--- a/install/froxlor.sql.php
+++ b/install/froxlor.sql.php
@@ -743,7 +743,7 @@ opcache.validate_timestamps'),
('panel', 'logo_overridecustom', '0'),
('panel', 'settings_mode', '0'),
('panel', 'version', '2.0.13'),
- ('panel', 'db_version', '202302030');
+ ('panel', 'db_version', '202303150');
DROP TABLE IF EXISTS `panel_tasks`;
diff --git a/install/updates/froxlor/update_2.x.inc.php b/install/updates/froxlor/update_2.x.inc.php
index 47577d39..6a4ec7f8 100644
--- a/install/updates/froxlor/update_2.x.inc.php
+++ b/install/updates/froxlor/update_2.x.inc.php
@@ -23,11 +23,11 @@
* @license https://files.froxlor.org/misc/COPYING.txt GPLv2
*/
-use Froxlor\Froxlor;
-use Froxlor\FileDir;
use Froxlor\Database\Database;
-use Froxlor\Settings;
+use Froxlor\FileDir;
+use Froxlor\Froxlor;
use Froxlor\Install\Update;
+use Froxlor\Settings;
if (!defined('_CRON_UPDATE')) {
if (!defined('AREA') || (defined('AREA') && AREA != 'admin') || !isset($userinfo['loginname']) || (isset($userinfo['loginname']) && $userinfo['loginname'] == '')) {
@@ -93,7 +93,8 @@ if (Froxlor::isFroxlorVersion('0.10.38.3')) {
while ($dbserver = $dbservers_stmt->fetch(PDO::FETCH_ASSOC)) {
if (isset($dbserver['allowed_mysqlserver']) && !empty($dbserver['allowed_mysqlserver'])) {
$allowed_mysqlserver = json_encode(explode(",", $dbserver['allowed_mysqlserver']));
- Database::pexecute($upd_stmt, ['allowed_mysql_server' => $allowed_mysqlserver, 'customerid' => $dbserver['customerid']]);
+ Database::pexecute($upd_stmt,
+ ['allowed_mysql_server' => $allowed_mysqlserver, 'customerid' => $dbserver['customerid']]);
}
}
Update::lastStepStatus(0);
@@ -140,7 +141,8 @@ if (Froxlor::isFroxlorVersion('0.10.38.3')) {
// none of the files existed
Update::lastStepStatus(0);
} else {
- Update::lastStepStatus(1, 'manual commands needed', 'Please run the following commands manually:
' . $del_list . ''); + Update::lastStepStatus(1, 'manual commands needed', + 'Please run the following commands manually:
' . $del_list . ''); } } @@ -224,7 +226,8 @@ EOF; } else { $cron_run_cmd = 'chmod +x ' . FileDir::makeCorrectFile(Froxlor::getInstallDir() . '/bin/froxlor-cli') . PHP_EOL; $cron_run_cmd .= FileDir::makeCorrectFile(Froxlor::getInstallDir() . '/bin/froxlor-cli') . ' froxlor:cron -r 99'; - Update::lastStepStatus(1, 'manual commands needed', 'Please run the following commands manually:
' . $cron_run_cmd . ''); + Update::lastStepStatus(1, 'manual commands needed', + 'Please run the following commands manually:
' . $cron_run_cmd . ''); } Froxlor::updateToDbVersion('202212060'); @@ -283,7 +286,8 @@ EOF; } else { $cron_run_cmd = 'chmod +x ' . FileDir::makeCorrectFile(Froxlor::getInstallDir() . '/bin/froxlor-cli') . PHP_EOL; $cron_run_cmd .= FileDir::makeCorrectFile(Froxlor::getInstallDir() . '/bin/froxlor-cli') . ' froxlor:cron -r 99'; - Update::lastStepStatus(1, 'manual commands needed', 'Please run the following commands manually:
' . $cron_run_cmd . ''); + Update::lastStepStatus(1, 'manual commands needed', + 'Please run the following commands manually:
' . $cron_run_cmd . ''); } } Froxlor::updateToVersion('2.0.4'); @@ -323,7 +327,7 @@ if (Froxlor::isDatabaseVersion('202212060')) { $system_letsencryptchallengepath_upd = isset($_POST['system_letsencryptchallengepath_upd']) ? $_POST['system_letsencryptchallengepath_upd'] : $acmesh_challenge_dir; if ($acmesh_challenge_dir != $system_letsencryptchallengepath_upd) { Settings::Set('system.letsencryptchallengepath', $system_letsencryptchallengepath_upd); - if ((int) Settings::Get('system.leenabled') == 1) { + if ((int)Settings::Get('system.leenabled') == 1) { // create JSON string for --apply $dist = Settings::Get('system.distribution'); $webserver = Settings::Get('system.webserver'); @@ -405,3 +409,25 @@ if (Froxlor::isFroxlorVersion('2.0.12')) { Update::showUpdateStep("Updating from 2.0.12 to 2.0.13", false); Froxlor::updateToVersion('2.0.13'); } + +if (Froxlor::isDatabaseVersion('202302030')) { + Update::showUpdateStep("Correcting language mapping of templates created pre 2.0.x"); + // languages from 0.10.x + $language_mapping_comp = [ + 'de' => 'Deutsch', + 'en' => 'English', + 'fr' => 'Français', + 'pt' => 'Português', + 'it' => 'Italiano', + 'nl' => 'Nederlands', + 'se' => 'Svenska', + 'cz' => 'Česká republika' + ]; + $upd_tpl_stmt = Database::prepare("UPDATE `" . TABLE_PANEL_TEMPLATES . "` SET `language` = :iso WHERE `language` = :lng"); + foreach ($language_mapping_comp as $iso => $lang) { + Database::pexecute($upd_tpl_stmt, ['iso' => $iso, 'lng' => $lang]); + } + Update::lastStepStatus(0); + + Froxlor::updateToDbVersion('202303150'); +} diff --git a/lib/Froxlor/Froxlor.php b/lib/Froxlor/Froxlor.php index 366ebcc6..85b52be8 100644 --- a/lib/Froxlor/Froxlor.php +++ b/lib/Froxlor/Froxlor.php @@ -34,7 +34,7 @@ final class Froxlor const VERSION = '2.0.13'; // Database version (YYYYMMDDC where C is a daily counter) - const DBVERSION = '202302030'; + const DBVERSION = '202303150'; // Distribution branding-tag (used for Debian etc.) const BRANDING = '';