language fixes

Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
Michael Kaufmann
2022-11-04 14:15:26 +01:00
parent ecd209b1d9
commit a310df0704
4 changed files with 29 additions and 23 deletions

View File

@@ -56,6 +56,10 @@ class ReportsCron extends FroxlorCron
*/ */
$mail = new Mailer(true); $mail = new Mailer(true);
// set default language before anything else to
// ensure that we can display messages
Language::setLanguage(Settings::Get('panel.standardlanguage'));
if ((int)Settings::Get('system.report_trafficmax') > 0) { if ((int)Settings::Get('system.report_trafficmax') > 0) {
// Warn the customers at xx% traffic-usage // Warn the customers at xx% traffic-usage
$result_stmt = Database::prepare(" $result_stmt = Database::prepare("
@@ -83,6 +87,7 @@ class ReportsCron extends FroxlorCron
'name' => $row['name'], 'name' => $row['name'],
'firstname' => $row['firstname'], 'firstname' => $row['firstname'],
'company' => $row['company'], 'company' => $row['company'],
'loginname' => $row['loginname'],
'customernumber' => $row['customernumber'] 'customernumber' => $row['customernumber']
]; ];
$replace_arr = [ $replace_arr = [
@@ -116,11 +121,11 @@ class ReportsCron extends FroxlorCron
'varname' => 'trafficmaxpercent_subject' 'varname' => 'trafficmaxpercent_subject'
]; ];
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.trafficmaxpercent.subject')), $replace_arr)); $mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : Language::getTranslation('mails.trafficmaxpercent.subject')), $replace_arr));
$result2_data['varname'] = 'trafficmaxpercent_mailbody'; $result2_data['varname'] = 'trafficmaxpercent_mailbody';
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.trafficmaxpercent.mailbody')), $replace_arr)); $mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : Language::getTranslation('mails.trafficmaxpercent.mailbody')), $replace_arr));
$_mailerror = false; $_mailerror = false;
$mailerr_msg = ""; $mailerr_msg = "";
@@ -199,11 +204,11 @@ class ReportsCron extends FroxlorCron
'varname' => 'trafficmaxpercent_subject' 'varname' => 'trafficmaxpercent_subject'
]; ];
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.trafficmaxpercent.subject')), $replace_arr)); $mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : Language::getTranslation('mails.trafficmaxpercent.subject')), $replace_arr));
$result2_data['varname'] = 'trafficmaxpercent_mailbody'; $result2_data['varname'] = 'trafficmaxpercent_mailbody';
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.trafficmaxpercent.mailbody')), $replace_arr)); $mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : Language::getTranslation('mails.trafficmaxpercent.mailbody')), $replace_arr));
$_mailerror = false; $_mailerror = false;
$mailerr_msg = ""; $mailerr_msg = "";
@@ -350,6 +355,7 @@ class ReportsCron extends FroxlorCron
'name' => $row['name'], 'name' => $row['name'],
'firstname' => $row['firstname'], 'firstname' => $row['firstname'],
'company' => $row['company'], 'company' => $row['company'],
'loginname' => $row['loginname'],
'customernumber' => $row['customernumber'] 'customernumber' => $row['customernumber']
]; ];
$replace_arr = [ $replace_arr = [
@@ -383,11 +389,11 @@ class ReportsCron extends FroxlorCron
'varname' => 'diskmaxpercent_subject' 'varname' => 'diskmaxpercent_subject'
]; ];
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.diskmaxpercent.subject')), $replace_arr)); $mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : Language::getTranslation('mails.diskmaxpercent.subject')), $replace_arr));
$result2_data['varname'] = 'diskmaxpercent_mailbody'; $result2_data['varname'] = 'diskmaxpercent_mailbody';
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.diskmaxpercent.mailbody')), $replace_arr)); $mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lLanguage::getTranslation('mails.diskmaxpercent.mailbody')), $replace_arr));
$_mailerror = false; $_mailerror = false;
$mailerr_msg = ""; $mailerr_msg = "";
@@ -457,11 +463,11 @@ class ReportsCron extends FroxlorCron
'varname' => 'diskmaxpercent_subject' 'varname' => 'diskmaxpercent_subject'
]; ];
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.diskmaxpercent.subject')), $replace_arr)); $mail_subject = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : Language::getTranslation('mails.diskmaxpercent.subject')), $replace_arr));
$result2_data['varname'] = 'diskmaxpercent_mailbody'; $result2_data['varname'] = 'diskmaxpercent_mailbody';
$result2 = Database::pexecute_first($result2_stmt, $result2_data); $result2 = Database::pexecute_first($result2_stmt, $result2_data);
$mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : lng('mails.diskmaxpercent.mailbody')), $replace_arr)); $mail_body = html_entity_decode(PhpHelper::replaceVariables((($result2 !== false && $result2['value'] != '') ? $result2['value'] : Language::getTranslation('mails.diskmaxpercent.mailbody')), $replace_arr));
$_mailerror = false; $_mailerror = false;
$mailerr_msg = ""; $mailerr_msg = "";

View File

@@ -997,11 +997,11 @@ return [
'subject' => 'E-Mail-Konto erfolgreich eingerichtet', 'subject' => 'E-Mail-Konto erfolgreich eingerichtet',
], ],
'createcustomer' => [ 'createcustomer' => [
'mailbody' => 'Hallo {FIRSTNAME} {NAME},\\n\\nhier Ihre Accountinformationen:\\n\\nBenutzername: {USERNAME}\\nPasswort: {PASSWORD}\\n\\nVielen Dank,\\nIhr Administrator', 'mailbody' => 'Hallo {SALUTATION},\\n\\nhier Ihre Accountinformationen:\\n\\nBenutzername: {USERNAME}\\nPasswort: {PASSWORD}\\n\\nVielen Dank,\\nIhr Administrator',
'subject' => 'Kontoinformationen', 'subject' => 'Kontoinformationen',
], ],
'pop_success_alternative' => [ 'pop_success_alternative' => [
'mailbody' => 'Hallo,\\n\\nihr E-Mail-Konto {USERNAME}\\nwurde erfolgreich eingerichtet.\\nIhr Passwort lautet {PASSWORD}.\\n\\nDies ist eine automatisch generierte\\neMail, bitte antworten Sie nicht auf\\ndiese Mitteilung.\\n\\nIhr Administrator', 'mailbody' => 'Hallo {SALUTATION},\\n\\nihr E-Mail-Konto {USERNAME}\\nwurde erfolgreich eingerichtet.\\nIhr Passwort lautet {PASSWORD}.\\n\\nDies ist eine automatisch generierte\\neMail, bitte antworten Sie nicht auf\\ndiese Mitteilung.\\n\\nIhr Administrator',
'subject' => 'E-Mail-Konto erfolgreich eingerichtet', 'subject' => 'E-Mail-Konto erfolgreich eingerichtet',
], ],
'password_reset' => [ 'password_reset' => [
@@ -1034,11 +1034,11 @@ Pfad: {USR_PATH}
Vielen Dank, Ihr Administrator', Vielen Dank, Ihr Administrator',
], ],
'trafficmaxpercent' => [ 'trafficmaxpercent' => [
'mailbody' => 'Sehr geehrte(r) {NAME},\\n\\nSie haben bereits {TRAFFICUSED} MB von Ihren insgesamt {TRAFFIC} MB Traffic verbraucht.\\nDies sind mehr als {MAX_PERCENT}%.\\n\\nVielen Dank,\\nIhr Administrator', 'mailbody' => 'Hallo {SALUTATION},\\n\\nSie haben bereits {TRAFFICUSED} MB von Ihren insgesamt {TRAFFIC} MB Traffic verbraucht.\\nDies sind mehr als {MAX_PERCENT}%%.\\n\\nVielen Dank,\\nIhr Administrator',
'subject' => 'Sie erreichen bald Ihr Traffic-Limit', 'subject' => 'Sie erreichen bald Ihr Traffic-Limit',
], ],
'diskmaxpercent' => [ 'diskmaxpercent' => [
'mailbody' => 'Sehr geehrte(r) {NAME},\\n\\nSie haben bereits {DISKUSED} MB von Ihren insgesamt {DISKAVAILABLE} MB Speicherplatz verbraucht.\\nDies sind mehr als {MAX_PERCENT}%.\\n\\nVielen Dank,\\nIhr Administrator', 'mailbody' => 'Hallo {SALUTATION},\\n\\nSie haben bereits {DISKUSED} MB von Ihren insgesamt {DISKAVAILABLE} MB Speicherplatz verbraucht.\\nDies sind mehr als {MAX_PERCENT}%%.\\n\\nVielen Dank,\\nIhr Administrator',
'subject' => 'Sie erreichen bald Ihr Speicherplatz-Limit', 'subject' => 'Sie erreichen bald Ihr Speicherplatz-Limit',
], ],
'2fa' => [ '2fa' => [

View File

@@ -555,12 +555,12 @@ return [
], ],
'crondesc' => [ 'crondesc' => [
'cron_unknown_desc' => 'no description given', 'cron_unknown_desc' => 'no description given',
'cron_tasks' => 'generating of configfiles', 'cron_tasks' => 'Generating of configfiles',
'cron_legacy' => 'legacy (old) cronjob', 'cron_legacy' => 'legacy (old) cronjob',
'cron_traffic' => 'traffic calculation', 'cron_traffic' => 'Traffic calculation',
'cron_usage_report' => 'Web- and traffic-reports', 'cron_usage_report' => 'Web- and traffic-reports',
'cron_mailboxsize' => 'Calculating of mailbox-sizes', 'cron_mailboxsize' => 'Mailbox-size calculation',
'cron_letsencrypt' => 'updating Let\'s Encrypt certificates', 'cron_letsencrypt' => 'Let\'s Encrypt certificate updates',
'cron_backup' => 'Process backup jobs', 'cron_backup' => 'Process backup jobs',
], ],
'cronjob' => [ 'cronjob' => [
@@ -1064,11 +1064,11 @@ return [
'subject' => 'Mail account set up successfully', 'subject' => 'Mail account set up successfully',
], ],
'createcustomer' => [ 'createcustomer' => [
'mailbody' => 'Hello {FIRSTNAME} {NAME},\\n\\nhere is your account information:\\n\\nUsername: {USERNAME}\\nPassword: {PASSWORD}\\n\\nThank you,\\nyour administrator', 'mailbody' => 'Hello {SALUTATION},\\n\\nhere is your account information:\\n\\nUsername: {USERNAME}\\nPassword: {PASSWORD}\\n\\nThank you,\\nyour administrator',
'subject' => 'Account information', 'subject' => 'Account information',
], ],
'pop_success_alternative' => [ 'pop_success_alternative' => [
'mailbody' => 'Hello,\\n\\nyour Mail account {EMAIL}\\nwas set up successfully.\\nYour password is {PASSWORD}.\\n\\nThis is an automatically created\\ne-mail, please do not answer!\\n\\nYours sincerely, your administrator', 'mailbody' => 'Hello {SALUTATION},\\n\\nyour Mail account {EMAIL}\\nwas set up successfully.\\nYour password is {PASSWORD}.\\n\\nThis is an automatically created\\ne-mail, please do not answer!\\n\\nYours sincerely, your administrator',
'subject' => 'Mail account set up successfully', 'subject' => 'Mail account set up successfully',
], ],
'password_reset' => [ 'password_reset' => [
@@ -1101,11 +1101,11 @@ Path: {USR_PATH}
Yours sincerely, your administrator', Yours sincerely, your administrator',
], ],
'trafficmaxpercent' => [ 'trafficmaxpercent' => [
'mailbody' => 'Dear {NAME},\\n\\nyou used {TRAFFICUSED} MB of your available {TRAFFIC} MB of traffic.\\nThis is more than {MAX_PERCENT}%.\\n\\nYours sincerely, your administrator', 'mailbody' => 'Dear {SALUTATION},\\n\\nyou used {TRAFFICUSED} MB of your available {TRAFFIC} MB of traffic.\\nThis is more than {MAX_PERCENT}%%.\\n\\nYours sincerely, your administrator',
'subject' => 'Reaching your traffic limit', 'subject' => 'Reaching your traffic limit',
], ],
'diskmaxpercent' => [ 'diskmaxpercent' => [
'mailbody' => 'Dear {NAME},\\n\\nyou used {DISKUSED} MB of your available {DISKAVAILABLE} MB of diskspace.\\nThis is more than {MAX_PERCENT}%.\\n\\nYours sincerely, your administrator', 'mailbody' => 'Dear {SALUTATION},\\n\\nyou used {DISKUSED} MB of your available {DISKAVAILABLE} MB of diskspace.\\nThis is more than {MAX_PERCENT}%%.\\n\\nYours sincerely, your administrator',
'subject' => 'Reaching your diskspace limit', 'subject' => 'Reaching your diskspace limit',
], ],
'2fa' => [ '2fa' => [
@@ -2190,7 +2190,7 @@ Yours sincerely, your administrator',
'sent_error_report' => 'Succesfully sent error report. Thank you for your contribution.', 'sent_error_report' => 'Succesfully sent error report. Thank you for your contribution.',
], ],
'tasks' => [ 'tasks' => [
'outstanding_tasks' => 'Outstanding cron-tasks', 'outstanding_tasks' => 'Pending cron-tasks',
'REBUILD_VHOST' => 'Rebuilding webserver-configuration', 'REBUILD_VHOST' => 'Rebuilding webserver-configuration',
'CREATE_HOME' => 'Adding new customer %s', 'CREATE_HOME' => 'Adding new customer %s',
'REBUILD_DNS' => 'Rebuilding bind-configuration', 'REBUILD_DNS' => 'Rebuilding bind-configuration',

View File

@@ -1025,11 +1025,11 @@ Percorso: {USR_PATH}
Cordiali Saluti, Team Froxlor', Cordiali Saluti, Team Froxlor',
], ],
'trafficmaxpercent' => [ 'trafficmaxpercent' => [
'mailbody' => 'Salve {NAME},\\n\\nhai utilizzato {TRAFFICUSED} MB di {TRAFFIC} MB traffico disponibile.\\nQuesto è più del {MAX_PERCENT}%.\\n\\nCordiali Saluti, il Team Froxlor', 'mailbody' => 'Salve {NAME},\\n\\nhai utilizzato {TRAFFICUSED} MB di {TRAFFIC} MB traffico disponibile.\\nQuesto è più del {MAX_PERCENT}%%.\\n\\nCordiali Saluti, il Team Froxlor',
'subject' => 'Raggiunto il limite di traffico', 'subject' => 'Raggiunto il limite di traffico',
], ],
'diskmaxpercent' => [ 'diskmaxpercent' => [
'mailbody' => 'Salve {NAME},\\n\\nhai utilizzato {DISKUSED} MB di {DISKAVAILABLE} MB di spazio disponibile.\\nQuesto è più del {MAX_PERCENT}%.\\n\\nCordiali Saluti, il Team Froxlor', 'mailbody' => 'Salve {NAME},\\n\\nhai utilizzato {DISKUSED} MB di {DISKAVAILABLE} MB di spazio disponibile.\\nQuesto è più del {MAX_PERCENT}%%.\\n\\nCordiali Saluti, il Team Froxlor',
'subject' => 'Raggiungere il limite di spazio su disco', 'subject' => 'Raggiungere il limite di spazio su disco',
], ],
], ],