--- rat/lonwrapper.pm 2009/10/21 23:29:10 1.35 +++ rat/lonwrapper.pm 2012/11/27 23:45:15 1.42 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Wrapper for external and binary files as standalone resources # -# $Id: lonwrapper.pm,v 1.35 2009/10/21 23:29:10 raeburn Exp $ +# $Id: lonwrapper.pm,v 1.42 2012/11/27 23:45:15 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,66 +31,68 @@ package Apache::lonwrapper; use strict; use Apache::Constants qw(:common); -use Apache::lonnet; -use Apache::lonxml(); use Apache::lonenc(); -use Apache::lonmenu(); +use Apache::lonnet; +use Apache::lonlocal; +use Apache::loncommon(); +use Apache::lonhtmlcommon(); +use Apache::lonextresedit(); # ================================================================ Main Handler - -sub simple_menu { -# -# Producing the menu buttons -# - return &Apache::loncommon::start_page('Menu',undef, - {'only_body' => 1, - 'bgcolor' => '#FFFFFF',}). - &Apache::lonmenu::menubuttons(1,'web',1). - &Apache::loncommon::end_page(); -} - - sub wrapper { - my ($topurl,$bottomurl) = @_; + my ($url,$brcrum) = @_; - my %layout = ('border' => 0); - if ($env{'environment.remote'} eq 'off') { - if ($env{'environment.icons'} eq 'iconsonly') { - $layout{'rows'} = "100,*"; - } else { - $layout{'rows'} = "200,*"; - } - } else { - $layout{'rows'} = "1,*"; - $topurl = "/adm/rat/empty.html"; + my $forcereg; + unless ($env{'form.folderpath'}) { + $forcereg = 1; } - my $start_page = - &Apache::loncommon::start_page(undef,undef, - {'force_register' => 1, - 'frameset' => 1, - 'add_entries' => \%layout, }); - - my $end_page = - &Apache::loncommon::end_page({'frameset' => 1}); - - foreach my $url ($topurl,$bottomurl) { - if ($url !~ /^https?\:/) { - $url = &Apache::lonenc::check_encrypt($url); - } + my $args = {'bgcolor' => '#FFFFFF'}; + if ($forcereg) { + $args->{'force_register'} = $forcereg; } -# -# frame-based rendering for graphical interface -# - my $result =< - -$end_page -ENDDOCUMENT + if (ref($brcrum) eq 'ARRAY') { + $args->{'bread_crumbs'} = $brcrum; + } + + my $startpage = Apache::loncommon::start_page('Menu',undef,$args); + my $endpage = Apache::loncommon::end_page(); - return $result; + my $script = Apache::lonhtmlcommon::scripttag(<