Diff for /loncom/interface/lonmenu.pm between versions 1.318 and 1.321

version 1.318, 2010/03/16 19:55:49 version 1.321, 2010/03/22 20:11:22
Line 109  Same as primary_menu() but operates on @ Line 109  Same as primary_menu() but operates on @
   
 =item show_return_link()  =item show_return_link()
   
 =item registerurl()  
   
 This gets called in the header section  
   
 =item innerregister()  =item innerregister()
   
 This gets called in order to register a URL, both with the Remote  This gets called in order to register a URL in the body of the document
 and in the body of the document  
   
 =item clear()  =item clear()
   
Line 194  sub primary_menu { Line 189  sub primary_menu {
     my $menu;      my $menu;
     # each element of @primary contains following array:      # each element of @primary contains following array:
     # (link url, icon path, alt text, link text, condition)      # (link url, icon path, alt text, link text, condition)
       my $public;
       if ((($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public'))
           || (($env{'user.name'} eq '') && ($env{'user.domain'} eq ''))) {
           $public = 1;
       }
     foreach my $menuitem (@primary_menu) {      foreach my $menuitem (@primary_menu) {
         # evaluate conditions           # evaluate conditions 
         next if    ref($menuitem)       ne 'ARRAY';    #          next if    ref($menuitem)       ne 'ARRAY';    #
Line 201  sub primary_menu { Line 201  sub primary_menu {
                 && &Apache::lonmsg::mynewmail();       # whether a new msg                   && &Apache::lonmsg::mynewmail();       # whether a new msg 
         next if    $$menuitem[4]        eq 'newmsg'    # arrived or not          next if    $$menuitem[4]        eq 'newmsg'    # arrived or not
                 && !&Apache::lonmsg::mynewmail();      #                   && !&Apache::lonmsg::mynewmail();      # 
         next if    $$menuitem[4]        !~ /public/    ##we've a public user,           next if    $$menuitem[4]        !~ /public/    ##we've a public user,
                 && $env{'user.name'}    eq 'public'    ##who should not see all                   && $public;                            ##who should not see all
                 && $env{'user.domain'}  eq 'public';   ##links                                                         ##links
         next if    $$menuitem[4]        eq 'onlypublic'# hide links which are           next if    $$menuitem[4]        eq 'onlypublic'# hide links which are 
                 && $env{'user.name'}    ne 'public'    # only visible to public                  && !$public;                           # only visible to public
                 && $env{'user.domain'}  ne 'public';   # users                                                         # users
         next if    $$menuitem[4]        eq 'roles'     ##show links depending on          next if    $$menuitem[4]        eq 'roles'     ##show links depending on
                 && &Apache::loncommon::show_course();  ##term 'Courses' or                   && &Apache::loncommon::show_course();  ##term 'Courses' or 
         next if    $$menuitem[4]        eq 'courses'   ##'Roles' wanted          next if    $$menuitem[4]        eq 'courses'   ##'Roles' wanted
Line 309  sub show_return_link { Line 309  sub show_return_link {
      ));       ));
 }  }
   
   
 sub registerurl {  
     if ($env{'request.noversionuri'} =~ m{^/res/adm/pages/}) { return ''; }  
     return Apache::lonxml::display_title();  
 }  
   
 sub innerregister {  sub innerregister {
     my ($forcereg,$titletable,$bread_crumbs) = @_;      my ($forcereg,$bread_crumbs) = @_;
     my ($uname,$thisdisfn);  
     my $const_space = ($env{'request.state'} eq 'construct');      my $const_space = ($env{'request.state'} eq 'construct');
     my $is_const_dir = 0;      my $is_const_dir = 0;
   
Line 340  sub innerregister { Line 333  sub innerregister {
 #  #
         my @crumbs = ({text  => Apache::loncommon::course_type()           my @crumbs = ({text  => Apache::loncommon::course_type() 
                                 . ' Contents',                                   . ' Contents', 
                        href  => "Javascript:gonav('/adm/navmaps')"});                         href  => "Javascript:gopost('/adm/navmaps','')"});
   
         if ($mapurl ne $env{'course.'.$env{'request.course.id'}.'.url'}) {           if ($mapurl ne $env{'course.'.$env{'request.course.id'}.'.url'}) { 
             push(@crumbs, {text  => '...',              push(@crumbs, {text  => '...',
Line 696  sub switch { Line 689  sub switch {
     my $idx=10*$row+$col;      my $idx=10*$row+$col;
     $category_members{$cat}.=':'.$idx;      $category_members{$cat}.=':'.$idx;
   
 # Inline Remote  # Inline Menu
     if ($nobreak==2) { return ''; }      if ($nobreak==2) { return ''; }
     my $text=$top.' '.$bot;      my $text=$top.' '.$bot;
     $text=~s/\s*\-\s*//gs;      $text=~s/\s*\-\s*//gs;

Removed from v.1.318  
changed lines
  Added in v.1.321


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