]> git.etc.gen.nz Git - spong.git/commitdiff
When describing what add_contact is doing, show the delay,rcpt,etc. fields
authorMichael Brown <michaelb@opentext.com>
Thu, 21 Jun 2001 17:05:00 +0000 (17:05 +0000)
committerMichael Brown <michaelb@opentext.com>
Thu, 21 Jun 2001 17:05:00 +0000 (17:05 +0000)
I've moved the "Test Mode: skipping page" message down below the filtering
logic, so that instead of spitting a message for all possible recipients, we
only get a message corresponding to a real notification that would have been
sent.

src/spong-message.pl

index 340573f23cdd3aaa9fbe1797cb85031164252281..a09f3881283dda3ee2dfd13ba077b55fbe380357 100755 (executable)
@@ -12,7 +12,7 @@
 # (2) Added rules based paging (Stephen Johnson  Nov 14, 1998)
 # (3) Added checks against Acks and downtime (Stephen Johnson  Mar 17, 1999)
 #
-# $Id: spong-message.pl,v 1.30 2001/06/13 16:07:20 sljohnson Exp $
+# $Id: spong-message.pl,v 1.31 2001/06/21 17:05:00 supermathie Exp $
 
 use lib "@@LIBDIR@@";
 
@@ -494,7 +494,11 @@ RULE:
 
       foreach $contact ( @{$rule->{contacts}} ) { 
          &debug("Calling add_contact for " . (ref($contact) eq 'HASH' ?
-             $contact->{'rcpt'} : $contact) );
+            "rcpt: " . $contact->{'rcpt'} . 
+            " delay: " . $contact->{'delay'} . 
+            " repeat: " . $contact->{'repeat'} .
+            " escalate: " . $contact->{'escalate'}
+            : $contact) );
          add_contact(\@con,$contact);
       }
 
@@ -514,19 +518,6 @@ RULE:
 
    # Starting sending out the notifications
    foreach $contact ( @con ) {
-      if ($test) { 
-         if( ref($contact) eq 'HASH' ) {
-            &debug("Test mode: Skipping page to" . 
-               " rcpt: " . $contact->{'rcpt'} . 
-               " delay: " . $contact->{'delay'} . 
-               " repeat: " . $contact->{'repeat'} .
-               " escalate: " . $contact->{'escalate'} );
-         } else {
-            &debug("Test mode: Skipping page to $contact");
-         }
-         next;
-      }
-
       # If contact is a hash, pull out recipient as the contact
       if ( ref($contact) eq 'HASH') {
          $c = $contact->{'rcpt'};
@@ -615,6 +606,18 @@ RULE:
             next; }   # next contact
       }
 
+      if ($test) { 
+         if( ref($contact) eq 'HASH' ) {
+            &debug("Test mode: Skipping page to" . 
+               " rcpt: " . $contact->{'rcpt'} . 
+               " delay: " . $contact->{'delay'} . 
+               " repeat: " . $contact->{'repeat'} .
+               " escalate: " . $contact->{'escalate'} );
+         } else {
+            &debug("Test mode: Skipping page to $contact");
+         }
+         next;
+      }
 
       #
       # Starting sending out the messages to $person