Diff for /loncom/publisher/londiff.pm between versions 1.25 and 1.26

version 1.25, 2008/11/20 14:37:30 version 1.26, 2009/05/14 12:02:14
Line 107  sub handler { Line 107  sub handler {
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;
   
     $r->print(&Apache::loncommon::start_page('Resource Differences'));      $r->print(&Apache::loncommon::start_page('Resource Differences',undef,
                                                {'no_nav_bar'  => 1, }));
       
     $r->print('<h1>'.($env{'form.filetwo'}?'':&mt('Compare versions of')).      $r->print(($env{'form.filetwo'}?'':&mt('Compare versions of')).
       ' <tt>'.$efn.'</tt></h1>');        ' <span class="LC_filename">'.$efn.'</span>');
         
     if (($cuname ne $env{'user.name'}) || ($cudom ne $env{'user.domain'})) {      if (($cuname ne $env{'user.name'}) || ($cudom ne $env{'user.domain'})) {
  $r->print('<h3><span class="LC_diff_coauthor">Co-Author: '.$cuname.' at '.$cudom.          $r->print('<p><span class="LC_warning">'
   '</span></h3>');                   .&mt('Co-Author: [_1]'
                        ,&Apache::loncommon::plainname($cuname,$cudom)
                        .' ('.$cuname.':'.$cudom.')')
                   .'</span></p>'
           );
     }      }
   
   
Line 176  sub handler { Line 180  sub handler {
 # Run diff  # Run diff
   
  my $diffs = diff(\@f1, \@f2);   my $diffs = diff(\@f1, \@f2);
   
 # Start page output  
   
  my $chunk;          if (@$diffs) {
  my $line;              # Start page output
               my $chunk;
  $r->print('<pre>');              my $line;
               $r->print('<pre>');
  foreach $chunk (@$diffs) {              foreach $chunk (@$diffs) {
                     foreach $line (@$chunk) {
     foreach $line (@$chunk) {                      my ($sign, $lineno, $text) = @$line;
  my ($sign, $lineno, $text) = @$line;                      $text=&HTML::Entities::encode($text,'<>&"');
  $text=&HTML::Entities::encode($text,'<>&"');                      $lineno=substr($lineno.'        ',0,7);
  $lineno=substr($lineno.'        ',0,7);                      $r->print('<span class="'.(($sign eq '+')?'LC_diff_added'
  $r->print('<span class="'.(($sign eq '+')?'LC_diff_added'                                                               :'LC_diff_removed').'">'.
                                                          :'LC_diff_removed').'">'.                                $sign.' '.$lineno.' '.$text."</span>\n");
   $sign.' '.$lineno.' '.$text."</span>\n");                  }
     }                  $r->print("</pre><hr /><pre>\n");
     $r->print("</pre><hr /><pre>\n");              }
  }              $r->print('</pre>');
  $r->print('</pre>');          } else {
               $r->print('<p class="LC_info">'.&mt('No differences found').'</p>');
           }
     } else {      } else {
  $r->print('<h1><span class="LC_warning">'.&mt('Binary File').'</span></h1>');   $r->print('<h1><span class="LC_warning">'.&mt('Binary File').'</span></h1>');
     }      }

Removed from v.1.25  
changed lines
  Added in v.1.26


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