Revision
15275
Author
anthm
Date
2009-10-29 13:10:55 -0500 (Thu, 29 Oct 2009)

Log Message

MODAPP-360

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c (15274 => 15275)


--- freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c	2009-10-29 17:52:52 UTC (rev 15274)
+++ freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c	2009-10-29 18:10:55 UTC (rev 15275)
@@ -3461,7 +3461,35 @@
 	if (switch_test_flag(conference, CFLAG_LOCKED)) {
 		switch_xml_set_attr_d(x_conference, "locked", "true");
 	}
+	
+	if (switch_test_flag(conference, CFLAG_DESTRUCT)) {
+		switch_xml_set_attr_d(x_conference, "destruct", "true");
+	}
 
+	if (switch_test_flag(conference, CFLAG_WAIT_MOD)) {
+		switch_xml_set_attr_d(x_conference, "wait_mod", "true");
+	}
+
+	if (switch_test_flag(conference, CFLAG_RUNNING)) {
+		switch_xml_set_attr_d(x_conference, "running", "true");
+	}
+
+	if (switch_test_flag(conference, CFLAG_ANSWERED)) {
+		switch_xml_set_attr_d(x_conference, "answered", "true");
+	}
+
+	if (switch_test_flag(conference, CFLAG_ENFORCE_MIN)) {
+		switch_xml_set_attr_d(x_conference, "enforce_min", "true");
+	}
+
+	if (switch_test_flag(conference, CFLAG_BRIDGE_TO)) {
+		switch_xml_set_attr_d(x_conference, "bridge_to", "true");
+	}
+
+	if (switch_test_flag(conference, CFLAG_DYNAMIC)) {
+		switch_xml_set_attr_d(x_conference, "dynamic", "true");
+	}
+
 	x_members = switch_xml_add_child_d(x_conference, "members", 0);
 	switch_assert(x_members);
 	
@@ -3515,6 +3543,12 @@
 		x_tag = switch_xml_add_child_d(x_flags, "has_floor", count++);
 		switch_xml_set_txt_d(x_tag, (member == member->conference->floor_holder) ? "true" : "false");
 		
+		x_tag = switch_xml_add_child_d(x_flags, "is_moderator", count++);
+		switch_xml_set_txt_d(x_tag, switch_test_flag(member, MFLAG_MOD) ? "true" : "false");
+		
+		x_tag = switch_xml_add_child_d(x_flags, "end_conference", count++);
+		switch_xml_set_txt_d(x_tag, switch_test_flag(member, MFLAG_ENDCONF) ? "true" : "false");
+		
 	}
 
 	switch_mutex_unlock(conference->member_mutex);