]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add moh by default to uuid_broadcast when only broadcasting to A leg
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 25 Jan 2011 17:10:59 +0000 (11:10 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 25 Jan 2011 17:10:59 +0000 (11:10 -0600)
use aleg arg to disable this

src/mod/applications/mod_commands/mod_commands.c

index 15ac8ecd2a37b02a8c417b02cb888e64a06fe54f..1c12e1c0fa76dafa3d9751f5fa001b13a221cb4d 100644 (file)
@@ -2389,15 +2389,26 @@ SWITCH_STANDARD_API(uuid_broadcast_function)
                switch_media_flag_t flags = SMF_NONE;
 
                if (argv[2]) {
-                       if (!strcasecmp(argv[2], "both")) {
+                       if (switch_stristr("both", (argv[2]))) {
                                flags |= (SMF_ECHO_ALEG | SMF_ECHO_BLEG);
-                       } else if (!strcasecmp(argv[2], "aleg")) {
+                       }
+
+                       if (switch_stristr("aleg", argv[2])) {
                                flags |= SMF_ECHO_ALEG;
-                       } else if (!strcasecmp(argv[2], "bleg")) {
+                       } 
+
+                       if (switch_stristr("bleg", argv[2])) {
+                               flags &= ~SMF_HOLD_BLEG;
                                flags |= SMF_ECHO_BLEG;
                        }
+
+                       if (switch_stristr("holdb", argv[2])) {
+                               flags &= ~SMF_ECHO_BLEG;
+                               flags |= SMF_HOLD_BLEG;
+                       }
+
                } else {
-                       flags |= SMF_ECHO_ALEG;
+                       flags = SMF_ECHO_ALEG | SMF_HOLD_BLEG;
                }
 
                status = switch_ivr_broadcast(argv[0], argv[1], flags);