--- loncom/interface/lonhelp.pm 2006/05/30 12:46:09 1.27 +++ loncom/interface/lonhelp.pm 2007/04/17 15:45:03 1.35 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonhelp.pm,v 1.27 2006/05/30 12:46:09 www Exp $ +# $Id: lonhelp.pm,v 1.35 2007/04/17 15:45:03 www Exp $ # # .tex help system web server handler # @@ -58,7 +58,8 @@ sub processLabelName { # Serve out the text sub servetext { my ($r,$text) = @_; - my $bugs=&Apache::loncommon::help_open_bug('Documentation'); + my $bugs=&Apache::loncommon::help_open_bug('Documentation','Report a documentation bug'); + my $morehelp;#=&Apache::loncommon::help_open_menu(undef,undef,1,undef,undef,undef,undef,'Help and Assistance Menu'); my $start_page= &Apache::loncommon::start_page('LON-CAPA Help',undef, {'only_body' => 1,}); @@ -68,7 +69,7 @@ sub servetext { $r->print(<help logo$header
$bugs + src="/adm/help/gif/lonhelpheader.gif"/>$header
HEADER @@ -76,15 +77,15 @@ HEADER if (&Apache::lonnavmaps::advancedUser()) { my $search=&mt('Search LON-CAPA help'); - my $about=&mt('About LON-CAPA help and More Help'); my $query=&mt('Search'); my $uri = $r->uri; $r->print(<
-$search: +

-$about +$bugs +$morehelp FOOTER } @@ -111,13 +112,21 @@ sub render { # absolute paths for use with help.loncapa.org $tex =~ s| \\ref\{([^}]*)\} | - if (not(exists($fragmentLabels{$1}))) { - &Apache::lonnet::logthis("ERROR: $1 not a valid help label"); - }; - '\\begin{html}' . + '">' . '\\end{html}' |gxe; @@ -126,7 +135,7 @@ sub render { # Figures leftover without captions $tex =~ s| \\includegraphics(\[[^]]*\])*\{([^}]*)\} - | '\\begin{html}\\end{html}' |gxe; @@ -143,7 +152,7 @@ sub render { # just duck the issue... $tex =~ s/Figure 0://g; - $tex.=$Apache::lontexconvert::errorstring; + $tex.=$Apache::lontexconvert::errorstring; untie %fragmentLabels; return $tex; @@ -164,9 +173,9 @@ sub listmatches { $line=~s/\{//gs; $line=~s/\}//gs; $line=~s/\\/ /gs; - $line=~s/(\Q$term\E)/\$1\<\/b\>/gsi; $line=~s/\/\>\;/gs; + $line=~s/(\Q$term\E)/\$1\<\/b\>/gsi; $quote.='
...'.$line.'...'; } } @@ -191,9 +200,9 @@ sub handler { my $serverroot = $ENV{'HTTP_HOST'}; &Apache::lonlocal::get_language_handle($r); + &Apache::loncommon::content_type($r,"text/html"); my $text=''; if ($env{'form.searchterm'}=~/\w/) { - &Apache::loncommon::content_type($r,"text/html"); ($text,my $matches)=&listmatches($docroot,$env{'form.searchterm'},&Apache::lonlocal::current_language().'/'); if ($matches) { my ($englishresult,$englishmatches)=&listmatches($docroot,$env{'form.searchterm'}); @@ -204,8 +213,8 @@ sub handler { $text=&listmatches($docroot,$env{'form.searchterm'}); } } else { - my $filenames = &unescape(substr ($ENV{'REQUEST_URI'} , - rindex($ENV{'REQUEST_URI'}, '/') + 1, -4)); + my $filenames = &unescape(substr($ENV{'REQUEST_URI'} , + rindex($ENV{'REQUEST_URI'}, '/') + 1, -4)); # Security check on the file; the whole filename must consist # of nothing but alphanums, ' ,, or ., or the file @@ -233,24 +242,7 @@ sub handler { or return HTTP_NOT_FOUND; $tex .= join('', <$file>); } - - if ($env{'browser.mathml'}) { - &Apache::loncommon::content_type($r,'text/xml'); - &tth::ttminit(); - if ($env{'browser.unicode'}) { - &tth::ttmoptions('-L -u1'); - } else { - &tth::ttmoptions('-L -u0'); - } - } else { - &Apache::loncommon::content_type($r,"text/html"); - &tth::tthinit(); - if ($env{'browser.unicode'}) { - &tth::tthoptions('-L -u1'); - } else { - &tth::tthoptions('-L -u0'); - } - } + $text = &render($tex, $docroot, $serverroot); }