--- loncom/interface/londocs.pm 2002/10/16 20:18:19 1.30 +++ loncom/interface/londocs.pm 2002/10/17 15:18:03 1.31 @@ -1,7 +1,7 @@ # The LearningOnline Network # Documents # -# $Id: londocs.pm,v 1.30 2002/10/16 20:18:19 www Exp $ +# $Id: londocs.pm,v 1.31 2002/10/17 15:18:03 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -311,9 +311,55 @@ sub handler { my %changes=&Apache::lonnet::dump ('versionupdate',$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, $ENV{'course.'.$ENV{'request.course.id'}.'.num'}); - foreach (keys %changes) { - $r->print('
'.$_.' - '. - localtime($changes{$_})); + my $firstkey=(keys %changes)[0]; + unless ($firstkey=~/^error\:/) { + unless ($ENV{'form.timerange'}) { + $ENV{'form.timerange'}=604800; + } + my $seltext='during the last '.$ENV{'form.timerange'}.' seconds'; + my $startsel=''; + my $monthsel=''; + my $weeksel=''; + my $daysel=''; + if ($ENV{'form.timerange'}==-1) { + $seltext='since start of course'; + $startsel='selected'; + } elsif ($ENV{'form.timerange'}==2592000) { + $seltext='during the last month'; + $monthsel='selected'; + } elsif ($ENV{'form.timerange'}==604800) { + $seltext='during the last week'; + $weeksel='selected'; + } elsif ($ENV{'form.timerange'}==86400) { + $seltext='since yesterday'; + $daysel='selected'; + } + $r->print(< + + + +

Content changed $seltext

+ + + + +ENDHEADERS + foreach (keys %changes) { + my $currentversion=&Apache::lonnet::getversion($_); + $r->print( + ''); + $r->print(''); + } + $r->print('
FileModification DateVersionDifferences
'.$_.''. + localtime($changes{$_}).''.$currentversion.'
'); + } else { + $r->print('

No content modifications yet.

'); } &untiehash(); } else {