--- loncom/interface/lonhelp.pm 2006/06/26 22:22:00 1.28 +++ loncom/interface/lonhelp.pm 2006/07/14 17:05:21 1.31 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonhelp.pm,v 1.28 2006/06/26 22:22:00 albertel Exp $ +# $Id: lonhelp.pm,v 1.31 2006/07/14 17:05:21 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,7 +77,6 @@ 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(<
-$about +$bugs +$morehelp FOOTER } @@ -111,11 +112,19 @@ 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"); - }; + my $label=$1; + if ($1!~/\.hlp$/) { + if ((!exists($fragmentLabels{$1})) && ($1!~/\.hlp$/)) { + &Apache::lonnet::logthis("ERROR: $1 not a valid help label"); + $label='Error'; + } else { + $label=substr($fragmentLabels{$1}, 0, -4); + } + } else { + $label=~s/\.hlp$//; + } '\\begin{html}' . '\\end{html}' @@ -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.'...'; } }