You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2007/10/10 22:35:44 UTC

svn commit: r583607 - /spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi

Author: jm
Date: Wed Oct 10 13:35:44 2007
New Revision: 583607

URL: http://svn.apache.org/viewvc?rev=583607&view=rev
Log:
support 'daterev=last-net' to pick the most recent --net mass-check

Modified:
    spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi

Modified: spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi
URL: http://svn.apache.org/viewvc/spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi?rev=583607&r1=583606&r2=583607&view=diff
==============================================================================
--- spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi (original)
+++ spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi Wed Oct 10 13:35:44 2007
@@ -116,7 +116,7 @@
 # fix $self->{url_abs} to be correct for the "entire website is web app" case,
 # as CGI.pm gets that wrong, too!
 
-  if ($self->{url_abs} =~ m,^/(?:20\d|last-preflight|last-night|\d+-days-ago|today),) {
+  if ($self->{url_abs} =~ m,^/(?:20\d|last-net|last-preflight|last-night|\d+-days-ago|today),) {
     $self->{url_with_path} = $self->{url_abs};
     $self->{url_abs} = "/";
   } else {
@@ -194,7 +194,7 @@
     }
     elsif ($self->{daterev} =~ /^(\d+)-days-ago$/) {
       $self->{daterev} = $self->get_daterev_for_days_ago($1);
-      $self->{q}->param('daterev', $self->{daterev});  # make it absolute
+      $self->{q}->param('daterev', $self->{daterev});
     }
     elsif ($self->{daterev} eq 'last-preflight') {
       $self->{daterev} = undef;
@@ -202,12 +202,16 @@
     elsif ($self->{daterev} eq 'today') {
       $self->{daterev} = $self->get_daterev_by_date(
             POSIX::strftime "%Y%m%d", gmtime (($self->{now} + DATEREV_ADJ)));
-      $self->{q}->param('daterev', $self->{daterev});  # make it absolute
+      $self->{q}->param('daterev', $self->{daterev});
+    }
+    elsif ($self->{daterev} eq 'last-net') {
+      $self->{daterev} = $self->get_last_net_daterev();
+      $self->{q}->param('daterev', $self->{daterev});
     }
     elsif ($self->{daterev} =~ /^(20\d\d[01]\d\d\d)$/) {
       # a date
       $self->{daterev} = $self->get_daterev_by_date($1);
-      $self->{q}->param('daterev', $self->{daterev});  # make it absolute
+      $self->{q}->param('daterev', $self->{daterev});
     }
     elsif ($self->{daterev} =~ /(\d+)[\/-](r\d+)-(\S+)/ && $2) {
       $self->{daterev} = "$1-$2-$3";
@@ -371,7 +375,8 @@
     Or, select a recent nightly mass-check by date by entering
     'YYYYMMDD' in the DateRev text field for a specific date,
     or <a href='!daterev=last-night!'>last night's nightly run</a>,
-    <a href='!daterev=today!'>today's nightly run</a>, or
+    <a href='!daterev=today!'>today's nightly run</a>,
+    or <a href='!daterev=last-net!'>the most recent --net run</a>, or
     <a href='!daterev=last-preflight!'>the most recent 'preflight' mass-check</a>.
   </div>
   </td>
@@ -655,6 +660,17 @@
 
     next if ($t->{date} + 0 > $notafter);
     return $dr if ($t->{tag} eq 'n');
+  }
+  return undef;
+}
+
+sub get_last_net_daterev {
+  my ($self) = @_;
+
+  foreach my $dr (reverse @{$self->{daterevs}}) {
+    my $t = $self->get_daterev_metadata($dr);
+    next unless $t;
+    return $dr if ($t->{includes_net});
   }
   return undef;
 }