diff --git a/app/conference_centers/conference_room_edit.php b/app/conference_centers/conference_room_edit.php index 61b79df9b0..9ad52b3c52 100644 --- a/app/conference_centers/conference_room_edit.php +++ b/app/conference_centers/conference_room_edit.php @@ -49,6 +49,21 @@ else { $action = "add"; } +//get the conference centers + $sql = "select * from v_conference_centers "; + $sql .= "where domain_uuid = '$domain_uuid' "; + if (strlen($conference_room_uuid) > 0) { + $sql .= "and conference_room_uuid = '".$conference_room_uuid."' "; + } + $sql .= "order by conference_center_name asc "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $conference_centers = $prep_statement->fetchAll(PDO::FETCH_ASSOC); + $conference_center_count = count($conference_centers); + if ($conference_center_count == 1) { + $conference_center_uuid = $conference_centers[0]["conference_center_uuid"]; + } + //get http post variables and set them to php variables if (count($_POST) > 0) { $conference_center_uuid = check_str($_POST["conference_center_uuid"]); @@ -73,25 +88,26 @@ else { $participant_pin = preg_replace('{\D}', '', $participant_pin); } -function get_meeting_pin($length, $meeting_uuid) { - global $db; - $pin = generate_password($length,1); - $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 = '".$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) { - return $pin; - } - else { - get_meeting_pin($length, $uuid); +//define fucntion get_meeting_pin - used to find a unique pin number + function get_meeting_pin($length, $meeting_uuid) { + global $db; + $pin = generate_password($length,1); + $sql = "select count(*) as num_rows from v_meetings "; + $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + //$sql .= "and meeting_uuid <> '".$meeting_uuid."' "; + $sql .= "and (moderator_pin = '".$pin."' or participant_pin = '".$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) { + return $pin; + } + else { + get_meeting_pin($length, $uuid); + } } } -} //record announcment if ($record == "true") { @@ -110,7 +126,9 @@ function get_meeting_pin($length, $meeting_uuid) { //generate the pins $sql = "select conference_center_pin_length from v_conference_centers "; $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - //$sql .= "and conference_center_uuid = '".$conference_center_uuid."' "; + if (strlen($conference_center_uuid) > 0) { + $sql .= "and conference_center_uuid = '".$conference_center_uuid."' "; + } $prep_statement = $db->prepare(check_sql($sql)); if ($prep_statement) { $prep_statement->execute(); @@ -137,17 +155,6 @@ function get_meeting_pin($length, $meeting_uuid) { $db->exec(check_sql($sql)); unset($sql); } - if (strlen($_REQUEST["meeting_pin_uuid"]) > 0) { - //set the variables - $meeting_pin_uuid = check_str($_REQUEST["meeting_pin_uuid"]); - $conference_room_uuid = check_str($_REQUEST["conference_room_uuid"]); - //delete the pin number - $sql = "delete from v_meeting_pins "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and meeting_pin_uuid = '$meeting_pin_uuid' "; - $db->exec(check_sql($sql)); - unset($sql); - } //redirect the browser require_once "includes/header.php"; echo "\n"; @@ -156,17 +163,6 @@ function get_meeting_pin($length, $meeting_uuid) { return; } -//get the conference centers - $sql = "select * from v_conference_centers "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "order by conference_center_name asc "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $conference_centers = $prep_statement->fetchAll(PDO::FETCH_ASSOC); - $conference_center_count = count($conference_centers); - if ($conference_center_count == 1) { - $conference_center_uuid = $conference_centers[0]["conference_center_uuid"]; - } if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { @@ -177,27 +173,42 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { //check for a unique pin number and length if (strlen($moderator_pin) > 0) { - $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 = '".$moderator_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 moderator pin number.
\n"; //participant + //make sure the moderator pin number is unique + $sql = "select count(*) as num_rows from v_meetings "; + $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "and meeting_uuid <> '".$meeting_uuid."' "; + $sql .= "and moderator_pin = '".$moderator_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 moderator pin number.
\n"; + } + } + //make sure the participant pin number is unique + $sql = "select count(*) as num_rows from v_meetings "; + $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "and meeting_uuid <> '".$meeting_uuid."' "; + $sql .= "and participant_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.
\n"; + } + } + //additional checks + if ($moderator_pin == $participant_pin) { + $msg .= "Moderator and Participant PIN number must be unique.\n"; + } + if (strlen($moderator_pin) != $pin_length) { + $msg .= "Please provide a moderator PIN number that is the required length.\n"; + } + if (strlen($participant_pin) != $pin_length) { + $msg .= "Please provide a participant PIN number that is the required length.\n"; } - } - if ($moderator_pin == $participant_pin) { - $msg .= "Moderator and Participant PIN number must be unique.\n"; - } - if (strlen($moderator_pin) != $pin_length) { - $msg .= "Please provide a moderator PIN number that is the required length.\n"; - } - if (strlen($participant_pin) != $pin_length) { - $msg .= "Please provide a participant PIN number that is the required length.\n"; - } } //check for all required data @@ -250,7 +261,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "participant_pin, "; $sql .= "enabled, "; $sql .= "description "; - $sql .= ")"; + $sql .= ") "; $sql .= "values "; $sql .= "("; $sql .= "'$domain_uuid', "; @@ -313,7 +324,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "meeting_user_uuid, "; $sql .= "meeting_uuid, "; $sql .= "user_uuid "; - $sql .= ")"; + $sql .= ") "; $sql .= "values "; $sql .= "("; $sql .= "'$domain_uuid', "; @@ -408,97 +419,7 @@ 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."' "; - $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) { - if ($field['member_type'] == "moderator") { - $moderator_member_pin = $field['member_pin']; - $moderator_pin_uuid = $field['meeting_pin_uuid']; - } - else { - $participant_member_pin = $field['member_pin']; - $participant_pin_uuid = $field['meeting_pin_uuid']; - } - } - //add or update the moderator_pin - if (strlen($moderator_pin_uuid) == 0) { - //add - $meeting_pin_uuid = uuid(); - $sql = "insert into v_meeting_pins "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "meeting_pin_uuid, "; - $sql .= "meeting_uuid, "; - $sql .= "member_pin, "; - $sql .= "member_type "; - $sql .= ") "; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$meeting_pin_uuid', "; - $sql .= "'$meeting_uuid', "; - $sql .= "'$moderator_pin', "; - $sql .= "'moderator' "; - $sql .= ")"; - //echo $sql; //exit; - $db->exec(check_sql($sql)); - unset($sql); - } - else { - //update - $sql = "update v_meeting_pins set "; - $sql .= "member_pin = '$moderator_pin' "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and meeting_pin_uuid = '$moderator_pin_uuid' "; - $db->exec(check_sql($sql)); - unset($sql); - } - - //add or update the participant_pin - if (strlen($participant_pin_uuid) == 0) { - //add - $meeting_pin_uuid = uuid(); - $sql = "insert into v_meeting_pins "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "meeting_pin_uuid, "; - $sql .= "meeting_uuid, "; - $sql .= "member_pin, "; - $sql .= "member_type "; - $sql .= ") "; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$meeting_pin_uuid', "; - $sql .= "'$meeting_uuid', "; - $sql .= "'$participant_pin', "; - $sql .= "'participant' "; - $sql .= ")"; - //echo $sql; //exit; - $db->exec(check_sql($sql)); - unset($sql); - } - else { - //update - $sql = "update v_meeting_pins set "; - $sql .= "member_pin = '$participant_pin' "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and meeting_pin_uuid = '$participant_pin_uuid' "; - $db->exec(check_sql($sql)); - unset($sql); - } -*/ //redirect the user require_once "includes/header.php"; echo "\n"; @@ -515,15 +436,18 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { if (count($_GET) > 0 && $_POST["persistformvar"] != "true") { //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' "; + $sql = "select * from v_conference_rooms as r, v_meetings as m "; + $sql .= "where r.domain_uuid = '$domain_uuid' "; + $sql .= "and r.meeting_uuid = m.meeting_uuid "; + $sql .= "and r.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"]; + $moderator_pin = $row["moderator_pin"]; + $participant_pin = $row["participant_pin"]; $profile = $row["profile"]; $record = $row["record"]; $max_members = $row["max_members"]; @@ -538,19 +462,6 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { } 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) { - $moderator_pin = $row["moderator_pin"]; - $participant_pin = $row["participant_pin"]; - } - unset ($prep_statement); //get default pins if (strlen($moderator_pin) == 0) {