--- loncom/auth/lonauth.pm 2018/05/08 15:44:11 1.152 +++ loncom/auth/lonauth.pm 2018/07/01 00:03:42 1.153 @@ -1,7 +1,7 @@ # The LearningOnline Network # User Authentication Module # -# $Id: lonauth.pm,v 1.152 2018/05/08 15:44:11 raeburn Exp $ +# $Id: lonauth.pm,v 1.153 2018/07/01 00:03:42 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -170,7 +170,6 @@ sub success { $windowname .= 'lti'; } my $windowinfo = Apache::lonhtmlcommon::scripttag('self.name="'.$windowname.'";'); - my $header = ''; my $brcrum = [{'href' => '', 'text' => 'Successful Login'},]; my $args = {'bread_crumbs' => $brcrum,}; @@ -207,20 +206,40 @@ sub success { } $r->send_http_header; - my $start_page; + my ($start_page,$js,$pagebody,$end_page); if ($env{'request.lti.login'}) { - $args = {'only_body' => 1,}; - $start_page=&Apache::loncommon::start_page('',$header,$args); + $args = {'only_body' => 1}; + if ($env{'request.lti.target'} eq '') { + my $ltitarget = (($destination =~ /\?/) ? '&' : '?'). + 'ltitarget=iframe'; + $js = <<"ENDJS"; + + + +ENDJS + $args->{'add_entries'} = {'onload' => "javascript:setLTItarget();"}; + $pagebody = ''; + } else { + $args->{'redirect'} = [0,$destination,1]; + } + $start_page=&Apache::loncommon::start_page('',$js,$args); } else { + $args->{'redirect'} = [0,$destination]; $start_page=&Apache::loncommon::start_page('Successful Login', - $header,$args); - } - my $end_page =&Apache::loncommon::end_page(); - - my $continuelink=''.&mt('Continue').''; + $js,$args); - my $pagebody; - unless ($env{'request.lti.login'}) { my %lt=&Apache::lonlocal::texthash( 'wel' => 'Welcome', 'pro' => 'Login problems?', @@ -232,11 +251,11 @@ sub success { $pagebody .= '

'.$lt{'pro'}.'

'; } } + $end_page = &Apache::loncommon::end_page(); $r->print(<