version 1.60, 2017/04/25 22:19:03
|
version 1.61, 2017/05/07 13:58:04
|
Line 183 sub handler {
|
Line 183 sub handler {
|
|
|
if ($url =~ /\.pdf$/i) { |
if ($url =~ /\.pdf$/i) { |
$is_pdf = 1; |
$is_pdf = 1; |
} elsif ($url =~ m{^/adm/($match_domain)/($match_courseid)/(\d+)/exttools?$}) { |
} elsif ($url =~ m{^/adm/($match_domain)/($match_courseid)/(\d+)/exttool$}) { |
$cdom = $1; |
$cdom = $1; |
$cnum = $2; |
$cnum = $2; |
my $marker = $3; |
my $marker = $3; |
$exttool = 'iframe'; |
$exttool = 'iframe'; |
my %toolhash = &Apache::lonnet::get('exttool_'.$marker,['target','linktext','explanation'], |
my $exttoolremote; |
|
my %toolhash = &Apache::lonnet::get('exttool_'.$marker,['target','linktext','explanation','id'], |
$cdom,$cnum); |
$cdom,$cnum); |
|
if ($toolhash{'id'}) { |
|
my %ltitools = &Apache::lonnet::get_domain_ltitools($cdom); |
|
if (ref($ltitools{$toolhash{'id'}}) eq 'HASH') { |
|
$exttoolremote = $ltitools{$toolhash{'id'}}{'url'}; |
|
} |
|
} |
if ($toolhash{'target'} eq 'window') { |
if ($toolhash{'target'} eq 'window') { |
$exttool = 'window'; |
$exttool = 'window'; |
$linktext = $toolhash{'linktext'}; |
$linktext = $toolhash{'linktext'}; |
$explanation = $toolhash{'explanation'}; |
$explanation = $toolhash{'explanation'}; |
|
} elsif (($exttoolremote =~ /^http:/) && ($ENV{'SERVER_PORT'} == 443)) { |
|
$exttool = 'window'; |
} |
} |
} |
} |
if (($is_ext) || ($exttool)) { |
if (($is_ext) || ($exttool)) { |