فهرست منبع

Fix the conference center member type so that it can mute participants when it is set to true.

Mark Crane 12 سال پیش
والد
کامیت
05fa239022
1فایلهای تغییر یافته به همراه14 افزوده شده و 2 حذف شده
  1. 14 2
      includes/install/scripts/app/conference_center/index.lua

+ 14 - 2
includes/install/scripts/app/conference_center/index.lua

@@ -29,6 +29,9 @@
 	max_tries = 3;
 	digit_timeout = 5000;
 
+--debug
+	debug["sql"] = true;
+
 --connect to the database
 	dofile(scripts_dir.."/resources/functions/database_handle.lua");
 	dbh = database_handle('system');
@@ -355,7 +358,7 @@
 			--context = session:getVariable("context");
 			chan_name = session:getVariable("chan_name");
 
-		--get the pin number
+		--define the function get_pin_number
 			function get_pin_number(domain_uuid)
 				--if the pin number is provided then require it
 					if (not pin_number) then 
@@ -421,7 +424,8 @@
 					profile = string.lower(row["profile"]);
 					max_members = row["max_members"];
 					wait_mod = row["wait_mod"];
-					member_type = row["member_type"];
+					moderator_pin = row["moderator_pin"];
+					participant_pin = row["participant_pin"];
 					announce = row["announce"];
 					mute = row["mute"];
 					sounds = row["sounds"];
@@ -434,6 +438,14 @@
 				freeswitch.consoleLog("INFO","conference_room_uuid: " .. conference_room_uuid .. "\n");
 			end
 
+		--set the member type
+			if (pin_number == moderator_pin) then
+				member_type = "moderator";
+			end
+			if (pin_number == participant_pin) then
+				member_type = "participant";
+			end
+
 		--close the database connection
 			dbh:release();