Diff for /loncom/interface/lonhelp.pm between versions 1.41 and 1.42

version 1.41, 2013/07/15 17:42:11 version 1.42, 2013/12/18 01:23:21
Line 57  sub processLabelName { Line 57  sub processLabelName {
   
 # Serve out the text  # Serve out the text
 sub servetext {  sub servetext {
     my ($r,$text,$is_mobile,$firstfile) = @_;      my ($r,$uri,$text,$is_mobile,$firstfile) = @_;
     my $bugs=&Apache::loncommon::help_open_bug('Documentation',&mt('Report a documentation bug'));      my $bugs;
     my $morehelp;#=&Apache::loncommon::help_open_menu(undef,undef,1,undef,undef,undef,undef,'Help and Assistance Menu');      my %helpconfig = &Apache::lonnet::get_dom('configuration',['helpsettings'],
     my $header=&mt('LON-CAPA Help');                                                $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(<<HEADER);      $r->print(<<HEADER);
     <h3 style="font: sans-serif"><img align="right" alt="help logo"      <h3 style="font: sans-serif"><img align="right" alt="help logo"
     src="/adm/help/gif/lonhelpheader.gif"/>$header</h3><hr />      src="/adm/help/gif/lonhelpheader.gif" />$lt{'header'}</h3><hr />
     <!-- BEGIN -->      <!-- BEGIN -->
 HEADER  HEADER
     if ($is_mobile) {      if ($is_mobile) {
Line 83  HEADER Line 93  HEADER
     }      }
   
     if (&Apache::lonnavmaps::advancedUser()) {      if (&Apache::lonnavmaps::advancedUser()) {
  my $search=&mt('Search LON-CAPA help');          $r->print(<<FOOTER);
         my $query=&mt('Search');      <hr /><div class="LC_left_float">
  my $uri = $r->uri;      <form action="$uri" method="post">
  $r->print(<<FOOTER);      <fieldset><legend>$lt{'search'}</legend>
     <hr /><form action="$uri" method="post">      <input type="text" name="searchterm" size="40" />
 <label>$search: <input type="text" name="searchterm" size="40" /></label><input type="submit" value="$query" />      <input type="submit" value="$lt{'query'}" />
 </form>      </fieldset>
 <br />      </form>
       </div>
       <div class=""LC_left_float">
       </div>
       <div style="padding:0;clear:both;margin:0;border:0"></div>
 $bugs  $bugs
 $morehelp  
 FOOTER  FOOTER
    
     }      }
   
     $r->print(<<ENDBODY);      $r->print(<<ENDBODY);
Line 227  sub handler { Line 239  sub handler {
      my $start_page=       my $start_page=
  &Apache::loncommon::start_page('LON-CAPA Help',undef,$starthash);   &Apache::loncommon::start_page('LON-CAPA Help',undef,$starthash);
      my $text='';       my $text='';
        my $uri = $r->uri;
      if ($env{'form.searchterm'}=~/\w/) {       if ($env{'form.searchterm'}=~/\w/) {
  ($text,my $matches)=&listmatches($docroot,$env{'form.searchterm'},&Apache::lonlocal::current_language().'/');   ($text,my $matches)=&listmatches($docroot,$env{'form.searchterm'},&Apache::lonlocal::current_language().'/');
          if ($matches) {           if ($matches) {
Line 238  sub handler { Line 251  sub handler {
              $text=&listmatches($docroot,$env{'form.searchterm'});                $text=&listmatches($docroot,$env{'form.searchterm'}); 
          }           }
      } else {       } else {
  my $filenames = &unescape(substr($ENV{'REQUEST_URI'} ,            my $filenames = &unescape(substr($uri,rindex($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 274  sub handler { Line 286  sub handler {
   
      $r->send_http_header;       $r->send_http_header;
      $r->print($start_page);       $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());       $r->print(&Apache::loncommon::end_page());
   
      return OK;       return OK;

Removed from v.1.41  
changed lines
  Added in v.1.42


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>