Diff for /loncom/interface/loncommon.pm between versions 1.1075.2.11 and 1.1075.2.12

version 1.1075.2.11, 2012/08/01 04:34:00 version 1.1075.2.12, 2012/08/03 17:35:32
Line 4954  Inputs: Line 4954  Inputs:
   
 =item * $bgcolor, used to override the bgcolor on a webpage to a specific value  =item * $bgcolor, used to override the bgcolor on a webpage to a specific value
   
   =item * $no_inline_link, if true and in remote mode, don't show the
            'Switch To Inline Menu' link
   
 =item * $args, optional argument valid values are  =item * $args, optional argument valid values are
             no_auto_mt_title -> prevents &mt()ing the title arg              no_auto_mt_title -> prevents &mt()ing the title arg
             inherit_jsmath -> when creating popup window in a page,              inherit_jsmath -> when creating popup window in a page,
Line 4971  other decorations will be returned. Line 4974  other decorations will be returned.
   
 sub bodytag {  sub bodytag {
     my ($title,$function,$addentries,$bodyonly,$domain,$forcereg,      my ($title,$function,$addentries,$bodyonly,$domain,$forcereg,
         $no_nav_bar,$bgcolor,$args)=@_;          $no_nav_bar,$bgcolor,$no_inline_link,$args)=@_;
   
     my $public;      my $public;
     if ((($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public'))      if ((($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public'))
Line 5013  sub bodytag { Line 5016  sub bodytag {
     }      }
   
     if (!$realm) { $realm=' '; }      if (!$realm) { $realm=' '; }
   # Set messages
       my $messages=&domainlogo($domain);
   
     my $extra_body_attr = &make_attr_string($forcereg,\%design);      my $extra_body_attr = &make_attr_string($forcereg,\%design);
   
Line 5047  sub bodytag { Line 5052  sub bodytag {
     $role = '<span class="LC_nobreak">('.$role.')</span>' if $role;      $role = '<span class="LC_nobreak">('.$role.')</span>' if $role;
     &get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['inhibitmenu']);      &get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['inhibitmenu']);
   
       unless ($env{'environment.remote'} eq 'on') {
         if ($no_nav_bar || $env{'form.inhibitmenu'} eq 'yes') {           if ($no_nav_bar || $env{'form.inhibitmenu'} eq 'yes') { 
             return $bodytag;               return $bodytag; 
         }           } 
Line 5103  sub bodytag { Line 5109  sub bodytag {
         }          }
   
         return $bodytag;          return $bodytag;
       }
   
   #
   # Top frame rendering, Remote is up
   #
   
       my $imgsrc = $img;
       if ($img =~ /^\/adm/) {
           $imgsrc = &lonhttpdurl($img);
       }
       my $upperleft='<img src="'.$imgsrc.'" alt="'.$function.'" />';
   
       # Explicit link to get inline menu
       my $menu= ($no_inline_link?''
                  :'<a href="/adm/remote?action=collapse" target="_top">'.&mt('Switch to Inline Menu Mode').'</a>');
   
       if ($dc_info) {
           $dc_info = qq|<span class="LC_cusr_subheading">($dc_info)</span>|;
       }
   
       unless ($env{'form.inhibitmenu'}) {
           $bodytag .= qq|<div id="LC_nav_bar">$name $role</div>
                          <ol class="LC_primary_menu LC_right">
                          <li>$menu</li>
                          </ol><div id="LC_realm"> $realm $dc_info</div>|;
       }
       return(<<ENDBODY);
   $bodytag
   <table id="LC_title_bar" class="LC_with_remote">
   <tr><td>$upperleft</td>
       <td>$messages&nbsp;</td>
   </tr>
   <tr><td>$titleinfo $dc_info $menu</td>
   </tr>
   </table>
   ENDBODY
 }  }
   
 sub dc_courseid_toggle {  sub dc_courseid_toggle {
Line 5134  sub make_attr_string { Line 5176  sub make_attr_string {
  delete($attr_ref->{$key});   delete($attr_ref->{$key});
     }      }
  }   }
  $attr_ref->{'onload'}  = $on_load;          if ($env{'environment.remote'} eq 'on') {
  $attr_ref->{'onunload'}= $on_unload;              $attr_ref->{'onload'}  =
                   &Apache::lonmenu::loadevents().  $on_load;
               $attr_ref->{'onunload'}=
                   &Apache::lonmenu::unloadevents().$on_unload;
           } else {  
       $attr_ref->{'onload'}  = $on_load;
       $attr_ref->{'onunload'}= $on_unload;
           }
     }      }
   
     my $attr_string;      my $attr_string;
Line 7100  sub headtag { Line 7149  sub headtag {
     if (!$args->{'frameset'}) {      if (!$args->{'frameset'}) {
  $result .= &Apache::lonhtmlcommon::htmlareaheaders();   $result .= &Apache::lonhtmlcommon::htmlareaheaders();
     }      }
     if ($args->{'force_register'} && $env{'request.noversionuri'} !~ m{^/res/adm/pages/}) {      if ($args->{'force_register'}) {
         $result .= Apache::lonxml::display_title();          $result .= &Apache::lonmenu::registerurl(1);
     }      }
     if (!$args->{'no_nav_bar'}       if (!$args->{'no_nav_bar'} 
  && !$args->{'only_body'}   && !$args->{'only_body'}
Line 7310  $args - additional optional args support Line 7359  $args - additional optional args support
              skip_phases    -> hash ref of                skip_phases    -> hash ref of 
                                     head -> skip the <html><head> generation                                      head -> skip the <html><head> generation
                                     body -> skip all <body> generation                                      body -> skip all <body> generation
                no_inline_link -> if true and in remote mode, don't show the
                                       'Switch To Inline Menu' link
              no_auto_mt_title -> prevent &mt()ing the title arg               no_auto_mt_title -> prevent &mt()ing the title arg
              inherit_jsmath -> when creating popup window in a page,               inherit_jsmath -> when creating popup window in a page,
                                     should it have jsmath forced on by the                                      should it have jsmath forced on by the
Line 7345  sub start_page { Line 7396  sub start_page {
                          $args->{'function'},       $args->{'add_entries'},                           $args->{'function'},       $args->{'add_entries'},
                          $args->{'only_body'},      $args->{'domain'},                           $args->{'only_body'},      $args->{'domain'},
                          $args->{'force_register'}, $args->{'no_nav_bar'},                           $args->{'force_register'}, $args->{'no_nav_bar'},
                          $args->{'bgcolor'},        $args);                           $args->{'bgcolor'},        $args->{'no_inline_link'},
                            $args);
         }          }
     }      }
   

Removed from v.1.1075.2.11  
changed lines
  Added in v.1.1075.2.12


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