[Freeswitch-svn] [commit] r9945 - in freeswitch/trunk/src: . mod/applications/mod_voicemail

Freeswitch SVN anthm at freeswitch.org
Fri Oct 10 16:30:06 EDT 2008


Author: anthm
Date: Fri Oct 10 16:30:05 2008
New Revision: 9945

Modified:
   freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c
   freeswitch/trunk/src/switch_time.c

Log:
fix voicemail e-mail time

Modified: freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c
==============================================================================
--- freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c	(original)
+++ freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c	Fri Oct 10 16:30:05 2008
@@ -2222,8 +2222,10 @@
 		message_count(profile, myid, domain_name, myfolder, &total_new_messages, &total_saved_messages,
 					  &total_new_urgent_messages, &total_saved_urgent_messages);
 
-		switch_time_exp_lt(&tm, switch_timestamp_now());
-		switch_strftime(date, &retsize, sizeof(date), profile->date_fmt, &tm);
+		if (switch_strlen_zero(vm_timezone) || (switch_strftime_tz(vm_timezone, profile->date_fmt, date, sizeof(date)) != SWITCH_STATUS_SUCCESS)) {
+			switch_time_exp_lt(&tm, switch_timestamp_now());
+			switch_strftime(date, &retsize, sizeof(date), profile->date_fmt, &tm);
+		}
 
 		switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_current_folder", myfolder);
 		switch_snprintf(tmpvar, sizeof(tmpvar), "%d", total_new_messages);
@@ -2240,15 +2242,7 @@
 		switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_caller_id_name", caller_id_name);
 		switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_file_path", file_path);
 		switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_read_flags", read_flags);
-		
-		if (!switch_strlen_zero(vm_timezone)) {
-			char tz_date[80] = "";
-			if ((switch_strftime_tz(vm_timezone, profile->date_fmt, tz_date, sizeof(tz_date)) == SWITCH_STATUS_SUCCESS) && !switch_strlen_zero_buf(tz_date)) {
-				switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_time", tz_date);
-			} else {
-				switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_time", date);
-			}
-		}
+		switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_time", date);
 
 		switch_snprintf(tmpvar, sizeof(tmpvar), "%d", priority);
 		switch_event_add_header_string(params, SWITCH_STACK_BOTTOM, "voicemail_priority", tmpvar);

Modified: freeswitch/trunk/src/switch_time.c
==============================================================================
--- freeswitch/trunk/src/switch_time.c	(original)
+++ freeswitch/trunk/src/switch_time.c	Fri Oct 10 16:30:05 2008
@@ -572,10 +572,11 @@
 		tztime( &timep, tzdef, &tm );
 		tm2switchtime( &tm, &stm );
 		switch_strftime(date, &retsize, len, switch_strlen_zero(format) ? "%Y-%m-%d %T" : format, &stm);
-		return SWITCH_STATUS_SUCCESS;
-	} else {
-		return SWITCH_STATUS_FALSE;
+		if (!switch_strlen_zero_buf(date)) {
+			return SWITCH_STATUS_SUCCESS;
+		}
 	}
+	return SWITCH_STATUS_FALSE;
 }
 
 SWITCH_MODULE_LOAD_FUNCTION(softtimer_load)



More information about the Freeswitch-svn mailing list