--- loncom/interface/lonhelp.pm 2013/07/15 17:42:11 1.41 +++ loncom/interface/lonhelp.pm 2013/12/18 01:23:21 1.42 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonhelp.pm,v 1.41 2013/07/15 17:42:11 raeburn Exp $ +# $Id: lonhelp.pm,v 1.42 2013/12/18 01:23:21 raeburn Exp $ # # .tex help system web server handler # @@ -57,13 +57,23 @@ sub processLabelName { # Serve out the text sub servetext { - my ($r,$text,$is_mobile,$firstfile) = @_; - my $bugs=&Apache::loncommon::help_open_bug('Documentation',&mt('Report a documentation bug')); - my $morehelp;#=&Apache::loncommon::help_open_menu(undef,undef,1,undef,undef,undef,undef,'Help and Assistance Menu'); - my $header=&mt('LON-CAPA Help'); + my ($r,$uri,$text,$is_mobile,$firstfile) = @_; + my $bugs; + my %helpconfig = &Apache::lonnet::get_dom('configuration',['helpsettings'], + $env{'request.role.domain'}); + if (ref($helpconfig{'helpsettings'}) eq 'HASH') { + if ($helpconfig{'helpsettings'}{'submitbugs'} eq '1') { + $bugs = &Apache::loncommon::help_open_bug('Documentation',&mt('Report a documentation bug')); + } + } + my %lt = &Apache::lonlocal::texthash( + header => 'LON-CAPA Help', + search => 'Search LON-CAPA help', + query => 'Search', + ); $r->print(<help logo$header
+ src="/adm/help/gif/lonhelpheader.gif" />$lt{'header'}
HEADER if ($is_mobile) { @@ -83,18 +93,20 @@ HEADER } if (&Apache::lonnavmaps::advancedUser()) { - my $search=&mt('Search LON-CAPA help'); - my $query=&mt('Search'); - my $uri = $r->uri; - $r->print(<
- -
-
+ $r->print(<
+
+
$lt{'search'} + + +
+
+
+
+
+
$bugs -$morehelp FOOTER - } $r->print(<uri; if ($env{'form.searchterm'}=~/\w/) { ($text,my $matches)=&listmatches($docroot,$env{'form.searchterm'},&Apache::lonlocal::current_language().'/'); if ($matches) { @@ -238,8 +251,7 @@ 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($uri,rindex($uri,'/')+1,-4)); # Security check on the file; the whole filename must consist # of nothing but alphanums, ' ,, or ., or the file @@ -274,7 +286,7 @@ sub handler { $r->send_http_header; $r->print($start_page); - &servetext($r,$text,$env{'browser.mobile'},$firstfile); + &servetext($r,$uri,$text,$env{'browser.mobile'},$firstfile); $r->print(&Apache::loncommon::end_page()); return OK;