version 1.132, 2020/02/17 23:32:03
|
version 1.134, 2020/03/03 01:16:31
|
Line 304 sub handler {
|
Line 304 sub handler {
|
foreach (@colcont) { |
foreach (@colcont) { |
my $src=$hash{'src_'.$_}; |
my $src=$hash{'src_'.$_}; |
my $plainsrc = $src; |
my $plainsrc = $src; |
|
if ($hash{'ext_'.$_} eq 'true:') { |
|
$cellexternal{$_}=($hash{'ext_'.$_} eq 'true:'); |
|
$src =~ s{^/ext/}{http://}; |
|
$src =~ s{http://https://}{https://}; |
|
} |
my ($extension)=($src=~/\.(\w+)$/); |
my ($extension)=($src=~/\.(\w+)$/); |
$cellexternal{$_}=($hash{'ext_'.$_} eq 'true:'); |
|
if ($hash{'encrypted_'.$_}) { |
if ($hash{'encrypted_'.$_}) { |
$src=&Apache::lonenc::encrypted($src); |
$src=&Apache::lonenc::encrypted($src); |
} |
} |
my ($mapid,$resid)=split(/\./,$_); |
my ($mapid,$resid)=split(/\./,$_); |
my $symb=&Apache::lonnet::encode_symb($hash{'map_id_'.$mapid},$resid,$src); |
my $symb=&Apache::lonnet::encode_symb($hash{'map_id_'.$mapid},$resid,$plainsrc); |
unless ($env{'request.role.adv'}) { |
unless ($env{'request.role.adv'}) { |
$buttonshide{$symb} = &Apache::lonnet::EXT("resource.0.buttonshide",$symb); |
$buttonshide{$symb} = &Apache::lonnet::EXT("resource.0.buttonshide",$symb); |
} |
} |
$cellemb{$_}= |
$cellemb{$_}= |
&Apache::loncommon::fileembstyle($extension); |
&Apache::loncommon::fileembstyle($extension); |
if ($cellexternal{$_}) { |
if ($cellexternal{$_}) { |
unless (($target eq 'tex') || ($target eq 'tex_answer')) { |
if (($target eq 'tex') || ($target eq 'tex_answer')) { |
|
my $shown = $src; |
|
if ($hash{'encrypted_'.$_}) { |
|
$shown = &mt('URL not shown (encrypted)'); |
|
} |
|
my $title=&Apache::lonnet::gettitle($symb); |
|
$title = &Apache::lonxml::latex_special_symbols($title); |
|
$ssibody{$_} = ' \strut \\\\ \textit{'.$title.'} \strut \\\\ '.$shown.'\\\\'; |
|
} else { |
|
my $showsrc = $src; |
|
if (($hash{'encrypted_'.$_}) && ($symb)) { |
|
$showsrc .= '?symb='.&Apache::lonenc::encrypted($symb); |
|
} |
$ssibody{$_} = <<ENDEXT; |
$ssibody{$_} = <<ENDEXT; |
<iframe src="$src" width="100%">No iframe support!</iframe> |
<iframe src="$showsrc" width="100%">No iframe support!</iframe> |
ENDEXT |
ENDEXT |
} |
} |
} elsif ($cellemb{$_} eq 'ssi') { |
} elsif ($cellemb{$_} eq 'ssi') { |
Line 643 ENDEXT
|
Line 659 ENDEXT
|
'// ]]>'. |
'// ]]>'. |
"\n</script>\n"; |
"\n</script>\n"; |
} |
} |
|
&Apache::lonhtmlcommon::clear_breadcrumb_tools(); |
if (keys(%hastimeleft)) { |
if (keys(%hastimeleft)) { |
my (%uniquetimes,%uniquedisplays); |
my (%uniquetimes,%uniquedisplays); |
foreach my $item (values(%hastimeleft)) { |
foreach my $item (values(%hastimeleft)) { |
Line 902 sub get_buttons {
|
Line 919 sub get_buttons {
|
? "/$env{'request.course.sec'}" |
? "/$env{'request.course.sec'}" |
: ''); |
: ''); |
if ($hash->{'encrypted_'.$rid}) { |
if ($hash->{'encrypted_'.$rid}) { |
$symb=&Apache::lonenc::encrypted($symb); |
|
$esrc=&Apache::lonenc::encrypted($esrc); |
$esrc=&Apache::lonenc::encrypted($esrc); |
} |
} |
if ($hash->{'src_'.$rid} !~ m-^/uploaded/- |
if ($hash->{'src_'.$rid} !~ m-^/uploaded/- |
&& $hash->{'src_'.$rid} !~ m{^https?://} |
&& $hash->{'src_'.$rid} !~ m{^/ext/} |
&& !$env{'request.enc'} |
&& !$env{'request.enc'} |
&& ($env{'request.role.adv'} |
&& ($env{'request.role.adv'} |
|| !$hash->{'encrypted_'.$rid})) { |
|| !$hash->{'encrypted_'.$rid})) { |
$metainfo .='<a name="'.&escape($symb).'" />'. |
$metainfo .='<a name="'.&escape($symb).'"></a>'. |
'<a href="'.$hash->{'src_'.$rid}.'.meta'.'" target="LONcatInfo">'. |
'<a href="'.$hash->{'src_'.$rid}.'.meta'.'" target="LONcatInfo">'. |
'<img src="/res/adm/pages/catalog.png" class="LC_icon"'. |
'<img src="/res/adm/pages/catalog.png" class="LC_icon"'. |
' alt="'.&mt('Show Metadata').'"'. |
' alt="'.&mt('Show Metadata').'"'. |
Line 918 sub get_buttons {
|
Line 934 sub get_buttons {
|
'</a>'; |
'</a>'; |
} |
} |
if (($hash->{'src_'.$rid} !~ m{^/uploaded/}) && |
if (($hash->{'src_'.$rid} !~ m{^/uploaded/}) && |
($hash->{'src_'.$rid} !~ m{^https?://})) { |
($hash->{'src_'.$rid} !~ m{^/ext/})) { |
$metainfo .= '<a href="/adm/evaluate?postdata='. |
$metainfo .= '<a href="/adm/evaluate?postdata='. |
&escape($esrc). |
&escape($esrc). |
'" target="LONcatInfo">'. |
'" target="LONcatInfo">'. |
Line 1064 $collapse
|
Line 1080 $collapse
|
<span id="ddcountexpand" class="LC_menubuttons_inline_text" >$expand</span> |
<span id="ddcountexpand" class="LC_menubuttons_inline_text" >$expand</span> |
<img src="/res/adm/pages/timer.png" title="$desc" class="LC_icon" alt="$alttxt" /><span class="LC_menubuttons_inline_text">$title</span></a> |
<img src="/res/adm/pages/timer.png" title="$desc" class="LC_icon" alt="$alttxt" /><span class="LC_menubuttons_inline_text">$title</span></a> |
END |
END |
&Apache::lonhtmlcommon::clear_breadcrumb_tools(); |
|
&Apache::lonhtmlcommon::add_breadcrumb_tool('tools',$output); |
&Apache::lonhtmlcommon::add_breadcrumb_tool('tools',$output); |
return; |
return; |
} |
} |