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

version 1.25, 2008/11/20 14:37:30 version 1.29, 2011/10/23 23:46:07
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_info">'
   '</span></h3>');                   .&mt('Co-Author [_1]'
                        ,&Apache::loncommon::plainname($cuname,$cudom)
                        .' ('.$cuname.':'.$cudom.')')
                   .'</span></p>'
           );
     }      }
   
   
Line 123  sub handler { Line 127  sub handler {
  || $efn =~ /\.meta$/) {   || $efn =~ /\.meta$/) {
  $r->print('<p><span class="LC_diff_removed">');   $r->print('<p><span class="LC_diff_removed">');
  if ($env{'form.versionone'} eq 'priv') {   if ($env{'form.versionone'} eq 'priv') {
     my $fn='/home/'.$cuname.'/public_html/'.$efn;      my $fn='/home/httpd/html/priv/'.$cudom.'/'.$cuname.'/'.$efn;
     @f1=&get_split_file($fn,'local');      @f1=&get_split_file($fn,'local');
     $r->print('<b>'.&mt('Construction Space Version').'</b>');      $r->print('<b>'.&mt('Construction Space Version').'</b>');
  } else {   } else {
Line 149  sub handler { Line 153  sub handler {
  if ($env{'form.filetwo'}) {   if ($env{'form.filetwo'}) {
     my $efn2=$env{'form.filetwo'};      my $efn2=$env{'form.filetwo'};
     $efn2=~s{/\~($LONCAPA::username_re)}{}g;      $efn2=~s{/\~($LONCAPA::username_re)}{}g;
     my $fn='/home/'.$cuname.'/public_html/'.$efn2;      my $fn='/home/httpd/html/priv/'.$cudom.'/'.$cuname.'/'.$efn2;
     @f2=&get_split_file($fn,'local');      @f2=&get_split_file($fn,'local');
     $r->print('<tt>'.$efn2.'</tt>');      $r->print('<tt>'.$efn2.'</tt>');
  } elsif ($env{'form.versiontwo'} eq 'priv') {   } elsif ($env{'form.versiontwo'} eq 'priv') {
     my $fn='/home/'.$cuname.'/public_html/'.$efn;      my $fn='/home/httpd/html/priv/'.$cudom.'/'.$cuname.'/'.$efn;
     @f2=&get_split_file($fn,'local');      @f2=&get_split_file($fn,'local');
     $r->print('<b>'.&mt('Construction Space Version').'</b>');      $r->print('<b>'.&mt('Construction Space Version').'</b>');
  } else {   } else {
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.29


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