Diff for /loncom/interface/lonhelp.pm between versions 1.13 and 1.19

version 1.13, 2004/01/13 19:43:42 version 1.19, 2005/07/12 15:53:48
Line 37  use Apache::lonacc(); Line 37  use Apache::lonacc();
 use Apache::lontexconvert();  use Apache::lontexconvert();
 use Apache::lonnavmaps; # for advancedUser  use Apache::lonnavmaps; # for advancedUser
 use Apache::lonlocal;  use Apache::lonlocal;
   use Apache::lonnet;
 use tth();  use tth();
 use GDBM_File();  use GDBM_File();
   
Line 53  sub processLabelName Line 54  sub processLabelName
 sub serveTex  sub serveTex
 {  {
     my ($tex, $r) = @_;      my ($tex, $r) = @_;
       my $html=&Apache::lonxml::xmlbegin();
 $r->print(<<HEADER);      my $bugs=&Apache::loncommon::help_open_bug('Documentation');
 <html>      my $header=&mt('LON-CAPA Help');
       my $footer=&mt('About LON-CAPA help and More Help');
       $r->print(<<HEADER);
   $html
     <head>      <head>
         <title>LON-CAPA Help</title>          <title>LON-CAPA Help</title>
     </head>      </head>
     <body bgcolor="#FFFFFF">      <body bgcolor="#FFFFFF">
     <h3 style="font: sans-serif"><img align="right"      <h3 style="font: sans-serif"><img align="right"
     src="/adm/help/gif/lonhelpheader.gif"/>LON-CAPA Help<hr /></h3>      src="/adm/help/gif/lonhelpheader.gif"/>$header<hr />$bugs</h3>
     <!-- BEGIN -->      <!-- BEGIN -->
 HEADER  HEADER
   
     $r->print($tex);      $r->print($tex);
   
     if (Apache::lonnavmaps::advancedUser()) {      if (&Apache::lonnavmaps::advancedUser()) {
 $r->print(<<FOOTER);  $r->print(<<FOOTER);
     <!-- END -->      <!-- END -->
     <hr />      <hr />
     <center><font size="-1"><a href="/adm/help/abouthelp.html">About      <center><font size="-1"><a href="/adm/help/abouthelp.html">$footer</a></font></center>
     LON-CAPA help and More Help</a></font></center>  
     </body>      </body>
 </html>  </html>
 FOOTER  FOOTER
 } else {      } else {
     $r->print(<<FOOTER);      $r->print(<<FOOTER);
     <!-- END -->      <!-- END -->
     </body>      </body>
 </html>  </html>
 FOOTER  FOOTER
 }      }
 }  }
   
 # Render takes a tex fragment, transforms it for TtH, and returns the  # Render takes a tex fragment, transforms it for TtH, and returns the
Line 100  sub render Line 103  sub render
     # LaTeX .aux files      # LaTeX .aux files
     # absolute paths for use with help.loncapa.org      # absolute paths for use with help.loncapa.org
     $tex =~ s|  \\ref\{([^}]*)\}      $tex =~ s|  \\ref\{([^}]*)\}
              |'\\begin{html}<a href="http://' . $serverroot ."/adm/help/".               |
                 if (not(exists($fragmentLabels{$1}))) {
             &Apache::lonnet::logthis("ERROR: $1 not a valid help label");
                 };
                '\\begin{html}<a href="http://' . $serverroot ."/adm/help/".
               substr($fragmentLabels{$1}, 0, -4) .                substr($fragmentLabels{$1}, 0, -4) .
               '.hlp#' . processLabelName($1) .                 '.hlp#' . processLabelName($1) . 
              '"><img src="http://' . $serverroot . '/adm/help/gif/smallHelp.gif" border="0" /></a>' .               '"><img src="http://' . $serverroot . '/adm/help/gif/smallHelp.gif" border="0" /></a>' .
Line 117  sub render Line 124  sub render
              |gxe;               |gxe;
   
   
     $tex=&Apache::lontexconvert::converted(\$tex);      $tex=&Apache::lontexconvert::tth_converted(\$tex);
           
     # Finish backslashes      # Finish backslashes
     $tex =~ s/###BACKSLASH###/'\\'/ge;      $tex =~ s/###BACKSLASH###/'\\'/ge;
Line 144  sub handler Line 151  sub handler
   
      my $filenames = &Apache::lonnet::unescape(substr ($ENV{'REQUEST_URI'} ,        my $filenames = &Apache::lonnet::unescape(substr ($ENV{'REQUEST_URI'} , 
     rindex($ENV{'REQUEST_URI'}, '/') + 1, -4));      rindex($ENV{'REQUEST_URI'}, '/') + 1, -4));
        
      # Security check on the file; the whole filename must consist       # Security check on the file; the whole filename must consist
      # of nothing but alphanums, ' ,, or ., or the file       # of nothing but alphanums, ' ,, or ., or the file
      # will be "not found", no matter what.       # will be "not found", no matter what.
Line 174  sub handler Line 181  sub handler
  $tex .= join('', <$file>);   $tex .= join('', <$file>);
      }       }
   
      if ($ENV{'browser.mathml'}) {       if ($env{'browser.mathml'}) {
  &Apache::loncommon::content_type($r,'text/xml');   &Apache::loncommon::content_type($r,'text/xml');
  &tth::ttminit();   &tth::ttminit();
  if ($ENV{'browser.unicode'}) {   if ($env{'browser.unicode'}) {
      &tth::ttmoptions('-L -u1');       &tth::ttmoptions('-L -u1');
  } else {   } else {
      &tth::ttmoptions('-L -u0');       &tth::ttmoptions('-L -u0');
Line 185  sub handler Line 192  sub handler
      } else {       } else {
  &Apache::loncommon::content_type($r,"text/html");   &Apache::loncommon::content_type($r,"text/html");
  &tth::tthinit();   &tth::tthinit();
  if ($ENV{'browser.unicode'}) {   if ($env{'browser.unicode'}) {
      &tth::tthoptions('-L -u1');       &tth::tthoptions('-L -u1');
  } else {   } else {
      &tth::tthoptions('-L -u0');       &tth::tthoptions('-L -u0');

Removed from v.1.13  
changed lines
  Added in v.1.19


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