--- loncom/publisher/londiff.pm 2008/11/10 13:20:04 1.24 +++ loncom/publisher/londiff.pm 2009/05/14 12:02:14 1.26 @@ -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.26 2009/05/14 12:02:14 bisitz 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('
' + .&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('