version 1.11, 2003/09/22 18:35:46
|
version 1.15, 2004/05/17 22:08:56
|
Line 53 sub processLabelName
|
Line 53 sub processLabelName
|
sub serveTex |
sub serveTex |
{ |
{ |
my ($tex, $r) = @_; |
my ($tex, $r) = @_; |
|
my $bugs=&Apache::loncommon::help_open_bug('Documentation'); |
|
my $header=&mt('LON-CAPA Help'); |
|
my $footer=&mt('About LON-CAPA help and More Help'); |
$r->print(<<HEADER); |
$r->print(<<HEADER); |
<html> |
<html> |
<head> |
<head> |
Line 61 $r->print(<<HEADER);
|
Line 63 $r->print(<<HEADER);
|
</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 |
|
|
Line 71 HEADER
|
Line 73 HEADER
|
$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 |
Line 100 sub render
|
Line 101 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 142 sub handler
|
Line 147 sub handler
|
my $docroot = $r->dir_config('lonDocRoot'); |
my $docroot = $r->dir_config('lonDocRoot'); |
my $serverroot = $ENV{'HTTP_HOST'}; |
my $serverroot = $ENV{'HTTP_HOST'}; |
|
|
my $filenames = 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 |
Line 174 sub handler
|
Line 179 sub handler
|
$tex .= join('', <$file>); |
$tex .= join('', <$file>); |
} |
} |
|
|
# get me my environment if it exists |
|
&Apache::lonacc::handler($r); |
|
|
|
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(); |
Line 195 sub handler
|
Line 197 sub handler
|
} |
} |
} |
} |
|
|
|
$r->send_http_header; |
$tex = render($tex, $docroot, $serverroot); |
$tex = render($tex, $docroot, $serverroot); |
serveTex($tex, $r); |
serveTex($tex, $r); |
|
|