Conference Centers/Rooms: Updates for PHP 8.1
This commit is contained in:
parent
75da594fea
commit
340765af8e
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2018
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2023
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
|
@ -63,7 +63,7 @@
|
|||
if (!empty($_POST) && empty($_POST["persistformvar"])) {
|
||||
|
||||
//delete the conference center
|
||||
if ($_POST['action'] == 'delete' && permission_exists('conference_center_delete') && is_uuid($conference_center_uuid)) {
|
||||
if (!empty($_POST['action']) && $_POST['action'] == 'delete' && permission_exists('conference_center_delete') && is_uuid($conference_center_uuid)) {
|
||||
//prepare
|
||||
$array[0]['checked'] = 'true';
|
||||
$array[0]['uuid'] = $conference_center_uuid;
|
||||
|
|
@ -76,13 +76,13 @@
|
|||
}
|
||||
|
||||
//get http post variables and set them to php variables
|
||||
$conference_center_uuid = $_POST["conference_center_uuid"];
|
||||
$dialplan_uuid = $_POST["dialplan_uuid"];
|
||||
$conference_center_uuid = $_POST["conference_center_uuid"] ?? null;
|
||||
$dialplan_uuid = $_POST["dialplan_uuid"] ?? null;
|
||||
$conference_center_name = $_POST["conference_center_name"];
|
||||
$conference_center_extension = $_POST["conference_center_extension"];
|
||||
$conference_center_greeting = $_POST["conference_center_greeting"];
|
||||
$conference_center_pin_length = $_POST["conference_center_pin_length"];
|
||||
$conference_center_enabled = $_POST["conference_center_enabled"] ?: 'false';
|
||||
$conference_center_enabled = $_POST["conference_center_enabled"] ?? 'false';
|
||||
$conference_center_description = $_POST["conference_center_description"];
|
||||
|
||||
//validate the token
|
||||
|
|
@ -116,12 +116,12 @@
|
|||
}
|
||||
|
||||
//add the conference_center_uuid
|
||||
if (!is_uuid($_POST["conference_center_uuid"])) {
|
||||
if (empty($_POST["conference_center_uuid"]) || !is_uuid($_POST["conference_center_uuid"])) {
|
||||
$conference_center_uuid = uuid();
|
||||
}
|
||||
|
||||
//add the dialplan_uuid
|
||||
if (!is_uuid($_POST["dialplan_uuid"])) {
|
||||
if (empty($_POST["dialplan_uuid"]) || !is_uuid($_POST["dialplan_uuid"])) {
|
||||
$dialplan_uuid = uuid();
|
||||
}
|
||||
|
||||
|
|
@ -364,7 +364,7 @@
|
|||
$recording_filename = $row["recording_filename"];
|
||||
$recording_path = $_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name'];
|
||||
$selected = '';
|
||||
if ($conference_center_greeting == $recording_path."/".$recording_filename) {
|
||||
if (!empty($conference_center_greeting) && $conference_center_greeting == $recording_path."/".$recording_filename) {
|
||||
$selected = "selected='selected'";
|
||||
}
|
||||
echo " <option value='".escape($recording_path)."/".escape($recording_filename)."' ".escape($selected).">".escape($recording_name)."</option>\n";
|
||||
|
|
@ -376,7 +376,7 @@
|
|||
if (count($phrases) > 0) {
|
||||
echo "<optgroup label='".$text['label-phrases']."'>\n";
|
||||
foreach ($phrases as &$row) {
|
||||
$selected = ($conference_center_greeting == "phrase:".$row["phrase_uuid"]) ? true : false;
|
||||
$selected = !empty($conference_center_greeting) && $conference_center_greeting == "phrase:".$row["phrase_uuid"] ? true : false;
|
||||
echo " <option value='phrase:".escape($row["phrase_uuid"])."' ".(($selected) ? "selected='selected'" : null).">".escape($row["phrase_name"])."</option>\n";
|
||||
if ($selected) { $tmp_selected = true; }
|
||||
}
|
||||
|
|
@ -389,10 +389,10 @@
|
|||
echo "<optgroup label='".$text['label-sounds']."'>\n";
|
||||
foreach ($sound_files as $key => $value) {
|
||||
if (!empty($value)) {
|
||||
if (substr($conference_center_greeting, 0, 71) == "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}/") {
|
||||
if (!empty($conference_center_greeting) && substr($conference_center_greeting, 0, 71) == "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}/") {
|
||||
$conference_center_greeting = substr($conference_center_greeting, 71);
|
||||
}
|
||||
$selected = ($conference_center_greeting == $value) ? true : false;
|
||||
$selected = !empty($conference_center_greeting) && $conference_center_greeting == $value ? true : false;
|
||||
echo " <option value='".escape($value)."' ".(($selected) ? "selected='selected'" : null).">".escape($value)."</option>\n";
|
||||
if ($selected) { $tmp_selected = true; }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2019
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2023
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
|
@ -273,4 +273,4 @@
|
|||
//include the footer
|
||||
require_once "resources/footer.php";
|
||||
|
||||
?>
|
||||
?>
|
||||
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2021
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2023
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
|
@ -82,11 +82,11 @@
|
|||
$announce_count = $_POST["announce_count"];
|
||||
$sounds = $_POST["sounds"];
|
||||
$mute = $_POST["mute"];
|
||||
$created = $_POST["created"];
|
||||
$created_by = $_POST["created_by"];
|
||||
$email_address = $_POST["email_address"];
|
||||
$created = $_POST["created"] ?? null;
|
||||
$created_by = $_POST["created_by"] ?? null;
|
||||
$email_address = $_POST["email_address"] ?? null;
|
||||
$account_code = $_POST["account_code"];
|
||||
$enabled = $_POST["enabled"] ?: 'false';
|
||||
$enabled = $_POST["enabled"] ?? 'false';
|
||||
$description = $_POST["description"];
|
||||
|
||||
//remove any pin number formatting
|
||||
|
|
@ -166,10 +166,10 @@
|
|||
}
|
||||
unset($sql, $parameters);
|
||||
if (empty($moderator_pin)) {
|
||||
$moderator_pin = get_conference_pin($pin_length, $conference_room_uuid);
|
||||
$moderator_pin = get_conference_pin($pin_length, $conference_room_uuid ?? null);
|
||||
}
|
||||
if (empty($participant_pin)) {
|
||||
$participant_pin = get_conference_pin($pin_length, $conference_room_uuid);
|
||||
$participant_pin = get_conference_pin($pin_length, $conference_room_uuid ?? null);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -230,7 +230,7 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
|
|||
$sql .= ") ";
|
||||
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||
$parameters['moderator_pin'] = $moderator_pin;
|
||||
$parameters['conference_room_uuid'] = $conference_room_uuid;
|
||||
$parameters['conference_room_uuid'] = $conference_room_uuid ?? null;
|
||||
$database = new database;
|
||||
$num_rows = $database->select($sql, $parameters, 'column');
|
||||
if ($num_rows > 0) {
|
||||
|
|
@ -248,7 +248,7 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
|
|||
$sql .= ") ";
|
||||
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||
$parameters['participant_pin'] = $participant_pin;
|
||||
$parameters['conference_room_uuid'] = $conference_room_uuid;
|
||||
$parameters['conference_room_uuid'] = $conference_room_uuid ?? null;
|
||||
$num_rows = $database->select($sql, $parameters, 'column');
|
||||
if ($num_rows > 0) {
|
||||
$msg .= $text['message-unique_participant_pin']."<br />\n";
|
||||
|
|
@ -597,12 +597,9 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
|
|||
echo "<td width='30%' class='vncell' valign='top' align='left' nowrap='nowrap'>".$text['label-conference_name']."</td>\n";
|
||||
echo "<td width='70%' class='vtable' align='left'>\n";
|
||||
echo " <select class='formfld' name='conference_center_uuid'>\n";
|
||||
foreach ($conference_centers as $row) {
|
||||
if ($conference_center_uuid == $row["conference_center_uuid"]) {
|
||||
echo " <option value='".escape($row["conference_center_uuid"])."' selected='selected'>".escape($row["conference_center_name"])."</option>\n";
|
||||
}
|
||||
else {
|
||||
echo " <option value='".escape($row["conference_center_uuid"])."'>".escape($row["conference_center_name"])."</option>\n";
|
||||
if (!empty($conference_centers) && is_array($conference_centers) && @sizeof($conference_centers) != 0) {
|
||||
foreach ($conference_centers as $row) {
|
||||
echo " <option value='".escape($row["conference_center_uuid"])."' ".(!empty($conference_center_uuid) && $conference_center_uuid == $row["conference_center_uuid"] ? "selected='selected'" : null).">".escape($row["conference_center_name"])."</option>\n";
|
||||
}
|
||||
}
|
||||
echo " </select>\n";
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2019
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2023
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
|
@ -47,7 +47,7 @@
|
|||
$text = $language->get();
|
||||
|
||||
//set additional variables
|
||||
$search = $_GET["search"] ?? '';
|
||||
$search = $_GET["search"] ?? null;
|
||||
|
||||
//set from session variables
|
||||
$list_row_edit_button = !empty($_SESSION['theme']['list_row_edit_button']['boolean']) ? $_SESSION['theme']['list_row_edit_button']['boolean'] : 'false';
|
||||
|
|
@ -187,7 +187,7 @@
|
|||
|
||||
//prepare to page the results
|
||||
$rows_per_page = (!empty($_SESSION['domain']['paging']['numeric'])) ? $_SESSION['domain']['paging']['numeric'] : 50;
|
||||
$param = $search ? "&search=".$search : null;
|
||||
$param = !empty($search) ? "&search=".$search : null;
|
||||
if (isset($_GET['page'])) {
|
||||
$page = is_numeric($_GET['page']) ? $_GET['page'] : 0;
|
||||
list($paging_controls, $rows_per_page) = paging($num_rows, $param, $rows_per_page);
|
||||
|
|
@ -197,7 +197,7 @@
|
|||
|
||||
//get the conference rooms
|
||||
$conference_center->rows_per_page = $rows_per_page;
|
||||
$conference_center->offset = $offset ?? '';
|
||||
$conference_center->offset = $offset ?? 0;
|
||||
$conference_center->order_by = $order_by;
|
||||
$conference_center->order = $order;
|
||||
if (!empty($search)) {
|
||||
|
|
@ -251,7 +251,7 @@
|
|||
echo "<form id='form_search' class='inline' method='get'>\n";
|
||||
echo "<input type='text' class='txt list-search' name='search' id='search' value=\"".escape($search)."\" placeholder=\"".$text['label-search']."\" onkeydown='list_search_reset();'>";
|
||||
echo button::create(['label'=>$text['button-search'],'icon'=>$_SESSION['theme']['button_icon_search'],'type'=>'submit','id'=>'btn_search','style'=>(!empty($search) ? 'display: none;' : null)]);
|
||||
echo button::create(['label'=>$text['button-reset'],'icon'=>$_SESSION['theme']['button_icon_reset'],'type'=>'button','id'=>'btn_reset','link'=>'bridges.php','style'=>(empty($search) ? 'display: none;' : null)]);
|
||||
echo button::create(['label'=>$text['button-reset'],'icon'=>$_SESSION['theme']['button_icon_reset'],'type'=>'button','id'=>'btn_reset','link'=>'conference_rooms.php','style'=>(empty($search) ? 'display: none;' : null)]);
|
||||
if (!empty($paging_controls_mini)) {
|
||||
echo "<span style='margin-left: 15px;'>".$paging_controls_mini."</span>\n";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ The Original Code is FusionPBX
|
|||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2021
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2023
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
|
@ -146,10 +146,17 @@ if (!class_exists('conference_centers')) {
|
|||
$sql .= "and u.user_uuid = :user_uuid ";
|
||||
$parameters['user_uuid'] = $_SESSION["user_uuid"];
|
||||
}
|
||||
//if (is_numeric($this->search)) {
|
||||
// $sql .= "and p.member_pin = '".$this->search."' ";
|
||||
// $parameters['domain_uuid'] = $this->domain_uuid;
|
||||
//}
|
||||
if (!empty($this->search)) {
|
||||
$sql .= "and (";
|
||||
$sql .= "lower(r.conference_room_name) like :search or ";
|
||||
$sql .= "lower(r.moderator_pin) like :search or ";
|
||||
$sql .= "lower(r.participant_pin) like :search or ";
|
||||
$sql .= "lower(r.account_code) like :search or ";
|
||||
$sql .= "lower(r.description) like :search ";
|
||||
$sql .= ") ";
|
||||
$parameters['search'] = '%'.strtolower($this->search).'%';
|
||||
$parameters['domain_uuid'] = $this->domain_uuid;
|
||||
}
|
||||
if (isset($this->created_by)) {
|
||||
$sql .= "and r.created_by = :created_by ";
|
||||
$parameters['created_by'] = $this->created_by;
|
||||
|
|
@ -187,8 +194,8 @@ if (!class_exists('conference_centers')) {
|
|||
$result[$x]["record"] = $row["record"];
|
||||
$result[$x]["sounds"] = $row["sounds"];
|
||||
$result[$x]["profile"] = $row["profile"];
|
||||
$result[$x]["conference_room_user_uuid"] = $row["conference_room_user_uuid"];
|
||||
$result[$x]["user_uuid"] = $row["user_uuid"];
|
||||
$result[$x]["conference_room_user_uuid"] = $row["conference_room_user_uuid"] ?? null;
|
||||
$result[$x]["user_uuid"] = $row["user_uuid"] ?? null;
|
||||
$result[$x]["moderator_pin"] = $row["moderator_pin"];
|
||||
$result[$x]["participant_pin"] = $row["participant_pin"];
|
||||
$result[$x]["created"] = $row["created"];
|
||||
|
|
@ -316,7 +323,7 @@ if (!class_exists('conference_centers')) {
|
|||
|
||||
//build the delete array
|
||||
foreach ($records as $x => $record) {
|
||||
if ($record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
if (!empty($record['checked']) && $record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
|
||||
//get the dialplan uuid
|
||||
$sql = "select dialplan_uuid from v_conference_centers ";
|
||||
|
|
@ -404,7 +411,7 @@ if (!class_exists('conference_centers')) {
|
|||
|
||||
//build the delete array
|
||||
foreach ($records as $x => $record) {
|
||||
if ($record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
if (!empty($record['checked']) && $record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
|
||||
//create array
|
||||
$array[$this->table][$x][$this->uuid_prefix.'uuid'] = $record['uuid'];
|
||||
|
|
@ -537,7 +544,7 @@ if (!class_exists('conference_centers')) {
|
|||
|
||||
//get current toggle state
|
||||
foreach($records as $x => $record) {
|
||||
if ($record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
if (!empty($record['checked']) && $record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
$uuids[] = "'".$record['uuid']."'";
|
||||
}
|
||||
}
|
||||
|
|
@ -640,9 +647,9 @@ if (!class_exists('conference_centers')) {
|
|||
|
||||
//get current toggle state
|
||||
foreach($records as $x => $record) {
|
||||
if ($record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
if (!empty($record['checked']) && $record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
$uuids[$x] = "'".$record['uuid']."'";
|
||||
if (($this->toggle_field == 'record' || $this->toggle_field == 'enabled') && is_uuid($record['meeting_uuid'])) {
|
||||
if (($this->toggle_field == 'record' || $this->toggle_field == 'enabled') && !empty($record['meeting_uuid']) && is_uuid($record['meeting_uuid'])) {
|
||||
$meeting_uuid[$record['uuid']] = $record['meeting_uuid'];
|
||||
}
|
||||
}
|
||||
|
|
@ -742,7 +749,7 @@ if (!class_exists('conference_centers')) {
|
|||
|
||||
//get checked records
|
||||
foreach($records as $x => $record) {
|
||||
if ($record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
if (!empty($record['checked']) && $record['checked'] == 'true' && is_uuid($record['uuid'])) {
|
||||
$uuids[] = "'".$record['uuid']."'";
|
||||
}
|
||||
}
|
||||
|
|
@ -808,4 +815,4 @@ if (!class_exists('conference_centers')) {
|
|||
print_r($result);
|
||||
*/
|
||||
|
||||
?>
|
||||
?>
|
||||
Loading…
Reference in New Issue