version 1.133, 2020/02/18 22:28:41
|
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 903 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 919 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">'. |