Diff for /loncom/interface/lonnavdisplay.pm between versions 1.13.6.3 and 1.14

version 1.13.6.3, 2010/10/04 21:51:22 version 1.14, 2010/03/10 21:25:50
Line 72  sub real_handler { Line 72  sub real_handler {
     if ($ENV{QUERY_STRING} eq 'collapseExternal') {      if ($ENV{QUERY_STRING} eq 'collapseExternal') {
  &Apache::lonnet::put('environment',{'remotenavmap' => 'off'});   &Apache::lonnet::put('environment',{'remotenavmap' => 'off'});
  &Apache::lonnet::appenv({'environment.remotenavmap' => 'off'});   &Apache::lonnet::appenv({'environment.remotenavmap' => 'off'});
  my $menu=&Apache::lonmenu::reopenmenu();   my $menu='';
  my $navstatus=&Apache::lonmenu::get_nav_status();   my $navstatus=&Apache::lonmenu::get_nav_status();
  if ($menu) {      my $nothing = &Apache::lonhtmlcommon::javascript_nothing();
     $menu=(<<MENU)      my $mainwindow='window.open('.$nothing.',"loncapaclient","",false);';
              swmenu=$menu      $menu=(<<MENU);
              swmenu.clearTimeout(swmenu.menucltim);           swmenu=$mainwindow
      $navstatus       $navstatus
 MENU  
         } else {  
     my $nothing = &Apache::lonhtmlcommon::javascript_nothing();  
     my $mainwindow='window.open('.$nothing.',"loncapaclient","",false);';  
     $menu=(<<MENU)  
              swmenu=$mainwindow  
      $navstatus  
 MENU  MENU
  }      $r->send_http_header;
         $r->send_http_header;  
  my $js =<<"ENDSUBM";   my $js =<<"ENDSUBM";
   <script type="text/javascript">    <script type="text/javascript">
      function submitthis() {       function submitthis() {
Line 111  ENDSUBM Line 103  ENDSUBM
     if ($ENV{QUERY_STRING} =~ /^launchExternal/) {      if ($ENV{QUERY_STRING} =~ /^launchExternal/) {
  &Apache::lonnet::put('environment',{'remotenavmap' => 'on'});   &Apache::lonnet::put('environment',{'remotenavmap' => 'on'});
  &Apache::lonnet::appenv({'environment.remotenavmap' => 'on'});   &Apache::lonnet::appenv({'environment.remotenavmap' => 'on'});
   my $menu=&Apache::lonmenu::reopenmenu();    my $menu='';
  my $navstatus=&Apache::lonmenu::get_nav_status();   my $navstatus=&Apache::lonmenu::get_nav_status();
  if ($menu) {   if ($menu) {
     $r->print(<<MENU);      $r->print(<<MENU);
Line 139  MENU Line 131  MENU
     $r->send_http_header;      $r->send_http_header;
   
 # ------------------------------------------------------------ Get query string  # ------------------------------------------------------------ Get query string
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['sort','showOnlyHomework','postsymb','register']);      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['register','sort','showOnlyHomework','postsymb']);
           
 # ----------------------------------------------------- Force menu registration  # ----------------------------------------------------- Force menu registration
     my $body_only='';      my $body_only='';
Line 155  MENU Line 147  MENU
   
     # Header      # Header
     my $course_type = &Apache::loncommon::course_type();      my $course_type = &Apache::loncommon::course_type();
     my ($title,$breadcrumb_text,$start_page,$args);      my ($title,$breadcrumb_text);
     $title = 'Contents';      if ($course_type eq 'Community') {
     $breadcrumb_text = &mt('Contents');          $title = 'Community Contents';
     if ($env{'form.register'}) {          $breadcrumb_text = &mt('Community Contents');
         $args = {'force_register' => $env{'form.register'}};  
         my $brcrum = [{href    => '/adm/navmaps',  
                        text    => $breadcrumb_text,  
                        no_mt   => 1,},  
                      ];  
         $args = {'bread_crumbs' => $brcrum,  
                  'only_body'    => $body_only};  
         $start_page = &Apache::loncommon::start_page($title,$js,$args);  
     } else {      } else {
         my $nomenu = 0;          $title = 'Course Contents';
         if ((&Apache::loncommon::needs_gci_custom()) ||           $breadcrumb_text = &mt('Course Contents');
             ($env{'user.domain'} eq 'gcitest' && $env{'request.course.id'})) {  
             $nomenu = 1;  
         }  
         my $brcrum = [{href    => '/adm/navmaps',  
                        text    => $breadcrumb_text,  
                        no_mt   => 1,  
                        _nomenu => $nomenu,},  
                      ];  
         $args = {'bread_crumbs' => $brcrum,  
                  'only_body'    => $body_only};  
         $start_page = &Apache::loncommon::start_page($title,$js,$args);  
     }      }
     $r->print($start_page.      $r->print(&Apache::loncommon::start_page($title,
               '<script type="text/javascript">window.focus();</script>');                           $js,
                            {'only_body'       => $body_only,
                             'force_register'  => $env{'form.register'},
                             'bread_crumbs'    => [{text => $breadcrumb_text }],}));
       $r->print('<script type="text/javascript">window.focus();</script>');
             
     $r->rflush();      $r->rflush();
   
Line 283  MENU Line 260  MENU
                      ."</span>");                       ."</span>");
         }          }
     } else {      } else {
         my $link = 'navmaps?jumpToFirstHomework';  
         if ($env{'form.register'}) {  
             $link .= '&amp;register='.$env{'form.register'};  
         }  
  &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'firsthomework',   &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'firsthomework',
   'location.href="'.$link.'"',    'location.href="navmaps?jumpToFirstHomework"',
   "Show my first due problem");    "Show my first due problem");
     }      }
   
Line 304  MENU Line 277  MENU
         $filterFunc = sub { my $res = shift;           $filterFunc = sub { my $res = shift; 
                             return $res->completable() || $res->is_map();                              return $res->completable() || $res->is_map();
                         };                          };
         my $link = 'navmaps?sort='.$env{'form.sort'};  
         if ($env{'form.register'}) {  
             $link .= '&amp;register='.$env{'form.register'};  
         }  
  &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'everything',   &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'everything',
   'location.href="'.$link.'"',    'location.href="navmaps?sort='.$env{'form.sort'}.'"',
   "Show everything");    "Show everything");
         $r->print("<span class=\"LC_info\">".&mt("Uncompleted Problems")."</span>");          $r->print("<span class=\"LC_info\">".&mt("Uncompleted Problems")."</span>");
         $env{'form.filter'} = '';          $env{'form.filter'} = '';
         $env{'form.condition'} = 1;          $env{'form.condition'} = 1;
  $resource_no_folder_link = 1;   $resource_no_folder_link = 1;
     } else {      } else {
         my $link = 'navmaps?sort='.$env{'form.sort'}.'&amp;showOnlyHomework=1';  
         if ($env{'form.register'}) {  
             $link .= '&amp;register='.$env{'form.register'};  
         }  
  &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'uncompleted',   &Apache::lonnavmaps::add_linkitem(\%toplinkitems,'uncompleted',
   'location.href="'.$link.'"',    'location.href="navmaps?sort='.$env{'form.sort'}.
     '&showOnlyHomework=1"',
   "Show only uncompleted problems");    "Show only uncompleted problems");
     }      }
   
     my %selected=($env{'form.sort'} => ' selected="selected"');      my %selected=($env{'form.sort'} => ' selected="selected"');
     my $sort_html=('<form name="sortForm" action="">      my $sort_html=("<form name=\"sortForm\">
                  <span class="LC_nobreak">                   <span class=\"LC_nobreak\">
                     <input type="hidden" name="showOnlyHomework" value="'.$env{'form.showOnlyHomework'}.'" />                      <input type=\"hidden\" name=\"showOnlyHomework\" value=\"".$env{'form.showOnlyHomework'}."\" />
                     '.&mt('Sort by:').'                      ".&mt('Sort by:')."
                     <select name="sort" onchange="document.sortForm.submit()">                      <select name=\"sort\" onChange=\"document.sortForm.submit()\">
                        <option value="default"'.$selected{'default'}.'>'.&mt('Default').'</option>                         <option value=\"default\"$selected{'default'}>".&mt('Default')."</option>
                        <option value="title"'.$selected{'title'}.'>'.&mt('Title').'</option>                         <option value=\"title\"$selected{'title'}  >".&mt('Title')."</option>
                        <option value="duedate"'.$selected{'duedate'}.'>'.&mt('Duedate').'</option>                         <option value=\"duedate\"$selected{'duedate'}>".&mt('Duedate')."</option>
                        <option value="discussion"'.$selected{'discussion'}.'>'.&mt('Has New Discussion').'</option>                         <option value=\"discussion\"$selected{'discussion'}>".&mt('Has New Discussion')."</option>
                     </select>                      </select>
                     <input type="hidden" name="register" value="'.$env{'form.register'}.'" />  
                  </span>                   </span>
                </form>');                 </form>");
     # renderer call      # renderer call
     my $renderArgs = { 'cols' => [0,1,2,3],      my $renderArgs = { 'cols' => [0,1,2,3],
        'sort' => $env{'form.sort'},         'sort' => $env{'form.sort'},

Removed from v.1.13.6.3  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>