From 8e6dc19b2e6e434da71301a2fa7addb05fbfe4a2 Mon Sep 17 00:00:00 2001 From: Niklas Schmitt Date: Thu, 4 Jul 2024 10:20:36 +0000 Subject: [PATCH] Updated required minimum database versions. Refactored database version checks and added them to the installer. --- CHANGES.md | 1 + Kernel/Language/ar_SA.pm | 4 +- Kernel/Language/bg.pm | 4 +- Kernel/Language/ca.pm | 4 +- Kernel/Language/cs.pm | 4 +- Kernel/Language/da.pm | 4 +- Kernel/Language/de.pm | 4 +- Kernel/Language/el.pm | 4 +- Kernel/Language/en_CA.pm | 4 +- Kernel/Language/en_GB.pm | 4 +- Kernel/Language/es.pm | 4 +- Kernel/Language/es_CO.pm | 4 +- Kernel/Language/es_MX.pm | 4 +- Kernel/Language/et.pm | 4 +- Kernel/Language/fa.pm | 4 +- Kernel/Language/fi.pm | 4 +- Kernel/Language/fr.pm | 4 +- Kernel/Language/fr_CA.pm | 4 +- Kernel/Language/gl.pm | 4 +- Kernel/Language/he.pm | 4 +- Kernel/Language/hi.pm | 4 +- Kernel/Language/hr.pm | 4 +- Kernel/Language/hu.pm | 4 +- Kernel/Language/id.pm | 4 +- Kernel/Language/it.pm | 4 +- Kernel/Language/ja.pm | 4 +- Kernel/Language/ko.pm | 4 +- Kernel/Language/lt.pm | 4 +- Kernel/Language/lv.pm | 4 +- Kernel/Language/mk.pm | 4 +- Kernel/Language/ms.pm | 4 +- Kernel/Language/nb_NO.pm | 4 +- Kernel/Language/nl.pm | 4 +- Kernel/Language/pl.pm | 4 +- Kernel/Language/pt.pm | 4 +- Kernel/Language/pt_BR.pm | 4 +- Kernel/Language/ro.pm | 4 +- Kernel/Language/ru.pm | 4 +- Kernel/Language/sk_SK.pm | 4 +- Kernel/Language/sl.pm | 4 +- Kernel/Language/sr_Cyrl.pm | 4 +- Kernel/Language/sr_Latn.pm | 4 +- Kernel/Language/sv.pm | 4 +- Kernel/Language/sw.pm | 4 +- Kernel/Language/th_TH.pm | 4 +- Kernel/Language/tr.pm | 4 +- Kernel/Language/uk.pm | 4 +- Kernel/Language/vi_VN.pm | 4 +- Kernel/Language/zh_CN.pm | 4 +- Kernel/Language/zh_TW.pm | 4 +- Kernel/Modules/Installer.pm | 21 +++++- Kernel/System/DB.pm | 71 +++++++++++++++++++ README.md | 8 +-- i18n/Znuny/Znuny.ar_SA.po | 4 ++ i18n/Znuny/Znuny.bg.po | 4 ++ i18n/Znuny/Znuny.ca.po | 4 ++ i18n/Znuny/Znuny.cs.po | 4 ++ i18n/Znuny/Znuny.da.po | 4 ++ i18n/Znuny/Znuny.de.po | 4 ++ i18n/Znuny/Znuny.el.po | 4 ++ i18n/Znuny/Znuny.en_CA.po | 4 ++ i18n/Znuny/Znuny.en_GB.po | 4 ++ i18n/Znuny/Znuny.es.po | 4 ++ i18n/Znuny/Znuny.es_CO.po | 4 ++ i18n/Znuny/Znuny.es_MX.po | 4 ++ i18n/Znuny/Znuny.et.po | 4 ++ i18n/Znuny/Znuny.fa.po | 4 ++ i18n/Znuny/Znuny.fi.po | 4 ++ i18n/Znuny/Znuny.fr.po | 4 ++ i18n/Znuny/Znuny.fr_CA.po | 4 ++ i18n/Znuny/Znuny.gl.po | 4 ++ i18n/Znuny/Znuny.he.po | 4 ++ i18n/Znuny/Znuny.hi.po | 4 ++ i18n/Znuny/Znuny.hr.po | 4 ++ i18n/Znuny/Znuny.hu.po | 4 ++ i18n/Znuny/Znuny.id.po | 4 ++ i18n/Znuny/Znuny.it.po | 4 ++ i18n/Znuny/Znuny.ja.po | 4 ++ i18n/Znuny/Znuny.ko.po | 4 ++ i18n/Znuny/Znuny.lt.po | 4 ++ i18n/Znuny/Znuny.lv.po | 4 ++ i18n/Znuny/Znuny.mk.po | 4 ++ i18n/Znuny/Znuny.ms.po | 4 ++ i18n/Znuny/Znuny.nb_NO.po | 4 ++ i18n/Znuny/Znuny.nl.po | 4 ++ i18n/Znuny/Znuny.pl.po | 4 ++ i18n/Znuny/Znuny.pot | 4 ++ i18n/Znuny/Znuny.pt.po | 4 ++ i18n/Znuny/Znuny.pt_BR.po | 4 ++ i18n/Znuny/Znuny.ro.po | 4 ++ i18n/Znuny/Znuny.ru.po | 4 ++ i18n/Znuny/Znuny.sk_SK.po | 4 ++ i18n/Znuny/Znuny.sl.po | 4 ++ i18n/Znuny/Znuny.sr.po | 4 ++ i18n/Znuny/Znuny.sv.po | 4 ++ i18n/Znuny/Znuny.sw.po | 4 ++ i18n/Znuny/Znuny.th_TH.po | 4 ++ i18n/Znuny/Znuny.tr.po | 4 ++ i18n/Znuny/Znuny.uk.po | 4 ++ i18n/Znuny/Znuny.vi_VN.po | 4 ++ i18n/Znuny/Znuny.zh_CN.po | 4 ++ i18n/Znuny/Znuny.zh_TW.po | 4 ++ .../Migration/Base/DatabaseVersionCheck.pm | 44 +++--------- 103 files changed, 445 insertions(+), 92 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 29e401207c2..ce7baac7548 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,4 +1,5 @@ # 7.1.1 2024-??-?? + - 2024-07-02 Updated required minimum database versions. Refactored database version checks and added them to the installer. - 2024-06-21 Added functionality to use user fullname for mention label. - 2024-06-20 Fixed output of last mention date in dashboard widget "Last mentions". - 2024-06-20 Standard templates can now have multiple template types. diff --git a/Kernel/Language/ar_SA.pm b/Kernel/Language/ar_SA.pm index 2c4f20c6a12..21fea4cbeff 100644 --- a/Kernel/Language/ar_SA.pm +++ b/Kernel/Language/ar_SA.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.0747494660752423; + $Self->{Completeness} = 0.0747371879106439; # csv separator $Self->{Separator} = ''; @@ -4482,6 +4482,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'تحتوي قاعدة البيانات على بيانات حالياً - يفترض أن تكون فارغه!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/bg.pm b/Kernel/Language/bg.pm index 8e5230758be..5c10dd6fde1 100644 --- a/Kernel/Language/bg.pm +++ b/Kernel/Language/bg.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y - %T'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.196484310826351; + $Self->{Completeness} = 0.196452036793692; # csv separator $Self->{Separator} = ';'; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Базата данни вече съдържа данни - тя трябва да е празна.', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/ca.pm b/Kernel/Language/ca.pm index 6f7d6c05a3d..25ee13ba1bf 100644 --- a/Kernel/Language/ca.pm +++ b/Kernel/Language/ca.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.205684245112535; + $Self->{Completeness} = 0.205650459921156; # csv separator $Self->{Separator} = ''; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/cs.pm b/Kernel/Language/cs.pm index 18e5fc97a05..60e6388fecb 100644 --- a/Kernel/Language/cs.pm +++ b/Kernel/Language/cs.pm @@ -33,7 +33,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.243962543124692; + $Self->{Completeness} = 0.24392247043364; # csv separator $Self->{Separator} = ';'; @@ -4485,6 +4485,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Databáze obsahuje data - měla by být prázdná.', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/da.pm b/Kernel/Language/da.pm index ff5f8711ecd..d29f87ff20d 100644 --- a/Kernel/Language/da.pm +++ b/Kernel/Language/da.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.345161820272712; + $Self->{Completeness} = 0.345105124835742; # csv separator $Self->{Separator} = ''; @@ -4481,6 +4481,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Databasen indeholder allerede data - den burde være tom!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Fejl: Sørg for at din database accepterer pakker over %s MB i størrelse (I øjeblikket accepterer den kun pakker op til %s MB). Tilpas max_allowed_packet indstillingen i din database for at undgå fejl.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/de.pm b/Kernel/Language/de.pm index 06f3934a030..f7e19608ba6 100644 --- a/Kernel/Language/de.pm +++ b/Kernel/Language/de.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.991785772958765; + $Self->{Completeness} = 0.991787122207622; # csv separator $Self->{Separator} = ';'; @@ -4479,6 +4479,8 @@ sub Data { 'Kann nicht zur Datenbank verbinden, Perl-Modul DBD::%s nicht installiert!', 'Can\'t connect to database, read comment!' => 'Kann nicht zur Datenbank verbinden, bitte Hinweis lesen!', 'Database already contains data - it should be empty!' => 'Die Datenbank enthält bereits Daten, obwohl sie leer sein sollte!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + 'Fehler: Sie haben eine falsche Datenbankversion installiert (%s). Sie benötigen mindestens Version %s!', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Fehler: Bitte stellen Sie sicher, dass Ihre Datenbank Pakete größer als %s MB akzeptiert (derzeit werden nur Pakete bis zu einer Größe von %s MB akzeptiert). Bitte passen Sie die Einstellung max_allowed_packet Ihrer Datenbank an, um Fehler zu vermeiden.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/el.pm b/Kernel/Language/el.pm index 2d43ba9b187..454f6d1e078 100644 --- a/Kernel/Language/el.pm +++ b/Kernel/Language/el.pm @@ -28,7 +28,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.137013307047807; + $Self->{Completeness} = 0.136990801576873; # csv separator $Self->{Separator} = ';'; @@ -4484,6 +4484,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Η βάση περιέχει ήδη δεδομένα - θα πρέπει να παραμείνει κενή!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/en_CA.pm b/Kernel/Language/en_CA.pm index 34a197774fb..d1c9d415285 100644 --- a/Kernel/Language/en_CA.pm +++ b/Kernel/Language/en_CA.pm @@ -32,7 +32,7 @@ sub Data { $Self->{DateFormatShort} = '%Y-%M-%D'; $Self->{DateInputFormat} = '%Y-%M-%D'; $Self->{DateInputFormatLong} = '%Y-%M-%D - %T'; - $Self->{Completeness} = 0.00262855265319533; + $Self->{Completeness} = 0.0026281208935611; # csv separator $Self->{Separator} = ','; @@ -4484,6 +4484,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/en_GB.pm b/Kernel/Language/en_GB.pm index 65a69da212f..4b26da8e53e 100644 --- a/Kernel/Language/en_GB.pm +++ b/Kernel/Language/en_GB.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.603581402989979; + $Self->{Completeness} = 0.603482260183968; # csv separator $Self->{Separator} = ','; @@ -4481,6 +4481,8 @@ sub Data { 'Can\'t connect to database, Perl module DBD::%s not installed!', 'Can\'t connect to database, read comment!' => 'Can\'t connect to database, read comment!', 'Database already contains data - it should be empty!' => 'Database already contains data - it should be empty!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/es.pm b/Kernel/Language/es.pm index d8084f09450..f7df9e5cbc1 100644 --- a/Kernel/Language/es.pm +++ b/Kernel/Language/es.pm @@ -33,7 +33,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.59454575324462; + $Self->{Completeness} = 0.594448094612352; # csv separator $Self->{Separator} = ';'; @@ -4485,6 +4485,8 @@ sub Data { 'No se puede conectar ala base de datos, Modulo Perl DBD::%s No Instalado!', 'Can\'t connect to database, read comment!' => '¡No se puede conectar a la base de datos, lee el comentario!', 'Database already contains data - it should be empty!' => 'La base de datos ya contiene datos. ¡Debería estar vacía!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Error: Por favor, asegúrese de que su base de datos acepta paquetes de más de %s MB de tamaño (actualmente sólo acepta paquetes hasta %s MB). Por favor, adaptar el ajuste max_allowed_packet de su base de datos con el fin de evitar errores.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/es_CO.pm b/Kernel/Language/es_CO.pm index ef33b7c25e1..14a9970f598 100644 --- a/Kernel/Language/es_CO.pm +++ b/Kernel/Language/es_CO.pm @@ -28,7 +28,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.324954821751273; + $Self->{Completeness} = 0.324901445466491; # csv separator $Self->{Separator} = ';'; @@ -4480,6 +4480,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'La base de datos ya contiene información - debería estar vacía!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/es_MX.pm b/Kernel/Language/es_MX.pm index 668a0550dc8..2ee24c0e984 100644 --- a/Kernel/Language/es_MX.pm +++ b/Kernel/Language/es_MX.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.730080499425004; + $Self->{Completeness} = 0.729960578186597; # csv separator $Self->{Separator} = ';'; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'La Base de datos ya contiene datos - debe estar vacía!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/et.pm b/Kernel/Language/et.pm index 0988f749f60..1a91447c4b7 100644 --- a/Kernel/Language/et.pm +++ b/Kernel/Language/et.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.165434532610481; + $Self->{Completeness} = 0.165407358738502; # csv separator $Self->{Separator} = ''; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/fa.pm b/Kernel/Language/fa.pm index 33cb8ca1601..04b8370977c 100644 --- a/Kernel/Language/fa.pm +++ b/Kernel/Language/fa.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.616067028092656; + $Self->{Completeness} = 0.615965834428384; # csv separator $Self->{Separator} = ''; @@ -4484,6 +4484,8 @@ sub Data { 'نمی توانید به پایگاه داده متصل شوید، پرل و DBD :: %s نصب نشده است!', 'Can\'t connect to database, read comment!' => 'نمی توانید به پایگاه داده متصل شوید، به عنوان خواننده نظر!', 'Database already contains data - it should be empty!' => 'پایگاه داده در حال حاضر حاوی اطاعات است -باید خالی باشد !', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'خطا: لطفا مطمئن شوید که پایگاه داده خود را بسته بر می پذیرد %s MB در اندازه (در حال حاضر تنها بسته می پذیرد تا %s MB). لطفا تنظیمات max_allowed_packet از پایگاه داده خود را به منظور جلوگیری از اشتباهات وفق دهند.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/fi.pm b/Kernel/Language/fi.pm index a6764c396c0..b6b2dd4337b 100644 --- a/Kernel/Language/fi.pm +++ b/Kernel/Language/fi.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.189255791030064; + $Self->{Completeness} = 0.189224704336399; # csv separator $Self->{Separator} = ';'; @@ -4481,6 +4481,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/fr.pm b/Kernel/Language/fr.pm index 8f6a5fc1981..7ffaf3a6f03 100644 --- a/Kernel/Language/fr.pm +++ b/Kernel/Language/fr.pm @@ -35,7 +35,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.382454411039921; + $Self->{Completeness} = 0.382391590013141; # csv separator $Self->{Separator} = ';'; @@ -4487,6 +4487,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'La base de données contient déjà des données - elle doit être vide', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/fr_CA.pm b/Kernel/Language/fr_CA.pm index f3c969dc9b7..ad598112c48 100644 --- a/Kernel/Language/fr_CA.pm +++ b/Kernel/Language/fr_CA.pm @@ -34,7 +34,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.327583374404469; + $Self->{Completeness} = 0.327529566360053; # csv separator $Self->{Separator} = ';'; @@ -4486,6 +4486,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/gl.pm b/Kernel/Language/gl.pm index 4b9de7791d1..85711d1a663 100644 --- a/Kernel/Language/gl.pm +++ b/Kernel/Language/gl.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.462296697880729; + $Self->{Completeness} = 0.462220762155059; # csv separator $Self->{Separator} = ';'; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'A base de datos xa contén datos - debería estar baleira!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Erro: Por favor asegúrese de que a súa base de datos acepta paquetes de mais de %s MB en tamaño (actualmente só acepta paquetes de ata %s MB). Por favor adapte o axuste max_allowed_packet a súa base de datos para evitar erros.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/he.pm b/Kernel/Language/he.pm index d76e4317de9..116aed21b7b 100644 --- a/Kernel/Language/he.pm +++ b/Kernel/Language/he.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.222769837358305; + $Self->{Completeness} = 0.222733245729304; # csv separator $Self->{Separator} = ''; @@ -4485,6 +4485,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'בסיס הנתונים כבר מכיל מידע - עליו להיות ריק!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/hi.pm b/Kernel/Language/hi.pm index 6347b98aaed..56886be331b 100644 --- a/Kernel/Language/hi.pm +++ b/Kernel/Language/hi.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.256941021849844; + $Self->{Completeness} = 0.256898817345598; # csv separator $Self->{Separator} = ';'; @@ -4481,6 +4481,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/hr.pm b/Kernel/Language/hr.pm index c99fb6e9429..41fb6e30216 100644 --- a/Kernel/Language/hr.pm +++ b/Kernel/Language/hr.pm @@ -30,7 +30,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.217841301133563; + $Self->{Completeness} = 0.217805519053876; # csv separator $Self->{Separator} = ';'; @@ -4482,6 +4482,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/hu.pm b/Kernel/Language/hu.pm index d9901a24895..3b72c04c5e2 100644 --- a/Kernel/Language/hu.pm +++ b/Kernel/Language/hu.pm @@ -32,7 +32,7 @@ sub Data { $Self->{DateFormatShort} = '%Y-%M-%D'; $Self->{DateInputFormat} = '%Y-%M-%D'; $Self->{DateInputFormatLong} = '%Y-%M-%D - %T'; - $Self->{Completeness} = 0.89567931657631; + $Self->{Completeness} = 0.895532194480946; # csv separator $Self->{Separator} = ';'; @@ -4484,6 +4484,8 @@ sub Data { 'Nem lehet kapcsolódni az adatbázishoz, a DBD::%s Perl-modul nincs telepítve!', 'Can\'t connect to database, read comment!' => 'Nem lehet kapcsolódni az adatbázishoz, olvassa el a megjegyzést!', 'Database already contains data - it should be empty!' => 'Az adatbázis már tartalmaz adatokat – üresnek kell lennie!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Hiba: Győződjön meg arról, hogy az adatbázisa elfogad-e %s MB méretűnél nagyobb csomagot (jelenleg csak legfeljebb %s MB méretű csomagot fogad el). A hibák elkerülése érdekében alkalmazkodjon az adatbázisa max_allowed_packet beállításához.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/id.pm b/Kernel/Language/id.pm index 5137f1c939f..1d2c041c109 100644 --- a/Kernel/Language/id.pm +++ b/Kernel/Language/id.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.605224248398226; + $Self->{Completeness} = 0.605124835742444; # csv separator $Self->{Separator} = ','; @@ -4480,6 +4480,8 @@ bin/znuny.Daemon.pl status\').', 'Tidak dapat terhubung ke database, Perl modul DBD ::%s tidak terpasang!', 'Can\'t connect to database, read comment!' => 'Tidak dapat terhubung ke database, membaca komentar!', 'Database already contains data - it should be empty!' => 'Database telah terisi data - database seharusnya kosong!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Kesalahan: Pastikan database Anda menerima paket lebih dari %s MB (itu saat ini hanya menerima paket sampai %s MB). Silahkan menyesuaikan pengaturan max_allowed_packet dari database Anda untuk menghindari kesalahan.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/it.pm b/Kernel/Language/it.pm index 1db562eaccf..b6a57c04722 100644 --- a/Kernel/Language/it.pm +++ b/Kernel/Language/it.pm @@ -35,7 +35,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.601445703959257; + $Self->{Completeness} = 0.60134691195795; # csv separator $Self->{Separator} = ''; @@ -4487,6 +4487,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Il database risulta contenere dati - dovrebbe essere vuoto!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/ja.pm b/Kernel/Language/ja.pm index 9e4fc2dda3e..91c2fbd4ede 100644 --- a/Kernel/Language/ja.pm +++ b/Kernel/Language/ja.pm @@ -30,7 +30,7 @@ sub Data { $Self->{DateFormatShort} = '%Y/%M/%D'; $Self->{DateInputFormat} = '%Y/%M/%D'; $Self->{DateInputFormatLong} = '%Y/%M/%D - %T'; - $Self->{Completeness} = 0.682930836208313; + $Self->{Completeness} = 0.682818659658344; # csv separator $Self->{Separator} = ';'; @@ -4485,6 +4485,8 @@ sub Data { 'Perlモジュール DBD::%sがインストールされていないため、DBに接続できませんでした。', 'Can\'t connect to database, read comment!' => 'データベースに接続できません、コメントを読んで下さい!', 'Database already contains data - it should be empty!' => '既にデータベースにデータが含まれている場合、空にしなければなりません。', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/ko.pm b/Kernel/Language/ko.pm index ce9505536f9..d6e96b9e97a 100644 --- a/Kernel/Language/ko.pm +++ b/Kernel/Language/ko.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = ''; $Self->{DateInputFormat} = ''; $Self->{DateInputFormatLong} = ''; - $Self->{Completeness} = 0.867258091013636; + $Self->{Completeness} = 0.867115637319317; # csv separator $Self->{Separator} = ''; @@ -4478,6 +4478,8 @@ sub Data { '데이터베이스에 연결할 수 없습니다. Perl 모듈 DBD :: %s이 설치되지 않았습니다!', 'Can\'t connect to database, read comment!' => '데이터베이스에 연결할 수 없으므로 주석을 읽으십시오!', 'Database already contains data - it should be empty!' => '데이터베이스에 이미 데이터가 있습니다. 비워두워야 합니다.', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '오류 : 데이터베이스가 크기가 %s를 넘는 패킷을 수락하는지 확인하십시오 (패키지는 현재 최대 %s MB 만 허용). 오류를 피하기 위해 데이터베이스의 max_allowed_packet 설정을 조정하십시오.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/lt.pm b/Kernel/Language/lt.pm index 9bc6db6a31b..f988c8f7751 100644 --- a/Kernel/Language/lt.pm +++ b/Kernel/Language/lt.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%Y-%M-%D'; $Self->{DateInputFormat} = '%Y-%M-%D'; $Self->{DateInputFormatLong} = '%Y-%M-%D - %T'; - $Self->{Completeness} = 0.192377197305734; + $Self->{Completeness} = 0.192345597897503; # csv separator $Self->{Separator} = ';'; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/lv.pm b/Kernel/Language/lv.pm index 633893d7a81..42595b2a38e 100644 --- a/Kernel/Language/lv.pm +++ b/Kernel/Language/lv.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.155248891079349; + $Self->{Completeness} = 0.155223390275953; # csv separator $Self->{Separator} = ''; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Datubāze jau satur datus - tai jābūt tukšai!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/mk.pm b/Kernel/Language/mk.pm index 07fb79d0e91..fb38e095f6f 100644 --- a/Kernel/Language/mk.pm +++ b/Kernel/Language/mk.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.27632659766716; + $Self->{Completeness} = 0.276281208935611; # csv separator $Self->{Separator} = ';'; @@ -4478,6 +4478,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'База на податоци веќе содржи податоци-таа треба да биде празна!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/ms.pm b/Kernel/Language/ms.pm index ddcb39f2178..1ecd3d2bd04 100644 --- a/Kernel/Language/ms.pm +++ b/Kernel/Language/ms.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.536717594874322; + $Self->{Completeness} = 0.536629434954008; # csv separator $Self->{Separator} = ';'; @@ -4478,6 +4478,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Pangkalan data sudah mempunyai data - ia sepatutnya kosong!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Ralat: Sila pastikan pangkalan data anda menerima pakej melebihi saiz %s MB (buat masa ini ia hanya menerima pakej sehingga %s MB). Sila sesuaikan tetapan max_paket_dibenarkan pada pangkalan data anda agar tidak terdapat ralat.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/nb_NO.pm b/Kernel/Language/nb_NO.pm index 9cfc30f158d..d6bc406996e 100644 --- a/Kernel/Language/nb_NO.pm +++ b/Kernel/Language/nb_NO.pm @@ -35,7 +35,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.380482996550025; + $Self->{Completeness} = 0.38042049934297; # csv separator $Self->{Separator} = ';'; @@ -4487,6 +4487,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Databasen inneholder allerede data - den må være tom!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/nl.pm b/Kernel/Language/nl.pm index 3aabe87be1c..3ec93f431cb 100644 --- a/Kernel/Language/nl.pm +++ b/Kernel/Language/nl.pm @@ -32,7 +32,7 @@ sub Data { $Self->{DateFormatShort} = '%D-%M-%Y'; $Self->{DateInputFormat} = '%D-%M-%Y'; $Self->{DateInputFormatLong} = '%D-%M-%Y - %T'; - $Self->{Completeness} = 0.496796451453918; + $Self->{Completeness} = 0.496714848883049; # csv separator $Self->{Separator} = ';'; @@ -4484,6 +4484,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Database bevat al data - deze moet leeg zijn!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/pl.pm b/Kernel/Language/pl.pm index 637a13a663e..39d6ff3550c 100644 --- a/Kernel/Language/pl.pm +++ b/Kernel/Language/pl.pm @@ -30,7 +30,7 @@ sub Data { $Self->{DateFormatShort} = '%Y-%M-%D'; $Self->{DateInputFormat} = '%Y-%M-%D'; $Self->{DateInputFormatLong} = '%Y-%M-%D - %T'; - $Self->{Completeness} = 0.639724001971414; + $Self->{Completeness} = 0.639618922470434; # csv separator $Self->{Separator} = ';'; @@ -4483,6 +4483,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Baza danych zawiera już dane - powinna być pusta!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/pt.pm b/Kernel/Language/pt.pm index 9fdfe4a97c6..10545f3245f 100644 --- a/Kernel/Language/pt.pm +++ b/Kernel/Language/pt.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%Y-%M-%D'; $Self->{DateInputFormat} = '%Y-%M-%D'; $Self->{DateInputFormatLong} = '%Y-%M-%D - %T'; - $Self->{Completeness} = 0.294726466239527; + $Self->{Completeness} = 0.294678055190539; # csv separator $Self->{Separator} = ';'; @@ -4481,6 +4481,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'A base de dados já contém dados - deveria estar vazia!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/pt_BR.pm b/Kernel/Language/pt_BR.pm index 087cfad81ec..93d88b94235 100644 --- a/Kernel/Language/pt_BR.pm +++ b/Kernel/Language/pt_BR.pm @@ -30,7 +30,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.860850993921472; + $Self->{Completeness} = 0.860709592641261; # csv separator $Self->{Separator} = ';'; @@ -4482,6 +4482,8 @@ sub Data { 'Não foi possível conectar ao Banco de Dados, Múdlo Perl DBD::%s não instalado!', 'Can\'t connect to database, read comment!' => 'Não foi possível connectar ao banco de dados, leia os comentários!', 'Database already contains data - it should be empty!' => 'Banco de dados já contém dados - ele deve estar vazio!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Error: Certifique-se que seu banco da dados aceita pacotes com tamanho acima de %s MB (atualmente ele aceita somente até %sMB). Por Favor, ajuste o parametro max_allowed_packet do seu banco de dados, a fim de previnir erros.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/ro.pm b/Kernel/Language/ro.pm index 45286a1cea0..ab524dcd13d 100644 --- a/Kernel/Language/ro.pm +++ b/Kernel/Language/ro.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.288319369147363; + $Self->{Completeness} = 0.288272010512484; # csv separator $Self->{Separator} = ';'; @@ -4478,6 +4478,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Baza de date conține informații - ar trebui sa fie goală!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/ru.pm b/Kernel/Language/ru.pm index 2904040599a..1d8c2d59c1e 100644 --- a/Kernel/Language/ru.pm +++ b/Kernel/Language/ru.pm @@ -38,7 +38,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.831772630195499; + $Self->{Completeness} = 0.831636005256242; # csv separator $Self->{Separator} = ';'; @@ -4490,6 +4490,8 @@ sub Data { 'Не удается соединиться с базой данных, Perl-модуль DBD::%s не установлен!', 'Can\'t connect to database, read comment!' => 'Не удается соединиться с базой данных, читайте комментарий!', 'Database already contains data - it should be empty!' => 'В базе данных уже есть данные. Она должна быть пустой!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Ошибка: Убедитесь что ваша СУБД принимает пакеты размером больше %s MB (текущее значение размера пакета - до %s MB). Измените значение параметра max_allowed_packet для вашей СУБД во избежание ошибок.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/sk_SK.pm b/Kernel/Language/sk_SK.pm index 9d2ee992cf0..482f2f8476e 100644 --- a/Kernel/Language/sk_SK.pm +++ b/Kernel/Language/sk_SK.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.1828486939379; + $Self->{Completeness} = 0.182818659658344; # csv separator $Self->{Separator} = ';'; @@ -4478,6 +4478,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Databáza obsahuje dáta. Mala by byť prázdna.', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/sl.pm b/Kernel/Language/sl.pm index ab3db724535..63b5966f459 100644 --- a/Kernel/Language/sl.pm +++ b/Kernel/Language/sl.pm @@ -31,7 +31,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.212748480367997; + $Self->{Completeness} = 0.212713534822602; # csv separator $Self->{Separator} = ';'; @@ -4483,6 +4483,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Baza podatkov že vsebuje zapise - bila naj bi prazna!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/sr_Cyrl.pm b/Kernel/Language/sr_Cyrl.pm index b798c516ddd..7fc11c44702 100644 --- a/Kernel/Language/sr_Cyrl.pm +++ b/Kernel/Language/sr_Cyrl.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.892229341218991; + $Self->{Completeness} = 0.892082785808147; # csv separator $Self->{Separator} = ';'; @@ -4479,6 +4479,8 @@ sub Data { 'Не могу се повезати на базу података, Перл модул DBD::%s није инсталиран!', 'Can\'t connect to database, read comment!' => 'Не могу се повезати на базу података, прочитајте коментар!', 'Database already contains data - it should be empty!' => 'База података већ садржи податке - требало би да буде празна.', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Грешка: Молимо да проверите да ваша база података прихвата пакете по величини веће од %s MB (тренутно прихвата пакете величине до %s MB). Молимо да прилагодите параметар max_allowed_packet подешавање у вашој бази података како би избегли грешке.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/sr_Latn.pm b/Kernel/Language/sr_Latn.pm index b0fc9afd677..7f4fd5cc3a3 100644 --- a/Kernel/Language/sr_Latn.pm +++ b/Kernel/Language/sr_Latn.pm @@ -32,7 +32,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.892229341218991; + $Self->{Completeness} = 0.892082785808147; # csv separator $Self->{Separator} = ';'; @@ -4484,6 +4484,8 @@ sub Data { 'Ne mogu se povezati na bazu podataka, Perl modul DBD::%s nije instaliran!', 'Can\'t connect to database, read comment!' => 'Ne mogu se povezati na bazu podataka, pročitajte komentar!', 'Database already contains data - it should be empty!' => 'Baza podataka već sadrži podatke - trebalo bi da bude prazna.', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Greška: Molimo da proverite da vaša baza podataka prihvata pakete po veličini veće od %s MB (trenutno prihvata pakete veličine do %s MB). Molimo da prilagodite parametar max_allowed_packet podešavanje u vašoj bazi podataka kako bi izbegli greške.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/sv.pm b/Kernel/Language/sv.pm index 34d6361d24f..a8b9965960f 100644 --- a/Kernel/Language/sv.pm +++ b/Kernel/Language/sv.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%Y.%M.%D'; $Self->{DateInputFormat} = '%Y.%M.%D'; $Self->{DateInputFormatLong} = '%Y.%M.%D - %T'; - $Self->{Completeness} = 0.329883357976014; + $Self->{Completeness} = 0.329829172141919; # csv separator $Self->{Separator} = ';'; @@ -4481,6 +4481,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Databasen innehåller redan information - den bör vara tom!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/sw.pm b/Kernel/Language/sw.pm index 6cc10d3b655..2b676ca8d65 100644 --- a/Kernel/Language/sw.pm +++ b/Kernel/Language/sw.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%M/%D/%Y'; $Self->{DateInputFormat} = '%M/%D/%Y'; $Self->{DateInputFormatLong} = '%M/%D/%Y - %T'; - $Self->{Completeness} = 0.435846886807951; + $Self->{Completeness} = 0.435775295663601; # csv separator $Self->{Separator} = ','; @@ -4481,6 +4481,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Hifadhi data ina data tayari-inatakiwa kuwa wazi!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/th_TH.pm b/Kernel/Language/th_TH.pm index f9ca883af99..10e4ddcd9df 100644 --- a/Kernel/Language/th_TH.pm +++ b/Kernel/Language/th_TH.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = '%D/%M/%Y'; $Self->{DateInputFormat} = '%D/%M/%Y'; $Self->{DateInputFormatLong} = '%D/%M/%Y - %T'; - $Self->{Completeness} = 0.522753408904222; + $Self->{Completeness} = 0.522667542706964; # csv separator $Self->{Separator} = ','; @@ -4481,6 +4481,8 @@ sub Data { 'ไม่สามารถเชื่อมต่อกับฐานข้อมูล,ไม่ได้ติดตั้ง Perl โมดูล DBD::%s!', 'Can\'t connect to database, read comment!' => 'ไม่สามารถเชื่อมต่อกับฐานข้อมูลกรุณาอ่านความคิดเห็น!', 'Database already contains data - it should be empty!' => 'ฐานข้อมูลมีข้อมูลอยู่แล้ว - มันควรจะว่างเปล่า!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'ข้อผิดพลาด: โปรดตรวจสอบฐานข้อมูลของคุณว่าสามารถรับแพคเกจได้มากกว่า% s MB (ปัจจุบันรับเฉพาะแพคเกจขนาด% s MB) กรุณาปรับให้เข้าการตั้งค่า max_allowed_packet ของฐานข้อมูลของคุณเพื่อหลีกเลี่ยงข้อผิดพลาด', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/tr.pm b/Kernel/Language/tr.pm index 675a73c2c23..daa5ba47267 100644 --- a/Kernel/Language/tr.pm +++ b/Kernel/Language/tr.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.182355840315426; + $Self->{Completeness} = 0.182325886990802; # csv separator $Self->{Separator} = ';'; @@ -4479,6 +4479,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Veritabanı veri içeriyor. Boş olmalı!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/uk.pm b/Kernel/Language/uk.pm index dadda1534ff..a1bad86c0f0 100644 --- a/Kernel/Language/uk.pm +++ b/Kernel/Language/uk.pm @@ -27,7 +27,7 @@ sub Data { $Self->{DateFormatShort} = '%M/%D/%Y'; $Self->{DateInputFormat} = '%M/%D/%Y'; $Self->{DateInputFormatLong} = '%M/%D/%Y - %T'; - $Self->{Completeness} = 0.436011171348776; + $Self->{Completeness} = 0.435939553219448; # csv separator $Self->{Separator} = ','; @@ -4479,6 +4479,8 @@ sub Data { 'Неможливо під\'єднатися до бази даних, не встановлено Perl-модуль DBD::%s!', 'Can\'t connect to database, read comment!' => 'Неможливо під\'єднатися до бази даних, читай коментар!', 'Database already contains data - it should be empty!' => 'База даних уже містить дані — вона має бути пуста!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => 'Помилка: Будь ласка, переконайтеся в тому. що ваша база даних приймає пакунки розміром завбільшки %s МБ (в даний час приймаються пакунки за розміром до %s МБ). Будь ласка адаптуйте установку max_allowed_packet вашої бази даних, щоб уникнути помилок.', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/vi_VN.pm b/Kernel/Language/vi_VN.pm index eb6c689f289..d613ddc02ac 100644 --- a/Kernel/Language/vi_VN.pm +++ b/Kernel/Language/vi_VN.pm @@ -26,7 +26,7 @@ sub Data { $Self->{DateFormatShort} = '%D.%M.%Y'; $Self->{DateInputFormat} = '%D.%M.%Y'; $Self->{DateInputFormatLong} = '%D.%M.%Y - %T'; - $Self->{Completeness} = 0.147527517660588; + $Self->{Completeness} = 0.147503285151117; # csv separator $Self->{Separator} = ';'; @@ -4478,6 +4478,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => 'Cơ sở dữ liệu đã có chứa dữ liệu - nó phải là trống rỗng !', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/zh_CN.pm b/Kernel/Language/zh_CN.pm index 84ec17dd86b..0434069be15 100644 --- a/Kernel/Language/zh_CN.pm +++ b/Kernel/Language/zh_CN.pm @@ -33,7 +33,7 @@ sub Data { $Self->{DateFormatShort} = '%Y.%M.%D'; $Self->{DateInputFormat} = '%Y.%M.%D'; $Self->{DateInputFormatLong} = '%Y.%M.%D - %T'; - $Self->{Completeness} = 0.89567931657631; + $Self->{Completeness} = 0.895532194480946; # csv separator $Self->{Separator} = ''; @@ -4485,6 +4485,8 @@ sub Data { '不能连接到数据库,没有安装Perl模块 DBD::%s!', 'Can\'t connect to database, read comment!' => '不能连接到数据库,读取注释!', 'Database already contains data - it should be empty!' => '数据库中已包含数据 - 应该清空它!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '错误:请确认你的数据库能够接收大于%sMB的数据包(目前能够接收的最大数据包为%sMB)。为了避免程序报错,请调整数据库max_allowed_packet参数。', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Language/zh_TW.pm b/Kernel/Language/zh_TW.pm index 7614767c41f..b4098353c84 100644 --- a/Kernel/Language/zh_TW.pm +++ b/Kernel/Language/zh_TW.pm @@ -29,7 +29,7 @@ sub Data { $Self->{DateFormatShort} = '%Y.%M.%D'; $Self->{DateInputFormat} = '%Y.%M.%D'; $Self->{DateInputFormatLong} = '%Y.%M.%D - %T'; - $Self->{Completeness} = 0.308362083127978; + $Self->{Completeness} = 0.308311432325887; # csv separator $Self->{Separator} = ''; @@ -4482,6 +4482,8 @@ sub Data { '', 'Can\'t connect to database, read comment!' => '', 'Database already contains data - it should be empty!' => '數據庫中已包含數據 - 應該刪除它!', + 'Error: You have the wrong database version installed (%s). You need at least version %s! ' => + '', 'Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors.' => '', 'Error: Please set the value for innodb_log_file_size on your database to at least %s MB (current: %s MB, recommended: %s MB). For more information, please have a look at %s.' => diff --git a/Kernel/Modules/Installer.pm b/Kernel/Modules/Installer.pm index 2b8cad3bb09..37d473aca60 100644 --- a/Kernel/Modules/Installer.pm +++ b/Kernel/Modules/Installer.pm @@ -1196,12 +1196,27 @@ sub ConnectToDB { sub CheckDBRequirements { my ( $Self, %Param ) = @_; - my %Result = $Self->ConnectToDB( + my $DBObject = $Kernel::OM->Get('Kernel::System::DB'); + my $LayoutObject = $Kernel::OM->Get('Kernel::Output::HTML::Layout'); + + my %Result; + + # Check if the correct database version is installed. + my %VersionInfos = $DBObject->CheckRequiredDatabaseVersion(); + + if ( $VersionInfos{RequirementsPassed} != 1 ) { + $Result{Successful} = 0; + $Result{Message} = $LayoutObject->{LanguageObject}->Translate( + "Error: You have the wrong database version installed (%s). You need at least version %s! ", + $VersionInfos{VersionString}, $VersionInfos{MinimumVersion} + ); + return %Result; + } + + %Result = $Self->ConnectToDB( %Param, ); - my $LayoutObject = $Kernel::OM->Get('Kernel::Output::HTML::Layout'); - # If mysql, check some more values. if ( $Param{DBType} eq 'mysql' && $Result{Successful} == 1 ) { diff --git a/Kernel/System/DB.pm b/Kernel/System/DB.pm index 7f48a853931..f0529135629 100644 --- a/Kernel/System/DB.pm +++ b/Kernel/System/DB.pm @@ -292,6 +292,77 @@ sub Version { return $Version; } +=head2 CheckDatabaseMinimumVersion() + +Check if the required database version is installed or not. + + my %VersionInfos = $DBObject->CheckRequiredDatabaseVersion(); + + returns: + %VersionInfos = ( + 'DatabaseType' => 'MariaDB', + 'VersionString' => 'MariaDB 10.6.12', + 'InstalledVersion' => '10.6.12', + 'MinimumVersion' => '5.0.0', + 'RequirementsPassed' => 1, + ); + +=cut + +sub CheckRequiredDatabaseVersion { + my ( $Self, %Param ) = @_; + + my $LogObject = $Kernel::OM->Get('Kernel::System::Log'); + + # Use dotted-decimal version formats, since version->parse() might not work as you expect it to. + # + # $Version version->parse($Version) + # --------- ----------------------- + # 1.23 v1.230.0 + # "1.23" v1.230.0 + # v1.23 v1.23.0 + # "v1.23" v1.23.0 + # "1.2.3" v1.2.3 + # "v1.2.3" v1.2.3 + my %MinimumDatabaseVersion = ( + MySQL => '8.0.0', + MariaDB => '10.3.0', + PostgreSQL => '12.0.0', + Oracle => '19.0.0', + ); + + my $VersionString = $Self->Version(); + + my $DatabaseType; + my $DatabaseVersion; + if ( $VersionString =~ m{ \A (MySQL|MariaDB|Oracle|PostgreSQL) \s+ ([0-9.]+) \z }xms ) { + $DatabaseType = $1; + $DatabaseVersion = $2; + } + + if ( !$DatabaseType || !$DatabaseVersion ) { + $LogObject->Log( + Priority => 'error', + Message => 'Not able to detect database version!', + ); + return; + } + + my %Result = ( + VersionString => $VersionString, + DatabaseType => $DatabaseType, + InstalledVersion => $DatabaseVersion, + MinimumVersion => $MinimumDatabaseVersion{$DatabaseType}, + RequirementsPassed => 1, + ); + + if ( version->parse($DatabaseVersion) < version->parse( $MinimumDatabaseVersion{$DatabaseType} ) ) { + $Result{RequirementsPassed} = 0; + } + + return %Result; +} + =head2 Quote() to quote sql parameters diff --git a/README.md b/README.md index 25e0f0ddcf6..d9f1b6413dd 100644 --- a/README.md +++ b/README.md @@ -53,10 +53,10 @@ Web server - Web server with CGI support (CGI is not recommended) Databases -- MySQL 5.0 or higher -- MariaDB -- PostgreSQL 9.2 or higher -- Oracle 10g or higher +- MySQL 8.0 or higher +- MariaDB 10.3 or higher +- PostgreSQL 12.0 or higher +- Oracle 19c or higher Browsers - These browsers are NOT supported: diff --git a/i18n/Znuny/Znuny.ar_SA.po b/i18n/Znuny/Znuny.ar_SA.po index 66684beebb6..84c530879d3 100644 --- a/i18n/Znuny/Znuny.ar_SA.po +++ b/i18n/Znuny/Znuny.ar_SA.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.bg.po b/i18n/Znuny/Znuny.bg.po index 3f3ce0d7385..842377bae92 100644 --- a/i18n/Znuny/Znuny.bg.po +++ b/i18n/Znuny/Znuny.bg.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.ca.po b/i18n/Znuny/Znuny.ca.po index f27daa87f68..5a4fc0073b9 100644 --- a/i18n/Znuny/Znuny.ca.po +++ b/i18n/Znuny/Znuny.ca.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.cs.po b/i18n/Znuny/Znuny.cs.po index c3529c92e53..ab1806b580c 100644 --- a/i18n/Znuny/Znuny.cs.po +++ b/i18n/Znuny/Znuny.cs.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.da.po b/i18n/Znuny/Znuny.da.po index df1ebd6051d..0e0296c83db 100644 --- a/i18n/Znuny/Znuny.da.po +++ b/i18n/Znuny/Znuny.da.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.de.po b/i18n/Znuny/Znuny.de.po index fe263dc04c0..cbdfd919369 100644 --- a/i18n/Znuny/Znuny.de.po +++ b/i18n/Znuny/Znuny.de.po @@ -24385,3 +24385,7 @@ msgstr "Mapping der Ticketpriorität zum X-Priority E-Mail-Header für ausgehend msgid "Deletes orphaned sessions." msgstr "Löscht verwaiste Sessions." +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "Fehler: Sie haben eine falsche Datenbankversion installiert (%s). Sie benötigen mindestens Version %s!" + diff --git a/i18n/Znuny/Znuny.el.po b/i18n/Znuny/Znuny.el.po index 067aee72b6a..7fb998b9154 100644 --- a/i18n/Znuny/Znuny.el.po +++ b/i18n/Znuny/Znuny.el.po @@ -24377,3 +24377,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.en_CA.po b/i18n/Znuny/Znuny.en_CA.po index 8477fcb61f2..1011e2bba67 100644 --- a/i18n/Znuny/Znuny.en_CA.po +++ b/i18n/Znuny/Znuny.en_CA.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.en_GB.po b/i18n/Znuny/Znuny.en_GB.po index b8a187e463e..f47ac5d464c 100644 --- a/i18n/Znuny/Znuny.en_GB.po +++ b/i18n/Znuny/Znuny.en_GB.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.es.po b/i18n/Znuny/Znuny.es.po index c89500e4c4d..9eef44ff13d 100644 --- a/i18n/Znuny/Znuny.es.po +++ b/i18n/Znuny/Znuny.es.po @@ -24391,3 +24391,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.es_CO.po b/i18n/Znuny/Znuny.es_CO.po index 26af12b11ad..9c7c87827ec 100644 --- a/i18n/Znuny/Znuny.es_CO.po +++ b/i18n/Znuny/Znuny.es_CO.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.es_MX.po b/i18n/Znuny/Znuny.es_MX.po index ccbc8620554..82e24c12fda 100644 --- a/i18n/Znuny/Znuny.es_MX.po +++ b/i18n/Znuny/Znuny.es_MX.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.et.po b/i18n/Znuny/Znuny.et.po index b24cf8677f9..4396792f56e 100644 --- a/i18n/Znuny/Znuny.et.po +++ b/i18n/Znuny/Znuny.et.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.fa.po b/i18n/Znuny/Znuny.fa.po index df04801da42..c4fa0c06edb 100644 --- a/i18n/Znuny/Znuny.fa.po +++ b/i18n/Znuny/Znuny.fa.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.fi.po b/i18n/Znuny/Znuny.fi.po index 9e45a0ec0c6..46d13d7fb42 100644 --- a/i18n/Znuny/Znuny.fi.po +++ b/i18n/Znuny/Znuny.fi.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.fr.po b/i18n/Znuny/Znuny.fr.po index 01482405d35..94cc61d1043 100644 --- a/i18n/Znuny/Znuny.fr.po +++ b/i18n/Znuny/Znuny.fr.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.fr_CA.po b/i18n/Znuny/Znuny.fr_CA.po index 715ef1ff783..9376c9547d1 100644 --- a/i18n/Znuny/Znuny.fr_CA.po +++ b/i18n/Znuny/Znuny.fr_CA.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.gl.po b/i18n/Znuny/Znuny.gl.po index a729830ad87..0bb405035de 100644 --- a/i18n/Znuny/Znuny.gl.po +++ b/i18n/Znuny/Znuny.gl.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.he.po b/i18n/Znuny/Znuny.he.po index fe00232256b..22d9289d777 100644 --- a/i18n/Znuny/Znuny.he.po +++ b/i18n/Znuny/Znuny.he.po @@ -24374,3 +24374,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.hi.po b/i18n/Znuny/Znuny.hi.po index 1820ee75bf9..08dd3f46a5e 100644 --- a/i18n/Znuny/Znuny.hi.po +++ b/i18n/Znuny/Znuny.hi.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.hr.po b/i18n/Znuny/Znuny.hr.po index f3943379b7b..59a9bf36617 100644 --- a/i18n/Znuny/Znuny.hr.po +++ b/i18n/Znuny/Znuny.hr.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.hu.po b/i18n/Znuny/Znuny.hu.po index 55e78dfc3a8..804ac84ff6a 100644 --- a/i18n/Znuny/Znuny.hu.po +++ b/i18n/Znuny/Znuny.hu.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.id.po b/i18n/Znuny/Znuny.id.po index 151a0bc7470..93ee018e356 100644 --- a/i18n/Znuny/Znuny.id.po +++ b/i18n/Znuny/Znuny.id.po @@ -24387,3 +24387,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.it.po b/i18n/Znuny/Znuny.it.po index fa55a81648e..482a07e8ae8 100644 --- a/i18n/Znuny/Znuny.it.po +++ b/i18n/Znuny/Znuny.it.po @@ -24389,3 +24389,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.ja.po b/i18n/Znuny/Znuny.ja.po index 98295dd9c34..3d41ec4526d 100644 --- a/i18n/Znuny/Znuny.ja.po +++ b/i18n/Znuny/Znuny.ja.po @@ -24396,3 +24396,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.ko.po b/i18n/Znuny/Znuny.ko.po index 017202f8391..a3df11b6e10 100644 --- a/i18n/Znuny/Znuny.ko.po +++ b/i18n/Znuny/Znuny.ko.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.lt.po b/i18n/Znuny/Znuny.lt.po index fee213e6baa..9343ee341a2 100644 --- a/i18n/Znuny/Znuny.lt.po +++ b/i18n/Znuny/Znuny.lt.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.lv.po b/i18n/Znuny/Znuny.lv.po index e61642343dd..b549b3202c4 100644 --- a/i18n/Znuny/Znuny.lv.po +++ b/i18n/Znuny/Znuny.lv.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.mk.po b/i18n/Znuny/Znuny.mk.po index 113f70870ea..fa4f0d034e9 100644 --- a/i18n/Znuny/Znuny.mk.po +++ b/i18n/Znuny/Znuny.mk.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.ms.po b/i18n/Znuny/Znuny.ms.po index aeae19532c3..5c7b81d5ff2 100644 --- a/i18n/Znuny/Znuny.ms.po +++ b/i18n/Znuny/Znuny.ms.po @@ -24387,3 +24387,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.nb_NO.po b/i18n/Znuny/Znuny.nb_NO.po index 9fa58811808..bdba763e2fc 100644 --- a/i18n/Znuny/Znuny.nb_NO.po +++ b/i18n/Znuny/Znuny.nb_NO.po @@ -24387,3 +24387,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.nl.po b/i18n/Znuny/Znuny.nl.po index 710ff6a8392..c2b68d78849 100644 --- a/i18n/Znuny/Znuny.nl.po +++ b/i18n/Znuny/Znuny.nl.po @@ -24386,3 +24386,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.pl.po b/i18n/Znuny/Znuny.pl.po index afe80065bb8..e87e0666021 100644 --- a/i18n/Znuny/Znuny.pl.po +++ b/i18n/Znuny/Znuny.pl.po @@ -24406,3 +24406,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.pot b/i18n/Znuny/Znuny.pot index 9cfeaac21d6..164db214a05 100644 --- a/i18n/Znuny/Znuny.pot +++ b/i18n/Znuny/Znuny.pot @@ -12898,6 +12898,10 @@ msgstr "" msgid "Database already contains data - it should be empty!" msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + #. Perl Module: Kernel/Modules/Installer.pm msgid "Error: Please make sure your database accepts packages over %s MB in size (it currently only accepts packages up to %s MB). Please adapt the max_allowed_packet setting of your database in order to avoid errors." msgstr "" diff --git a/i18n/Znuny/Znuny.pt.po b/i18n/Znuny/Znuny.pt.po index bbd6ce03429..501b2f614df 100644 --- a/i18n/Znuny/Znuny.pt.po +++ b/i18n/Znuny/Znuny.pt.po @@ -24408,3 +24408,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.pt_BR.po b/i18n/Znuny/Znuny.pt_BR.po index ba031b8b4bd..7428bb34763 100644 --- a/i18n/Znuny/Znuny.pt_BR.po +++ b/i18n/Znuny/Znuny.pt_BR.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.ro.po b/i18n/Znuny/Znuny.ro.po index b7669b8d3d8..e8fb7be3315 100644 --- a/i18n/Znuny/Znuny.ro.po +++ b/i18n/Znuny/Znuny.ro.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.ru.po b/i18n/Znuny/Znuny.ru.po index 71aad47940c..4ca0f540fb6 100644 --- a/i18n/Znuny/Znuny.ru.po +++ b/i18n/Znuny/Znuny.ru.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.sk_SK.po b/i18n/Znuny/Znuny.sk_SK.po index b16c8f057fd..8106b3fa2a3 100644 --- a/i18n/Znuny/Znuny.sk_SK.po +++ b/i18n/Znuny/Znuny.sk_SK.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.sl.po b/i18n/Znuny/Znuny.sl.po index b25b15d46ec..83023d3e992 100644 --- a/i18n/Znuny/Znuny.sl.po +++ b/i18n/Znuny/Znuny.sl.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.sr.po b/i18n/Znuny/Znuny.sr.po index 17edb07621c..5b33091847e 100644 --- a/i18n/Znuny/Znuny.sr.po +++ b/i18n/Znuny/Znuny.sr.po @@ -24384,3 +24384,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.sv.po b/i18n/Znuny/Znuny.sv.po index 9a604c59649..6dce7ed74ce 100644 --- a/i18n/Znuny/Znuny.sv.po +++ b/i18n/Znuny/Znuny.sv.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.sw.po b/i18n/Znuny/Znuny.sw.po index 619510124eb..185a9569573 100644 --- a/i18n/Znuny/Znuny.sw.po +++ b/i18n/Znuny/Znuny.sw.po @@ -24377,3 +24377,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.th_TH.po b/i18n/Znuny/Znuny.th_TH.po index fd5903ee962..259ccb3bf4a 100644 --- a/i18n/Znuny/Znuny.th_TH.po +++ b/i18n/Znuny/Znuny.th_TH.po @@ -24390,3 +24390,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.tr.po b/i18n/Znuny/Znuny.tr.po index 7d5a7f56cc3..4bcb0e59aa9 100644 --- a/i18n/Znuny/Znuny.tr.po +++ b/i18n/Znuny/Znuny.tr.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.uk.po b/i18n/Znuny/Znuny.uk.po index 0aa40398bbf..b77cd4e0a3f 100644 --- a/i18n/Znuny/Znuny.uk.po +++ b/i18n/Znuny/Znuny.uk.po @@ -24373,3 +24373,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.vi_VN.po b/i18n/Znuny/Znuny.vi_VN.po index ee39db22918..ea96cd70499 100644 --- a/i18n/Znuny/Znuny.vi_VN.po +++ b/i18n/Znuny/Znuny.vi_VN.po @@ -24387,3 +24387,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.zh_CN.po b/i18n/Znuny/Znuny.zh_CN.po index 35d6927a900..da9a27421bc 100644 --- a/i18n/Znuny/Znuny.zh_CN.po +++ b/i18n/Znuny/Znuny.zh_CN.po @@ -24383,3 +24383,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/i18n/Znuny/Znuny.zh_TW.po b/i18n/Znuny/Znuny.zh_TW.po index 123afc6e60b..ac290586edc 100644 --- a/i18n/Znuny/Znuny.zh_TW.po +++ b/i18n/Znuny/Znuny.zh_TW.po @@ -24375,3 +24375,7 @@ msgstr "" msgid "Deletes orphaned sessions." msgstr "" +#. Perl Module: Kernel/Modules/Installer.pm +msgid "Error: You have the wrong database version installed (%s). You need at least version %s! " +msgstr "" + diff --git a/scripts/Migration/Base/DatabaseVersionCheck.pm b/scripts/Migration/Base/DatabaseVersionCheck.pm index b41c494561d..78bcebcf220 100644 --- a/scripts/Migration/Base/DatabaseVersionCheck.pm +++ b/scripts/Migration/Base/DatabaseVersionCheck.pm @@ -47,48 +47,20 @@ Returns 1 on success sub CheckPreviousRequirement { my ( $Self, %Param ) = @_; - my $Verbose = $Param{CommandlineOptions}->{Verbose} || 0; + my $DBObject = $Kernel::OM->Get('Kernel::System::DB'); - # Use dotted-decimal version formats, since version->parse() might not work as you expect it to. - # - # $Version version->parse($Version) - # --------- ----------------------- - # 1.23 v1.230.0 - # "1.23" v1.230.0 - # v1.23 v1.23.0 - # "v1.23" v1.23.0 - # "1.2.3" v1.2.3 - # "v1.2.3" v1.2.3 - my %MinimumDatabaseVersion = ( - MySQL => '5.0.0', - MariaDB => '5.0.0', - PostgreSQL => '9.2.0', - Oracle => '10.0.0', - ); - - # get version string from database - my $VersionString = $Kernel::OM->Get('Kernel::System::DB')->Version(); - - my $DatabaseType; - my $DatabaseVersion; - if ( $VersionString =~ m{ \A (MySQL|MariaDB|Oracle|PostgreSQL) \s+ ([0-9.]+) \z }xms ) { - $DatabaseType = $1; - $DatabaseVersion = $2; - } + my $Verbose = $Param{CommandlineOptions}->{Verbose} || 0; - if ( !$DatabaseType || !$DatabaseVersion ) { - print "\n Error: Not able to detect database version!\n\n"; - return; - } + my %Result = $DBObject->CheckRequiredDatabaseVersion(); if ($Verbose) { - print " Installed database version: $VersionString. " - . "Minimum required database version: $MinimumDatabaseVersion{ $DatabaseType }.\n"; + print " Installed database version: $Result{VersionString}. " + . "Minimum required database version: $Result{MinimumVersion}.\n"; } - if ( version->parse($DatabaseVersion) < version->parse( $MinimumDatabaseVersion{$DatabaseType} ) ) { - print "\n Error: You have the wrong database version installed ($VersionString). " - . "You need at least $MinimumDatabaseVersion{ $DatabaseType }!\n"; + if ( $Result{RequirementsPassed} != 1 ) { + print "\n Error: You have the wrong database version installed ($Result{VersionString}). " + . "You need at least version $Result{MinimumVersion}!\n"; return; }