mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2025-12-30 00:53:50 +00:00
Simplify the pin management for conference center.
This commit is contained in:
@@ -186,19 +186,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
$prep_statement->execute();
|
||||
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
|
||||
if ($row['num_rows'] > 0) {
|
||||
$msg .= "Please provide a unique moderator pin number.<br>\n";
|
||||
}
|
||||
}
|
||||
$sql = "select count(*) as num_rows from v_meeting_pins ";
|
||||
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
||||
//$sql .= "and meeting_uuid = '".$meeting_uuid."' ";
|
||||
$sql .= "and member_pin = '".$participant_pin."' ";
|
||||
$prep_statement = $db->prepare(check_sql($sql));
|
||||
if ($prep_statement) {
|
||||
$prep_statement->execute();
|
||||
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
|
||||
if ($row['num_rows'] > 0) {
|
||||
$msg .= "Please provide a unique participant pin number.<br>\n";
|
||||
$msg .= "Please provide a unique moderator pin number.<br>\n"; //participant
|
||||
}
|
||||
}
|
||||
if ($moderator_pin == $participant_pin) {
|
||||
@@ -258,17 +246,17 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
$sql .= "(";
|
||||
$sql .= "domain_uuid, ";
|
||||
$sql .= "meeting_uuid, ";
|
||||
//$sql .= "created, ";
|
||||
//$sql .= "created_by, ";
|
||||
$sql .= "meeting_enabled, ";
|
||||
$sql .= "meeting_description ";
|
||||
$sql .= "moderator_pin, ";
|
||||
$sql .= "participant_pin, ";
|
||||
$sql .= "enabled, ";
|
||||
$sql .= "description ";
|
||||
$sql .= ")";
|
||||
$sql .= "values ";
|
||||
$sql .= "(";
|
||||
$sql .= "'$domain_uuid', ";
|
||||
$sql .= "'$meeting_uuid', ";
|
||||
//$sql .= "'$created', ";
|
||||
//$sql .= "'$created_by', ";
|
||||
$sql .= "'$moderator_pin', ";
|
||||
$sql .= "'$participant_pin', ";
|
||||
$sql .= "'$enabled', ";
|
||||
$sql .= "'$description' ";
|
||||
$sql .= ")";
|
||||
@@ -356,6 +344,8 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
|
||||
//update conference meetings
|
||||
$sql = "update v_meetings set ";
|
||||
$sql .= "moderator_pin = '$moderator_pin', ";
|
||||
$sql .= "participant_pin = '$participant_pin', ";
|
||||
$sql .= "enabled = '$enabled', ";
|
||||
$sql .= "description = '$description' ";
|
||||
$sql .= "where domain_uuid = '$domain_uuid' ";
|
||||
@@ -418,8 +408,10 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
$db->exec(check_sql($sql));
|
||||
unset($sql);
|
||||
}
|
||||
|
||||
/*
|
||||
//get the pin numbers for the meeting
|
||||
$moderator_pin_uuid = '';
|
||||
$participant_pin_uuid = '';
|
||||
$sql = "SELECT * FROM v_meeting_pins ";
|
||||
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
||||
$sql .= "and meeting_uuid = '".$meeting_uuid."' ";
|
||||
@@ -440,7 +432,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
}
|
||||
|
||||
//add or update the moderator_pin
|
||||
if (strlen($moderator_member_pin) == 0) {
|
||||
if (strlen($moderator_pin_uuid) == 0) {
|
||||
//add
|
||||
$meeting_pin_uuid = uuid();
|
||||
$sql = "insert into v_meeting_pins ";
|
||||
@@ -474,7 +466,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
}
|
||||
|
||||
//add or update the participant_pin
|
||||
if (strlen($participant_member_pin) == 0) {
|
||||
if (strlen($participant_pin_uuid) == 0) {
|
||||
//add
|
||||
$meeting_pin_uuid = uuid();
|
||||
$sql = "insert into v_meeting_pins ";
|
||||
@@ -506,7 +498,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
$db->exec(check_sql($sql));
|
||||
unset($sql);
|
||||
}
|
||||
|
||||
*/
|
||||
//redirect the user
|
||||
require_once "includes/header.php";
|
||||
echo "<meta http-equiv=\"refresh\" content=\"2;url=conference_room_edit.php?id=$conference_room_uuid\">\n";
|
||||
@@ -521,50 +513,51 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||
|
||||
//pre-populate the form
|
||||
if (count($_GET) > 0 && $_POST["persistformvar"] != "true") {
|
||||
$conference_room_uuid = check_str($_REQUEST["id"]);
|
||||
$sql = "select * from v_conference_rooms ";
|
||||
$sql .= "where domain_uuid = '$domain_uuid' ";
|
||||
$sql .= "and conference_room_uuid = '$conference_room_uuid' ";
|
||||
//get the conference room details
|
||||
$conference_room_uuid = check_str($_REQUEST["id"]);
|
||||
$sql = "select * from v_conference_rooms ";
|
||||
$sql .= "where domain_uuid = '$domain_uuid' ";
|
||||
$sql .= "and conference_room_uuid = '$conference_room_uuid' ";
|
||||
$prep_statement = $db->prepare(check_sql($sql));
|
||||
$prep_statement->execute();
|
||||
$result = $prep_statement->fetchAll();
|
||||
foreach ($result as &$row) {
|
||||
$conference_center_uuid = $row["conference_center_uuid"];
|
||||
$meeting_uuid = $row["meeting_uuid"];
|
||||
$profile = $row["profile"];
|
||||
$record = $row["record"];
|
||||
$max_members = $row["max_members"];
|
||||
$wait_mod = $row["wait_mod"];
|
||||
$announce = $row["announce"];
|
||||
$sounds = $row["sounds"];
|
||||
$mute = $row["mute"];
|
||||
$created = $row["created"];
|
||||
$created_by = $row["created_by"];
|
||||
$enabled = $row["enabled"];
|
||||
$description = $row["description"];
|
||||
}
|
||||
unset ($prep_statement);
|
||||
}
|
||||
//get the pin numbers
|
||||
$sql = "SELECT * FROM v_meetings ";
|
||||
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
||||
$sql .= "and meeting_uuid = '".$meeting_uuid."' ";
|
||||
$sql .= "order by moderator_pin asc ";
|
||||
$prep_statement = $db->prepare(check_sql($sql));
|
||||
$prep_statement->execute();
|
||||
$result = $prep_statement->fetchAll();
|
||||
foreach ($result as &$row) {
|
||||
$conference_center_uuid = $row["conference_center_uuid"];
|
||||
$meeting_uuid = $row["meeting_uuid"];
|
||||
$profile = $row["profile"];
|
||||
$record = $row["record"];
|
||||
$max_members = $row["max_members"];
|
||||
$wait_mod = $row["wait_mod"];
|
||||
$announce = $row["announce"];
|
||||
$sounds = $row["sounds"];
|
||||
$mute = $row["mute"];
|
||||
$created = $row["created"];
|
||||
$created_by = $row["created_by"];
|
||||
$enabled = $row["enabled"];
|
||||
$description = $row["description"];
|
||||
$moderator_pin = $row["moderator_pin"];
|
||||
$participant_pin = $row["participant_pin"];
|
||||
}
|
||||
unset ($prep_statement);
|
||||
}
|
||||
|
||||
//get the pin numbers
|
||||
if ($action == "update") {
|
||||
$sql = "SELECT * FROM v_meeting_pins ";
|
||||
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
||||
$sql .= "and meeting_uuid = '".$meeting_uuid."' ";
|
||||
$sql .= "order by member_pin asc ";
|
||||
$prep_statement = $db->prepare(check_sql($sql));
|
||||
$prep_statement->execute();
|
||||
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
||||
$result_count = count($result);
|
||||
foreach($result as $field) {
|
||||
$member_pin = $field['member_pin'];
|
||||
if ($field['member_type'] == "moderator") {
|
||||
$moderator_pin = $member_pin;
|
||||
}
|
||||
else {
|
||||
$participant_pin = $member_pin;
|
||||
}
|
||||
}
|
||||
//get default pins
|
||||
if (strlen($moderator_pin) == 0) {
|
||||
$moderator_pin = get_meeting_pin($pin_length, $meeting_uuid);
|
||||
}
|
||||
if (strlen($participant_pin) == 0) {
|
||||
$participant_pin = get_meeting_pin($pin_length, $meeting_uuid);
|
||||
}
|
||||
|
||||
//format the pins
|
||||
|
||||
@@ -47,9 +47,9 @@ else {
|
||||
//get the meeting_uuid using the pin number
|
||||
$search = check_str($_GET["search"]);
|
||||
if (strlen($search) > 0) {
|
||||
$sql = "select * from v_meeting_pins ";
|
||||
$sql = "select * from v_meetings ";
|
||||
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
||||
$sql .= "and member_pin = '".$search."' ";
|
||||
$sql .= "and (moderator_pin = '".$search."' or participant_pin = '".$search."') ";
|
||||
$prep_statement = $db->prepare(check_sql($sql));
|
||||
if ($prep_statement) {
|
||||
$prep_statement->execute();
|
||||
|
||||
@@ -70,8 +70,8 @@
|
||||
//get the list of rooms
|
||||
$fields = "r.domain_uuid, r.conference_room_uuid, r.conference_center_uuid, r.meeting_uuid, max_members, ";
|
||||
$fields .= "wait_mod, announce, mute, sounds, created, created_by, r.enabled, r.description, record, ";
|
||||
$fields .= "profile, meeting_user_uuid, user_uuid, meeting_pin_uuid, member_pin, member_type ";
|
||||
$sql = "select ".$fields." from v_conference_rooms as r, v_meeting_users as u, v_meeting_pins as p ";
|
||||
$fields .= "profile, meeting_user_uuid, user_uuid, moderator_pin, participant_pin ";
|
||||
$sql = "select ".$fields." from v_conference_rooms as r, v_meeting_users as u, v_meetings as p ";
|
||||
$sql .= "where r.domain_uuid = '".$this->domain_uuid."' ";
|
||||
$sql .= "and r.meeting_uuid = u.meeting_uuid ";
|
||||
$sql .= "and r.meeting_uuid = p.meeting_uuid ";
|
||||
@@ -114,12 +114,8 @@
|
||||
$result[$x]["profile"] = $row["profile"];
|
||||
$result[$x]["meeting_user_uuid"] = $row["meeting_user_uuid"];
|
||||
$result[$x]["user_uuid"] = $row["user_uuid"];
|
||||
if ($row["member_type"] == "moderator") {
|
||||
$result[$x]["moderator_pin"] = $row["member_pin"];
|
||||
}
|
||||
if ($row["member_type"] == "participant") {
|
||||
$result[$x]["participant_pin"] = $row["member_pin"];
|
||||
}
|
||||
$result[$x]["moderator_pin"] = $row["moderator_pin"];
|
||||
$result[$x]["participant_pin"] = $row["participant_pin"];
|
||||
$result[$x]["created"] = $row["created"];
|
||||
$result[$x]["created_by"] = $row["created_by"];
|
||||
$result[$x]["enabled"] = $row["enabled"];
|
||||
|
||||
Reference in New Issue
Block a user