1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
package HaCi::GUI::authentication;
use strict;
use HaCi::Conf qw/getConfigValue/;
use HaCi::GUI::init;
use HaCi::GUI::gettext qw/_gettext/;
our $conf; *conf = \$HaCi::Conf::conf;
sub login {
my $t = $HaCi::GUI::init::t;
my $s = $HaCi::HaCi::session;
my $q = $HaCi::HaCi::q;
my $locales = $conf->{static}->{gui}->{locales};
my $localesEnabled = &getConfigValue('gui', 'enableLocaleSupport');
map {$_->{ID} = $_->{id}} @{$locales};
$localesEnabled = 1 unless defined $localesEnabled;
$t->{V}->{buttonFocus} = 'login';
$t->{V}->{loginMenu} = [
{
elements => [
{
target => 'key',
type => 'label',
value => _gettext('Username'),
},
{
target => 'value',
type => 'textfield',
value => (defined $q->param('username')) ? $q->param('username') : '',
name => 'username',
size => 13,
maxlength => 255,
focus => 1
},
]
},
{
elements => [
{
target => 'key',
type => 'label',
value => _gettext('Password'),
},
{
target => 'value',
type => 'passwordfield',
value => '',
name => 'password',
size => 13,
maxlength => 255,
},
]
},
($localesEnabled) ? (
{
elements => [
{
target => 'key',
type => 'label',
value => _gettext('Language'),
},
{
target => 'value',
type => 'popupMenu',
name => 'locale',
size => 1,
values => $locales,
onChange => 'submit()',
selected => $s->param('locale')
},
]
}) : (),
{
value => {
type => 'hline',
colspan => 2,
}
},
{
elements => [
{
target => 'single',
type => 'buttons',
colspan => 2,
align => 'center',
buttons => [
{
name => 'login',
type => 'submit',
value => _gettext('Login'),
img => 'login_small.png',
}
],
},
]
},
];
$t->{V}->{loginHeader} = _gettext('Authentication');
$t->{V}->{authError} = $conf->{var}->{authenticationError} if exists $conf->{var}->{authenticationError};
}
1;
# vim:ts=2:sts=2:sw=2
|