#define FUNAMBOL_WS "/funambol/services/admin"
-int notify_funambol_server(char *user);
+int notify_funambol_server(char *user, char *msgid);
void extNotify_getPrefs(long configMsgNum, char *configMsg);
long extNotify_getConfigMessage(char *username);
int fnblAllowed = strncasecmp(configMsg, FUNAMBOL_CONFIG_TEXT, strlen(FUNAMBOL_CONFIG_TEXT));
int extPagerAllowed = strncasecmp(configMsg, PAGER_CONFIG_TEXT, strlen(PAGER_CONFIG_TEXT));
if (fnblAllowed == 0) {
- notify_funambol_server(msg->cm_fields['W']);
+ notify_funambol_server(msg->cm_fields['W'],
+ msg->cm_fields['I']);
} else if (extPagerAllowed == 0) {
- char *number = strtok(configMsg, "textmessage\n");
- int commandSiz = sizeof(config.c_pager_program) + strlen(number) + strlen(msg->cm_fields['W']) + 5;
- char *command = malloc(commandSiz);
- snprintf(command, commandSiz, "%s %s -u %s", config.c_pager_program, number, msg->cm_fields['W']);
- system(command);
- free(command);
+ char *number = strtok(configMsg, "textmessage\n");
+ int commandSiz = sizeof(config.c_pager_program) + strlen(number) + strlen(msg->cm_fields['W']) + 5;
+ char *command = malloc(commandSiz);
+ snprintf(command, commandSiz, "%s %s -u %s", config.c_pager_program, number, msg->cm_fields['W']);
+ system(command);
+ free(command);
}
- nuke:
+nuke:
CtdlFreeMessage(msg);
memset(configMsg, 0, sizeof(configMsg));
long todelete[1];
* of new mail for a user
* Returns 0 if unsuccessful
*/
-int notify_funambol_server(char *user) {
+int notify_funambol_server(char *user, char *msgid) {
char port[1024];
int sock = -1;
char *buf = NULL;
// Do substitutions
help_subst(SOAPMessage, "^notifyuser", user);
help_subst(SOAPMessage, "^syncsource", config.c_funambol_source);
+ help_subst(SOAPMessage, "^msgid", msgid);
/* Build the HTTP request header */