--- loncom/interface/londocs.pm 2002/10/17 15:18:03 1.31 +++ loncom/interface/londocs.pm 2002/10/18 13:47:57 1.32 @@ -1,7 +1,7 @@ # The LearningOnline Network # Documents # -# $Id: londocs.pm,v 1.31 2002/10/17 15:18:03 www Exp $ +# $Id: londocs.pm,v 1.32 2002/10/18 13:47:57 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -324,16 +324,20 @@ sub handler { if ($ENV{'form.timerange'}==-1) { $seltext='since start of course'; $startsel='selected'; - } elsif ($ENV{'form.timerange'}==2592000) { - $seltext='during the last month'; + $ENV{'form.timerange'}=time; + } + my $starttime=time-$ENV{'form.timerange'}; + if ($ENV{'form.timerange'}==2592000) { + $seltext='during the last month ('.localtime($starttime).')'; $monthsel='selected'; } elsif ($ENV{'form.timerange'}==604800) { - $seltext='during the last week'; + $seltext='during the last week ('.localtime($starttime).')'; $weeksel='selected'; } elsif ($ENV{'form.timerange'}==86400) { - $seltext='since yesterday'; + $seltext='since yesterday ('.localtime($starttime).')'; $daysel='selected'; } + $r->print(< -

Content changed $seltext

+

Content changed $seltext

ENDHEADERS foreach (keys %changes) { - my $currentversion=&Apache::lonnet::getversion($_); - $r->print( - ''); - $r->print(''); + if ($changes{$_}>$starttime) { + my ($root,$extension)=($_=~/^(.*)\.(\w+)$/); + my $currentversion=&Apache::lonnet::getversion($_); + my $linkurl=&Apache::lonnet::clutter($_); + $r->print( + ''. + ''); + } } $r->print('
FileModification Date VersionDifferences
'.$_.''. - localtime($changes{$_}).''.$currentversion.'
'.$linkurl. + ''. + localtime($changes{$_}).''.$currentversion.''); + my $lastold=1; + for (my $prevvers=1;$prevvers<$currentversion;$prevvers++) { + my $url=$root.'.'.$prevvers.'.'.$extension; + if (&Apache::lonnet::metadata($url,'lastrevisiondate')< + $starttime) { + $lastold=$prevvers; + } + } + for (my $prevvers=$lastold;$prevvers<$currentversion;$prevvers++) { + my $url=$root.'.'.$prevvers.'.'.$extension; + $r->print('Version '.$prevvers.' ('. + localtime(&Apache::lonnet::metadata($url,'lastrevisiondate')). + ')
'); + } + $r->print('
'); } else {