Changeset 7557


Ignore:
Timestamp:
08/10/18 11:27:54 (2 months ago)
Author:
paulf
Message:

added a new region mag option and fixed some other stuff to ewhtmlemail

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

Legend:

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

    r7544 r7557  
    3030 *****************************************************************************/ 
    3131 
    32 #define VERSION_STR "1.1.5 - 2018-06-25" 
     32#define VERSION_STR "1.1.7 - 2018-08-10" 
    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                                } 
     
    27372793                 ****************/ 
    27382794                for( i = 0; i < MAX_GET_CHAR; i++ ) reqSamples[i] = 0; 
    2739                 for( i = cursample; i < ( cursample + cursampcount ); i++ ) 
    2740                     if (samples[i] != 0) { 
     2795                for( i = cursample; i < ( cursample + cursampcount ); i++ ) { 
    27412796                        reqSamples[i - cursample] = simpleEncode( ( int )( ( double ) samples[i] - avg + 30.5 ) ); 
    2742                     } else { 
    2743                         // use prior value 
    2744                         reqSamples[i - cursample] = reqSamples[i-cursample-1]; 
    2745                     } 
     2797                } 
    27462798                cursample += cursampcount; 
    27472799 
  • trunk/src/reporting/ewhtmlemail/ewhtmlemail.d

    r7544 r7557  
    139139 
    140140 EmailRecipientWithinRegion test@mail.com AVO_REGION # only send to this address if event is in at least one region 
     141 
     142 EmailRecipientWithinRegionMag test@mail.com AVO_REGION html 3.0 # only send if Mag > 3 and in region 
    141143  
    142144# Note: For EmailRecipientWithinRegion, if you include "csv" (no quotes) in the list of regions, a much smaller text message in  
Note: See TracChangeset for help on using the changeset viewer.