--- loncom/interface/lonnavdisplay.pm 2008/04/11 13:17:09 1.4 +++ loncom/interface/lonnavdisplay.pm 2010/03/16 19:55:49 1.15 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Navigate Maps Handler # -# $Id: lonnavdisplay.pm,v 1.4 2008/04/11 13:17:09 bisitz Exp $ +# $Id: lonnavdisplay.pm,v 1.15 2010/03/16 19:55:49 droeschl Exp $ # # Copyright Michigan State University Board of Trustees # @@ -69,63 +69,6 @@ sub real_handler { my %toplinkitems=(); &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'blank','', "Select Action"); - if ($ENV{QUERY_STRING} eq 'collapseExternal') { - &Apache::lonnet::put('environment',{'remotenavmap' => 'off'}); - &Apache::lonnet::appenv({'environment.remotenavmap' => 'off'}); - my $menu=&Apache::lonmenu::reopenmenu(); - my $navstatus=&Apache::lonmenu::get_nav_status(); - if ($menu) { - $menu=(<send_http_header; - my $js =<<"ENDSUBM"; - -ENDSUBM - $r->print(&Apache::loncommon::start_page(undef,$js, - {'only_body' => 1, - 'bgcolor' => '#FFFFFF', - 'add_entries' => - {'onload' => - "submitthis()"}}). - &Apache::loncommon::end_page()); - - return OK; - } - if ($ENV{QUERY_STRING} =~ /^launchExternal/) { - &Apache::lonnet::put('environment',{'remotenavmap' => 'on'}); - &Apache::lonnet::appenv({'environment.remotenavmap' => 'on'}); - my $menu=&Apache::lonmenu::reopenmenu(); - my $navstatus=&Apache::lonmenu::get_nav_status(); - if ($menu) { - $r->print(< - swmenu=$menu - swmenu.clearTimeout(swmenu.menucltim); - $navstatus - -MENU - } - } - if ($ENV{QUERY_STRING} eq 'turningOffExternal') { - $env{'environment.remotenavmap'}='off'; - } # Create the nav map my $navmap = Apache::lonnavmaps::navmap->new(); @@ -133,6 +76,7 @@ MENU if (!defined($navmap)) { my $requrl = $r->uri; $env{'user.error.msg'} = "$requrl:bre:0:0:Course not initialized"; + $env{'user.reinit'} = 1; return HTTP_NOT_ACCEPTABLE; } $r->send_http_header; @@ -141,25 +85,14 @@ MENU &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['register','sort','showOnlyHomework','postsymb']); # ----------------------------------------------------- Force menu registration - my $body_only=''; - my $js; - if ($env{'environment.remotenavmap'} eq 'on') { - $js=''; - $body_only=1; - } - # Header my $course_type = &Apache::loncommon::course_type(); - $r->print(&Apache::loncommon::start_page('Navigate '.$course_type. - ' Contents', - $js, - {'only_body' => $body_only, - 'force_register' => - $env{'form.register'},})); + my $title = $course_type . ' Contents'; + my $breadcrumb_text = mt($course_type . ' Contents'); + $r->print(&Apache::loncommon::start_page($title, '', + { 'force_register' => $env{'form.register'}, + 'bread_crumbs' => [{text => $breadcrumb_text }],})); +#SD $r->print(''); $r->rflush(); @@ -197,27 +130,6 @@ MENU } } - if ($ENV{QUERY_STRING} eq 'launchExternal') { - $r->print(' -
-
'); - $r->print(' - '); - } - - if ($env{'environment.remotenavmap'} ne 'on') { - $r->print(&launch_win('link','yes',\%toplinkitems)); - } - if ($env{'environment.remotenavmap'} eq 'on') { - &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'closenav', - 'collapse()', - "Close navigation window"); - } - - # Check to see if the student is jumping to next open, do-able problem if ($ENV{QUERY_STRING} =~ /^jumpToFirstHomework/) { # Find the next homework problem that they can do. @@ -255,9 +167,9 @@ MENU # If we found no problems, print a note to that effect. if (!$foundDoableProblem) { - $r->print("" + $r->print("" .&mt("All homework assignments have been completed.") - ."

"); + .""); } } else { &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'firsthomework', @@ -280,7 +192,7 @@ MENU &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'everything', 'location.href="navmaps?sort='.$env{'form.sort'}.'"', "Show everything"); - $r->print("

".&mt("Uncompleted Problems")."

"); + $r->print("".&mt("Uncompleted Problems").""); $env{'form.filter'} = ''; $env{'form.condition'} = 1; $resource_no_folder_link = 1; @@ -291,18 +203,18 @@ MENU "Show only uncompleted problems"); } - my %selected=($env{'form.sort'} => 'selected=on'); - my $sort_html=("
- + my %selected=($env{'form.sort'} => ' selected="selected"'); + my $sort_html=(" + - - + + + + - +
"); # renderer call my $renderArgs = { 'cols' => [0,1,2,3], @@ -323,9 +235,9 @@ MENU # user knows there was no error. if ($renderArgs->{'counter'} == 0) { if ($showOnlyHomework) { - $r->print("

".&mt("All homework is currently completed.")."

"); + $r->print("

".&mt("All homework is currently completed.")."

"); } else { # both jumpToFirstHomework and normal use the same: course must be empty - $r->print("

".&mt("This course is empty.")."

"); + $r->print("

".&mt("This course is empty.")."

"); } } #my $td=&tv_interval($t0); @@ -337,35 +249,6 @@ MENU return OK; } -sub launch_win { - my ($mode,$script,$toplinkitems,$firsttime)=@_; - my $result; - if ($script ne 'no') { - $result.=''; - } - if ($mode eq 'link') { - &Apache::lonnavmaps::add_linkitem($toplinkitems,'launchnav', - 'launch_navmapwin()', - "Launch navigation window"); - } - return $result; -} - 1; __END__