HEADER
if ($is_mobile) {
@@ -83,21 +104,24 @@ HEADER
}
if (&Apache::lonnavmaps::advancedUser()) {
- my $search=&mt('Search LON-CAPA help');
- my $query=&mt('Search');
- my $uri = $r->uri;
- $r->print(<
-
+ $r->print(<
+
+
+
+
+
$bugs
-$morehelp
FOOTER
-
}
$r->print(<
ENDBODY
@@ -138,7 +162,7 @@ sub render {
'\\begin{html}
' .
+ '">
' .
'\\end{html}'
|gxe;
@@ -160,6 +184,8 @@ sub render {
# Fix the pretty quotes
$tex =~ s/('')|(``)/"/g; #" to get emacs syntax highlighter happy
+ $tex =~ s/`/'/g;
+
# For some reason all captions come out as "Figure 0:", so
# just duck the issue...
@@ -216,17 +242,28 @@ sub handler {
if ($env{'form.searchterm'}=~/\w/) {
$caller = 'search';
}
- my $starthash = {
- only_body => 1,
- add_entries => {
- 'onload' => "javascript:expand_div('$caller');",
- },
- };
+ my $starthash;
+
+ if ($env{'browser.mobile'}) {
+ $starthash = {
+ only_body => 1,
+ add_entries => {
+ 'onload' => "javascript:expand_div('$caller');",
+ },
+ };
+ } else {
+ $starthash = {
+ only_body => 1,
+ };
+ }
my $firstfile;
+ $env{'form.texengine'} = 'tth';
my $start_page=
&Apache::loncommon::start_page('LON-CAPA Help',undef,$starthash);
+ delete($env{'form.texengine'});
my $text='';
+ my $uri = $r->uri;
if ($env{'form.searchterm'}=~/\w/) {
($text,my $matches)=&listmatches($docroot,$env{'form.searchterm'},&Apache::lonlocal::current_language().'/');
if ($matches) {
@@ -238,8 +275,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
@@ -256,6 +292,7 @@ sub handler {
$filenames =~ s/:/,/g;
my @files = split(/,/, $filenames);
$firstfile = '/adm/help/'.$files[0].'.hlp';
+ my $count = 0;
for my $filename (@files) {
if (-e $docroot.'/adm/help/tex/'.
@@ -267,6 +304,10 @@ sub handler {
. '/adm/help/tex/'.$filename.'.tex'))
or return HTTP_NOT_FOUND;
$tex .= join('', <$file>);
+ $count ++;
+ if (scalar(@files) > $count) {
+ $tex .= '\hrulefill';
+ }
}
$text = &render($tex, $docroot);
@@ -274,7 +315,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;