version 1.170, 2021/11/17 00:44:47
|
version 1.171, 2021/11/24 20:15:15
|
Line 300 ENDSUCCESS
|
Line 300 ENDSUCCESS
|
# --------------------------------------------------------------- Failed login!
|
# --------------------------------------------------------------- Failed login!
|
|
|
sub failed {
|
sub failed {
|
my ($r,$message,$form) = @_;
|
my ($r,$message,$form,$authhost) = @_;
|
(undef,undef,undef,my $clientmathml,my $clientunicode) =
|
(undef,undef,undef,my $clientmathml,my $clientunicode) =
|
&Apache::loncommon::decode_user_agent();
|
&Apache::loncommon::decode_user_agent();
|
my $args = {};
|
my $args = {};
|
Line 308 sub failed {
|
Line 308 sub failed {
|
$args = {'browser.unicode' => 1};
|
$args = {'browser.unicode' => 1};
|
}
|
}
|
|
|
|
my @actions;
|
my $start_page = &Apache::loncommon::start_page('Unsuccessful Login',undef,$args);
|
my $start_page = &Apache::loncommon::start_page('Unsuccessful Login',undef,$args);
|
my $uname = &Apache::loncommon::cleanup_html($form->{'uname'});
|
my $uname = &Apache::loncommon::cleanup_html($form->{'uname'});
|
my $udom = &Apache::loncommon::cleanup_html($form->{'udom'});
|
my $udom = &Apache::loncommon::cleanup_html($form->{'udom'});
|
if (&Apache::lonnet::domain($udom,'description') eq '') {
|
if (&Apache::lonnet::domain($udom,'description') eq '') {
|
undef($udom);
|
undef($udom);
|
}
|
}
|
|
my $authtype;
|
|
if (($udom ne '') && ($uname ne '') && ($authhost eq 'no_host')) {
|
|
$authtype = &Apache::lonnet::queryauthenticate($uname,$udom);
|
|
}
|
my $retry = '/adm/login';
|
my $retry = '/adm/login';
|
if ($uname eq $form->{'uname'}) {
|
if (($uname eq $form->{'uname'}) && ($authtype !~ /^lti:/)) {
|
$retry .= '?username='.$uname;
|
$retry .= '?username='.$uname;
|
}
|
}
|
if ($udom) {
|
if ($udom) {
|
Line 363 sub failed {
|
Line 368 sub failed {
|
my $end_page = &Apache::loncommon::end_page();
|
my $end_page = &Apache::loncommon::end_page();
|
&Apache::loncommon::content_type($r,'text/html');
|
&Apache::loncommon::content_type($r,'text/html');
|
$r->send_http_header;
|
$r->send_http_header;
|
my @actions =
|
if ($authtype =~ /^lti:/) {
|
(&mt('Please [_1]log in again[_2].','<a href="'.$retry.'">','</a>'));
|
$message = &mt('Direct login is not supported with the username you entered.').
|
|
'<br /><br />'.
|
|
&mt('You likely need to launch LON-CAPA from within a course in a different Learning Management System.').
|
|
'<br />'.
|
|
&mt('You can also try to log in with a different username.');
|
|
@actions =
|
|
(&mt('Try your [_1]log in again[_2].','<a href="'.$retry.'">','</a>'));
|
|
} else {
|
|
$message = &mt($message);
|
|
@actions =
|
|
(&mt('Please [_1]log in again[_2].','<a href="'.$retry.'">','</a>'));
|
|
}
|
my $loginhelp = &loginhelpdisplay($udom);
|
my $loginhelp = &loginhelpdisplay($udom);
|
if ($loginhelp) {
|
if ($loginhelp) {
|
push(@actions, '<a href="'.$loginhelp.'">'.&mt('Login problems?').'</a>');
|
push(@actions, '<a href="'.$loginhelp.'">'.&mt('Login problems?').'</a>');
|
}
|
}
|
#FIXME: link to helpdesk might be added here
|
#FIXME: link to helpdesk might be added here
|
|
|
$r->print(
|
$r->print(
|
$start_page
|
$start_page
|
.'<h2>'.&mt('Sorry ...').'</h2>'
|
.'<h2>'.&mt('Sorry ...').'</h2>'
|
.&Apache::lonhtmlcommon::confirm_success(&mt($message),1).'<br /><br />'
|
.&Apache::lonhtmlcommon::confirm_success($message,1).'<br /><br />'
|
.&Apache::lonhtmlcommon::actionbox(\@actions)
|
.&Apache::lonhtmlcommon::actionbox(\@actions)
|
.$end_page
|
.$end_page
|
);
|
);
|
Line 569 sub handler {
|
Line 584 sub handler {
|
|
|
if ($authhost eq 'no_host') {
|
if ($authhost eq 'no_host') {
|
&failed($r,'Username and/or password could not be authenticated.',
|
&failed($r,'Username and/or password could not be authenticated.',
|
\%form);
|
\%form,$authhost);
|
return OK;
|
return OK;
|
} elsif ($authhost eq 'no_account_on_host') {
|
} elsif ($authhost eq 'no_account_on_host') {
|
if ($defaultauth) {
|
if ($defaultauth) {
|