--- loncom/publisher/londiff.pm 2008/11/10 13:20:04 1.24 +++ loncom/publisher/londiff.pm 2010/12/14 16:26:04 1.28 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to show differences between file versions # -# $Id: londiff.pm,v 1.24 2008/11/10 13:20:04 jms Exp $ +# $Id: londiff.pm,v 1.28 2010/12/14 16:26:04 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -27,22 +27,7 @@ # ### -=pod - -=head1 NAME - -Apache::londiff -=head1 SYNOPSIS - -Handler to show difference between two files. - -This is part of the LearningOnline Network with CAPA project -described at http://www.lon-capa.org. - -=head2 Subroutines - -=cut package Apache::londiff; @@ -122,15 +107,19 @@ sub handler { &Apache::loncommon::content_type($r,'text/html'); $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('

'.($env{'form.filetwo'}?'':&mt('Compare versions of')). - ' '.$efn.'

'); + $r->print(($env{'form.filetwo'}?'':&mt('Compare versions of')). + ' '.$efn.''); if (($cuname ne $env{'user.name'}) || ($cudom ne $env{'user.domain'})) { - $r->print('

Co-Author: '.$cuname.' at '.$cudom. - '

'); + $r->print('

' + .&mt('Co-Author [_1]' + ,&Apache::loncommon::plainname($cuname,$cudom) + .' ('.$cuname.':'.$cudom.')') + .'

' + ); } @@ -191,28 +180,27 @@ sub handler { # Run diff my $diffs = diff(\@f1, \@f2); - -# Start page output - - my $chunk; - my $line; - $r->print('
');
-	
-	foreach $chunk (@$diffs) {
-	 
-	    foreach $line (@$chunk) {
-		my ($sign, $lineno, $text) = @$line;
-		$text=&HTML::Entities::encode($text,'<>&"');
-		$lineno=substr($lineno.'        ',0,7);
-		$r->print(''.
-			  $sign.' '.$lineno.' '.$text."\n");
-	    }
-	    $r->print("

\n");
-	}
-	$r->print('
'); - + if (@$diffs) { + # Start page output + my $chunk; + my $line; + $r->print('
');
+            foreach $chunk (@$diffs) {
+                foreach $line (@$chunk) {
+                    my ($sign, $lineno, $text) = @$line;
+                    $text=&HTML::Entities::encode($text,'<>&"');
+                    $lineno=substr($lineno.'        ',0,7);
+                    $r->print(''.
+                              $sign.' '.$lineno.' '.$text."\n");
+                }
+                $r->print("

\n");
+            }
+            $r->print('
'); + } else { + $r->print('

'.&mt('No differences found').'

'); + } } else { $r->print('

'.&mt('Binary File').'

'); } @@ -226,5 +214,27 @@ sub handler { __END__ +=pod + +=head1 NAME + +Apache::londiff +=head1 SYNOPSIS + +Handler to show difference between two files. +This is part of the LearningOnline Network with CAPA project +described at http://www.lon-capa.org. + +=head1 Subroutines + +=over + +=item get_split_file() + +=item are_different_files() + +=item handler() + +=cut