version 1.64, 2017/05/10 19:25:28
|
version 1.67, 2017/12/22 02:01:01
|
Line 82 sub wrapper {
|
Line 82 sub wrapper {
|
$args->{'only_body'} = $env{'form.only_body'}; |
$args->{'only_body'} = $env{'form.only_body'}; |
} |
} |
|
|
my $startpage = &Apache::loncommon::start_page('Menu',undef,$args); |
my $countdown; |
|
if (($exttool) && (&Apache::lonnet::EXT('resource.0.gradable') =~ /^yes$/i)) { |
|
$Apache::lonhomework::browse = &Apache::lonnet::allowed('bre',$url); |
|
if ($env{'form.markaccess'}) { |
|
my @interval=&Apache::lonnet::EXT("resource.0.interval"); |
|
my ($timelimit) = split(/_/,$interval[0]); |
|
&Apache::lonnet::set_first_access($interval[1],$timelimit); |
|
delete($env{'form.markaccess'}); |
|
} |
|
my ($status,$result,$resource_due) = |
|
&Apache::lonexttool::gradabletool_access_check(); |
|
undef($Apache::lonhomework::browse); |
|
if ($status eq 'CAN_ANSWER') { |
|
if ($resource_due) { |
|
my $time_left = $resource_due - time(); |
|
if ($resource_due && ($time_left > 0)) { |
|
$countdown =' |
|
<script type="text/javascript"> |
|
// <![CDATA['."\n". |
|
&Apache::lonhtmlcommon::countdown().' |
|
// ]]> |
|
</script>'."\n". |
|
&Apache::lonhtmlcommon::set_due_date($resource_due); |
|
} |
|
} |
|
} else { |
|
if ($status eq 'SHOW_ANSWER') { |
|
$result = &Apache::lonexttool::display_score(). |
|
&Apache::lonfeedback::list_discussion('tool','OPEN'); |
|
} |
|
return &Apache::loncommon::start_page('Menu',undef,$args). |
|
$result. |
|
&Apache::loncommon::end_page(); |
|
} |
|
} |
|
|
|
my $startpage = &Apache::loncommon::start_page('Menu',undef,$args).$countdown; |
my $endpage = &Apache::loncommon::end_page(); |
my $endpage = &Apache::loncommon::end_page(); |
|
|
if (($env{'browser.mobile'}) || ($exttool eq 'window') || ($exttool eq 'tab')) { |
if (($env{'browser.mobile'}) || ($exttool eq 'window') || ($exttool eq 'tab')) { |
my $output = $startpage; |
my $output = $startpage; |
if ($is_pdf) { |
if ($is_pdf) { |
Line 142 ENDLINK
|
Line 178 ENDLINK
|
if ($explanation ne '') { |
if ($explanation ne '') { |
$output .= '<div>'.$explanation.'</div>'; |
$output .= '<div>'.$explanation.'</div>'; |
} |
} |
|
if (&Apache::lonnet::EXT('resource.0.gradable')) { |
|
$output .= &Apache::lonfeedback::list_discussion('tool','OPEN'); |
|
} |
} else { |
} else { |
my $dest = &HTML::Entities::encode($url.$anchor,'&<>"'); |
my $dest = &HTML::Entities::encode($url.$anchor,'&<>"'); |
$output .= '<div style="overflow:scroll; -webkit-overflow-scrolling:touch;">'."\n". |
$output .= '<div style="overflow:scroll; -webkit-overflow-scrolling:touch;">'."\n". |
Line 226 sub handler {
|
Line 265 sub handler {
|
my %toolhash = &Apache::lonnet::get('exttool_'.$marker,['target','linktext','explanation','id','width','height'], |
my %toolhash = &Apache::lonnet::get('exttool_'.$marker,['target','linktext','explanation','id','width','height'], |
$cdom,$cnum); |
$cdom,$cnum); |
if ($toolhash{'id'}) { |
if ($toolhash{'id'}) { |
my %ltitools = &Apache::lonnet::get_domain_ltitools($cdom); |
my %ltitools = &Apache::lonnet::get_domain_lti($cdom,'consumer'); |
if (ref($ltitools{$toolhash{'id'}}) eq 'HASH') { |
if (ref($ltitools{$toolhash{'id'}}) eq 'HASH') { |
$exttoolremote = $ltitools{$toolhash{'id'}}{'url'}; |
$exttoolremote = $ltitools{$toolhash{'id'}}{'url'}; |
} |
} |