Changeset 7543


Ignore:
Timestamp:
07/19/18 15:46:19 (4 weeks ago)
Author:
paulf
Message:

new version of ewhtmlemail with region+magnitude emailing capability, still to be tested

Location:
trunk/src/reporting/ewhtmlemail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/reporting/ewhtmlemail/ewhtmlemail.c

    r7485 r7543  
    3030 *****************************************************************************/ 
    3131 
    32 #define VERSION_STR "1.1.5 - 2018-06-25" 
     32#define VERSION_STR "1.1.6 - 2018-07-18" 
    3333 
    3434#define MAX_STRING_SIZE 1024    /* used for many static string place holders */ 
     
    10911091                                if ( k_str() ) { 
    10921092                                  logit("e", "ewhtmlemail: <EmailRecipientWithinRegion> with too many regions; exiting.\n"); 
     1093                                  exit( -1 ); 
     1094                                } 
     1095                                k_err(); // reset err 
     1096                                emailrecipients[nemailrecipients].fullMsg = ( msgType!='C' ); 
     1097                                nemailrecipients++; 
     1098                        }  
     1099                        else 
     1100                        { 
     1101                                logit("e", "ewhtmlemail: Excessive number of email recipients. Exiting.\n"); 
     1102                                exit(-1); 
     1103                        } 
     1104         } 
     1105         else if ( k_its("EmailRecipientWithinRegionMag") ) 
     1106         { 
     1107                    if (nemailrecipients<MAX_EMAIL_RECIPIENTS) 
     1108                        { 
     1109                            char msgType = '?'; 
     1110                                strcpy(emailrecipients[nemailrecipients].address, k_str()); 
     1111                                emailrecipients[nemailrecipients].max_distance  = OTHER_WORLD_DISTANCE_KM; 
     1112                                emailrecipients[nemailrecipients].num_regions = 0; 
     1113                                for ( j=0; j<MAX_EMAIL_REGIONS; j++ ) { 
     1114                                    str = k_str(); 
     1115                                    if ( str == NULL ) { 
     1116                                      k_err(); // reset err 
     1117                                        break; 
     1118                                    } 
     1119                                    if ( strcmp( str, "html" ) == 0 ) { 
     1120                                        if ( msgType =='C' ) { 
     1121                                            logit( "e", "ewhtmlemail: Both message formats specified for %s in <EmailRecipientWithinRegionMag>; exiting.\n", emailrecipients[nemailrecipients].address ); 
     1122                                            exit( -1 ); 
     1123                                        } 
     1124                                        msgType = 'H'; 
     1125                                        continue; 
     1126                                    } else if ( strcmp( str, "csv" ) == 0 ) { 
     1127                                        if ( msgType =='H' ) { 
     1128                                            logit( "e", "ewhtmlemail: Both message formats specified for %s in <EmailRecipientWithinRegionMag>; exiting.\n", emailrecipients[nemailrecipients].address ); 
     1129                                            exit( -1 ); 
     1130                                        } 
     1131                                        msgType = 'C'; 
     1132                                        continue; 
     1133                                    } 
     1134                                    k = lookupRegion( str ); //+ (str[0] == '~' ? 1 : 0) ); 
     1135                                    if ( k == -1 ) { 
     1136                                      logit("e", "ewhtmlemail: Unknown region (%s) in <EmailRecipientWithinRegionMag>; exiting.\n", str); 
     1137                                      exit( -1 ); 
     1138                                    } 
     1139                                    emailrecipients[nemailrecipients].min_magnitude = k_int(); 
     1140                                    emailrecipients[nemailrecipients].region_ids[j] = (k); // + (str[0] == '~' ? -MAX_REGIONS : 0) ); 
     1141                                    emailrecipients[nemailrecipients].num_regions += 1; 
     1142                                } 
     1143                                if ( j==0 ) { 
     1144                                  logit("e", "ewhtmlemail: <EmailRecipientWithinRegionMag> with no regions; exiting.\n"); 
     1145                                  exit( -1 ); 
     1146                                } 
     1147                                if ( k_str() ) { 
     1148                                  logit("e", "ewhtmlemail: <EmailRecipientWithinRegionMag> with too many regions; exiting.\n"); 
    10931149                                  exit( -1 ); 
    10941150                                } 
  • trunk/src/reporting/ewhtmlemail/ewhtmlemail.d

    r7227 r7543  
    138138 EmailRecipientWithMinMagAndDist test3@mail.com 2.0 3.0  # only send to this person if mag is >= 2.0 and dist from event <=3km 
    139139 
     140# region emails can take on 2 flavors: 
    140141 EmailRecipientWithinRegion test@mail.com AVO_REGION # only send to this address if event is in at least one region 
    141   
    142 # Note: For EmailRecipientWithinRegion, if you include "csv" (no quotes) in the list of regions, a much smaller text message in  
     142 EmailRecipientWithinRegionMag test@mail.com AVO_REGION html 3.0   # note for this flavor, you must include the type of email to be sent, as well as the magnitude threshold to be passed for that region. 
     143  
     144# Note: For EmailRecipientWithinRegion, if you include "csv" (no quotes) after the list of regions, a much smaller text message in  
    143145# comma-separated value for will be sent instead.  You can also include "html" to explicitly specify you want the original, full 
    144146# version of the message; it is an error to include both. 
Note: See TracChangeset for help on using the changeset viewer.