The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use utf8;
no warnings 'redefine';
use vars qw($title $txt @l);
$title = translate('editTranslation');
print '<div class="ShowTables marginTop">';
loadTranslate($m_hrSettings->{translate});
*m_hrLng = \$MySQL::Admin::Translate::lang;
foreach my $key (sort keys %{$m_hrLng}) {
push @l, $key;
}
$txt = translate('translate');
print start_form(
-method => 'POST',
-onSubmit => "submitForm(this,'showaddTranslation','$txt');return false;",
-action => "$m_hrSettings->{cgi}{serverName}$ENV{SCRIPT_NAME}"
)
. hidden({-name => 'action'}, 'showaddTranslation')
. hidden(
{
-name => 'do',
-default => '1'
},
'true'
)
. table(
{
-align => 'center',
-border => 0,
width => '70%'
},
caption('Add translation'),
Tr(
{
-align => 'left',
-valign => 'top'
},
td('Key'),
td(
textfield(
{
-style => 'width:100%',
-name => 'key'
},
'name'
)
)
),
Tr(
{
-align => 'left',
-valign => 'top'
},
td("Txt"),
td(
textfield(
{
-style => 'width:100%',
-name => 'txt'
},
'txt'
)
)
),
Tr(
{
-align => 'left',
-valign => 'top'
},
td('Language'),
td(
popup_menu(
-onchange => 'setLang(this.options[this.options.selectedIndex].value)',
-name => 'lang',
-values => [@l],
-style => 'width:100%'
),
)
),
Tr(
{
-align => 'right',
-valign => 'top'
},
td({colspan => 2}, submit(-value => 'Add Translation'))
)
)
. end_form;
if (param('do')) {
my $key = param('key');
my $txt = param('txt');
my $lgn = param('lang');
unless (defined $m_hrLng->{$lgn}{$key}) {
$m_hrLng->{$lgn}{$key} = $txt;
print "Translation added $lgn<br/>$key: $m_hrLng->{$lgn}{$key}<br/>";
saveTranslate($m_hrSettings->{translate});
loadTranslate($m_hrSettings->{translate});
} else {
print "Key already defined<br/>$key: $m_hrLng->{$lgn}{$key}<br/>";
}
}
print '</div>';
1;