Diff for /loncom/interface/londocs.pm between versions 1.30 and 1.33

version 1.30, 2002/10/16 20:18:19 version 1.33, 2002/10/18 14:50:22
Line 311  sub handler { Line 311  sub handler {
    my %changes=&Apache::lonnet::dump     my %changes=&Apache::lonnet::dump
     ('versionupdate',$ENV{'course.'.$ENV{'request.course.id'}.'.domain'},      ('versionupdate',$ENV{'course.'.$ENV{'request.course.id'}.'.domain'},
                      $ENV{'course.'.$ENV{'request.course.id'}.'.num'});                       $ENV{'course.'.$ENV{'request.course.id'}.'.num'});
    foreach (keys %changes) {     my $firstkey=(keys %changes)[0];
        $r->print('<br /><a href="'.$_.'" target="cat">'.$_.'</a> - '.     unless ($firstkey=~/^error\:/) {
                  localtime($changes{$_}));         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';
              $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 ('.localtime($starttime).')';
              $weeksel='selected';
          } elsif ($ENV{'form.timerange'}==86400) {
              $seltext='since yesterday ('.localtime($starttime).')';
              $daysel='selected';
          }
    
          $r->print(<<ENDHEADERS);
   <form action="/adm/coursedocs" method="post">
   <select name="timerange">
   <option value="-1" $startsel>Since Start of Course</option>
   <option value="2592000" $monthsel>Last Month</option>
   <option value="604800" $weeksel>Last Week</option>
   <option value="86400" $daysel>Since Yesterday</option>
   </select>
   <input type="submit" name="versions" value="Display" />
   </form>
   <h3>Content changed $seltext</h3>
   <table border="2">
   <tr>
   <th>File</th><th>Modification Date</th>
   <th>Version</th><th>Differences</th></tr>
   ENDHEADERS
          foreach (keys %changes) {
     if ($changes{$_}>$starttime) {
        my ($root,$extension)=($_=~/^(.*)\.(\w+)$/);
                my $currentversion=&Apache::lonnet::getversion($_);
                my $linkurl=&Apache::lonnet::clutter($_);
                $r->print(
                    '<tr><td><a href="'.$linkurl.'" target="cat">'.$linkurl.
                    '</a></td><td>'.
                    localtime($changes{$_}).'</td><td>'.$currentversion.'</td>'.
          '<td>');
                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('<a href="'.&Apache::lonnet::clutter($url).
                      '">Version '.$prevvers.' ('.
                    localtime(&Apache::lonnet::metadata($url,'lastrevisiondate')).
                    ')</a>');
                    if (&Apache::loncommon::fileembstyle($extension) eq 'ssi') {
                       $r->print(' <a href="/adm/diff?filename='.
                               &Apache::lonnet::clutter($root.'.'.$extension).
                               '&versionone='.$prevvers.
        '">Diffs</a>');
                    }
                    $r->print('<br />');
                }
                $r->print('</td></tr>');
             }
          }
          $r->print('</table>');
      } else {
          $r->print('<p>No content modifications yet.</p>');
    }     }
    &untiehash();     &untiehash();
   } else {    } else {

Removed from v.1.30  
changed lines
  Added in v.1.33


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