Update conferences_active_inc.php

This commit is contained in:
FusionPBX
2019-06-16 13:22:51 -06:00
committed by GitHub
parent d7c835c2e2
commit 051bf704db
@@ -44,7 +44,6 @@
$text = $language->get(); $text = $language->get();
//show content //show content
$switch_cmd = 'conference xml_list';
$fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']);
if (!$fp) { if (!$fp) {
$msg = "<div align='center'>".$text['message-connection']."<br /></div>"; $msg = "<div align='center'>".$text['message-connection']."<br /></div>";
@@ -60,9 +59,9 @@
echo "</div>\n"; echo "</div>\n";
} }
else { else {
$xml_str = trim(event_socket_request($fp, 'api '.$switch_cmd)); $xml_string = trim(event_socket_request($fp, 'api conference xml_list'));
try { try {
$xml = new SimpleXMLElement($xml_str); $xml = new SimpleXMLElement($xml_string);
} }
catch(Exception $e) { catch(Exception $e) {
//echo $e->getMessage(); //echo $e->getMessage();
@@ -79,17 +78,15 @@
echo "<th>".$text['label-member-count']."</th>\n"; echo "<th>".$text['label-member-count']."</th>\n";
echo "<th>&nbsp;</th>\n"; echo "<th>&nbsp;</th>\n";
echo "</tr>\n"; echo "</tr>\n";
foreach ($xml->conference as $row) { foreach ($xml->conference as $row) {
//set the variables //set the variables
$name = $row['name']; $name = $row['name'];
$member_count = $row['member-count']; $member_count = $row['member-count'];
//show the conferences that have a matching domain //show the conferences that have a matching domain
$tmp_domain = substr($name, -strlen($_SESSION['domain_name'])); $name_array = explode('@', $name);
if ($tmp_domain == $_SESSION['domain_name']) { if ($name_array[1] == $_SESSION['domain_name']) {
$conference_name = substr($name, 0, strlen($name) - strlen('@'.$_SESSION['domain_name'])); $conference_name = $name_array[0];
if (is_uuid($conference_name)) { if (is_uuid($conference_name)) {
$meeting_uuid = $conference_name;
$sql = "select "; $sql = "select ";
$sql .= "cr.conference_room_name, "; $sql .= "cr.conference_room_name, ";
$sql .= "v.participant_pin "; $sql .= "v.participant_pin ";
@@ -98,45 +95,40 @@
$sql .= "v_conference_rooms as cr "; $sql .= "v_conference_rooms as cr ";
$sql .= "where "; $sql .= "where ";
$sql .= "v.meeting_uuid = cr.meeting_uuid "; $sql .= "v.meeting_uuid = cr.meeting_uuid ";
$sql .= "and v.meeting_uuid = '".$conference_name."' "; $sql .= "and v.meeting_uuid = :meeting_uuid ";
$prep_statement = $db->prepare(check_sql($sql)); $parameters['meeting_uuid'] = $conference_name;
$prep_statement->execute(); $database = new database;
$result = $prep_statement->fetchAll(); $conference = $database->select($sql, $parameters, 'row');
foreach ($result as $row2) { $conference_name = $conference['conference_room_name'];
$conference_name = $row2['conference_room_name']; $participant_pin = $conference['participant_pin'];
$participant_pin = $row2['participant_pin']; unset ($parameters, $conference, $sql);
}
unset ($prep_statement, $row2);
} }
else { else {
$meeting_uuid = $conference_name;
$sql = "select "; $sql = "select ";
$sql .= "conference_pin_number "; $sql .= "conference_pin_number ";
$sql .= "from "; $sql .= "from ";
$sql .= "v_conferences "; $sql .= "v_conferences ";
$sql .= "where "; $sql .= "where ";
$sql .= "domain_uuid = '".$_SESSION['domain_uuid']."' "; $sql .= "domain_uuid = :domain_uuid ";
$sql .= "and conference_name = '".$conference_name."' "; $sql .= "and conference_name = :conference_name ";
$prep_statement = $db->prepare(check_sql($sql)); $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$prep_statement->execute(); $parameters['conference_name'] = $conference_name;
$result = $prep_statement->fetchAll(); $database = new database;
foreach ($result as $row3) { $participant_pin = $database->select($sql, $parameters, 'column');
$participant_pin = $row3['conference_pin_number']; unset ($parameters, $sql);
}
unset ($prep_statement, $row3);
} }
if (permission_exists('conference_interactive_view')) { if (permission_exists('conference_interactive_view')) {
$td_onclick = "onclick=\"document.location.href='conference_interactive.php?c=".escape($meeting_uuid)."'\""; $td_onclick = "onclick=\"document.location.href='conference_interactive.php?c=".escape($conference_name)."'\"";
} }
echo "<tr>\n"; echo "<tr>\n";
echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">"; echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">";
echo (permission_exists('conference_interactive_view')) ? "<a href='conference_interactive.php?c=".escape($meeting_uuid)."'>".escape($conference_name)."</a>" : escape($conference_name); echo (permission_exists('conference_interactive_view')) ? "<a href='conference_interactive.php?c=".escape($conference_name)."'>".escape($conference_name)."</a>" : escape($conference_name);
echo "</td>\n"; echo "</td>\n";
echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">".escape($participant_pin)."</td>\n"; echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">".escape($participant_pin)."</td>\n";
echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">".escape($member_count)."</td>\n"; echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">".escape($member_count)."</td>\n";
echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">"; echo "<td valign='top' class='".$row_style[$c]."' ".$td_onclick.">";
echo (permission_exists('conference_interactive_view')) ? "<a href='conference_interactive.php?c=".escape($meeting_uuid)."'>".$text['button-view']."</a>" : "&nbsp;"; echo (permission_exists('conference_interactive_view')) ? "<a href='conference_interactive.php?c=".escape($conference_name)."'>".$text['button-view']."</a>" : "&nbsp;";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";