--- rat/lonwrapper.pm 2024/02/28 19:01:41 1.49.2.11.2.7
+++ rat/lonwrapper.pm 2022/08/30 11:41:27 1.79
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Wrapper for external and binary files as standalone resources
#
-# $Id: lonwrapper.pm,v 1.49.2.11.2.7 2024/02/28 19:01:41 raeburn Exp $
+# $Id: lonwrapper.pm,v 1.79 2022/08/30 11:41:27 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -47,7 +47,7 @@ use Digest::MD5();
# ================================================================ Main Handler
sub wrapper {
my ($r,$url,$brcrum,$absolute,$is_ext,$is_pdf,$exttool,$linktext,$explanation,
- $title,$width,$height,$reuse,$is_supp) = @_;
+ $title,$width,$height,$reuse) = @_;
my $forcereg;
unless ($env{'form.folderpath'}) {
@@ -82,7 +82,7 @@ sub wrapper {
}
}
- my $noiframe = &Apache::loncommon::modal_link(&HTML::Entities::encode($url.$anchor,'&<>"\''),$lt{'show'},500,400);
+ my $noiframe = &Apache::loncommon::modal_link($url.$anchor,$lt{'show'},500,400);
my $args = {'bgcolor' => '#FFFFFF'};
if ($forcereg) {
$args->{'force_register'} = $forcereg;
@@ -95,8 +95,6 @@ sub wrapper {
}
if ($env{'form.only_body'}) {
$args->{'only_body'} = $env{'form.only_body'};
- } elsif (($is_supp) && ($env{'form.folderpath'} ne '')) {
- $args->{'bread_crumbs_nomenu'} = 1;
}
my ($countdown,$donemsg,$headjs);
@@ -153,7 +151,13 @@ sub wrapper {
#
unless ($clientmobile || ($exttool eq 'window') || ($exttool eq 'tab') || $uselink) {
- $headjs = &Apache::loncommon::iframe_wrapper_headjs();
+ $headjs = '
+'."\n";
}
my $startpage = &Apache::loncommon::start_page('Menu',$headjs,$args).$countdown.$donemsg;
@@ -162,7 +166,7 @@ sub wrapper {
if (($uselink) && ($title eq '')) {
if ($env{'form.symb'}) {
$title=&Apache::lonnet::gettitle($env{'form.symb'});
- } elsif (!$is_supp) {
+ } else {
my $symb=&Apache::lonnet::symbread($r->uri);
if ($symb) {
$title=&Apache::lonnet::gettitle($symb);
@@ -221,7 +225,7 @@ sub wrapper {
unless ($reuse) {
my $resid;
if ($env{'request.course.id'}) {
- unless (($is_supp) || ($env{'form.folderpath'} =~ /^supplemental/)) {
+ unless ($env{'form.folderpath'} =~ /^supplemental/) {
my $symb=&Apache::lonnet::symbread($r->uri);
if ($symb) {
my $navmap = Apache::lonnavmaps::navmap->new();
@@ -296,8 +300,49 @@ ENDLINK
$linktext = &mt('Link to resource');
return $startpage.&create_link($url,$anchor,$title,$linktext).$endpage;
} else {
+ my $offset = 5;
+ &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['inhibitmenu']);
+ if ($env{'form.inhibitmenu'} eq 'yes') {
+ $offset = 0;
+ }
+ my $script = &Apache::lonhtmlcommon::scripttag(<