|
@@ -0,0 +1,234 @@
|
|
|
|
+<?php
|
|
|
|
+/*
|
|
|
|
+ FusionPBX
|
|
|
|
+ Version: MPL 1.1
|
|
|
|
+
|
|
|
|
+ The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
+ 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
+ the License. You may obtain a copy of the License at
|
|
|
|
+ http://www.mozilla.org/MPL/
|
|
|
|
+
|
|
|
|
+ Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
+ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
+ for the specific language governing rights and limitations under the
|
|
|
|
+ License.
|
|
|
|
+
|
|
|
|
+ The Original Code is FusionPBX
|
|
|
|
+
|
|
|
|
+ The Initial Developer of the Original Code is
|
|
|
|
+ Mark J Crane <[email protected]>
|
|
|
|
+ Portions created by the Initial Developer are Copyright (C) 2008-2023
|
|
|
|
+ the Initial Developer. All Rights Reserved.
|
|
|
|
+
|
|
|
|
+ Contributor(s):
|
|
|
|
+ Mark J Crane <[email protected]>
|
|
|
|
+*/
|
|
|
|
+
|
|
|
|
+//includes files
|
|
|
|
+ require_once dirname(__DIR__, 2) . "/resources/require.php";
|
|
|
|
+ require_once "resources/check_auth.php";
|
|
|
|
+
|
|
|
|
+//check permissions
|
|
|
|
+ if (permission_exists('active_extension_assigned_view')) {
|
|
|
|
+
|
|
|
|
+ //http get and set variables
|
|
|
|
+ if (strlen($_GET['url']) > 0) {
|
|
|
|
+ $url = $_GET['url'];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ echo "<table width='100%' border='0' cellpadding='5' cellspacing='0'>\n";
|
|
|
|
+ echo "<tr>\n";
|
|
|
|
+ echo "<td valign='top'>\n";
|
|
|
|
+
|
|
|
|
+ echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
|
|
|
+ echo "<tr>\n";
|
|
|
|
+ echo "<th width='50px;'>Ext</th>\n";
|
|
|
|
+ if ($_SESSION['user_status_display'] == "false") {
|
|
|
|
+ //hide the user_status when it is set to false
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ echo "<th>".$text['label-status']."</th>\n";
|
|
|
|
+ }
|
|
|
|
+ echo "<th>".$text['label-time']."</th>\n";
|
|
|
|
+ //echo "<th>Direction</th>\n";
|
|
|
|
+ //echo "<th>Profile</th>\n";
|
|
|
|
+ echo "<th>".$text['label-cid-name']."</th>\n";
|
|
|
|
+ echo "<th>".$text['label-cid-number']."</th>\n";
|
|
|
|
+ echo "<th>".$text['label-destination']."</th>\n";
|
|
|
|
+ echo "<th>".$text['label-app']."</th>\n";
|
|
|
|
+ echo "<th>".$text['label-secure']."</th>\n";
|
|
|
|
+ echo "<th>".$text['label-name']."</th>\n";
|
|
|
|
+ echo "<th>".$text['label-opt']."</th>\n";
|
|
|
|
+ echo "</tr>\n";
|
|
|
|
+ foreach ($_SESSION['extension_array'] as $row) {
|
|
|
|
+ $domain_uuid = $row['domain_uuid'];
|
|
|
|
+ $extension = $row['extension'];
|
|
|
|
+ $enabled = $row['enabled'];
|
|
|
|
+ $effective_caller_id_name = $row['effective_caller_id_name'];
|
|
|
|
+
|
|
|
|
+ foreach ($_SESSION['user']['extension'] as &$user_row) {
|
|
|
|
+ if ($extension == $user_row['user']) {
|
|
|
|
+ $found_extension = false;
|
|
|
|
+ $x = 1;
|
|
|
|
+
|
|
|
|
+ foreach ($channels_array as $row) {
|
|
|
|
+ //set the php variables
|
|
|
|
+ foreach ($row as $key => $value) {
|
|
|
|
+ $$key = $value;
|
|
|
|
+ }
|
|
|
|
+ //find the matching extensions
|
|
|
|
+ if ($number == $extension) {
|
|
|
|
+ //set the found extension to true
|
|
|
|
+ $found_extension = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } //end foreach
|
|
|
|
+
|
|
|
|
+ if ($number == $extension) {
|
|
|
|
+ if ($application == "conference") {
|
|
|
|
+ $alt_color = "background-image: url('".PROJECT_PATH."/themes/".$_SESSION['domain']['template']['name']."/images/background_cell_active.gif";
|
|
|
|
+ }
|
|
|
|
+ switch ($application) {
|
|
|
|
+ case "conference":
|
|
|
|
+ $style_alternate = "style=\"color: #444444; background-image: url('".PROJECT_PATH."/themes/".$_SESSION['domain']['template']['name']."/images/background_cell_conference.gif');\"";
|
|
|
|
+ break;
|
|
|
|
+ case "fifo":
|
|
|
|
+ $style_alternate = "style=\"color: #444444; background-image: url('".PROJECT_PATH."/themes/".$_SESSION['domain']['template']['name']."/images/background_cell_fifo.gif');\"";
|
|
|
|
+ break;
|
|
|
|
+ case "valet_park":
|
|
|
|
+ $style_alternate = "style=\"color: #444444; background-image: url('".PROJECT_PATH."/themes/".$_SESSION['domain']['template']['name']."/images/background_cell_fifo.gif');\"";
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ $style_alternate = "style=\"color: #444444; background-image: url('".PROJECT_PATH."/themes/".$_SESSION['domain']['template']['name']."/images/background_cell_active.gif');\"";
|
|
|
|
+ }
|
|
|
|
+ echo "<tr>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>".escape($extension)."</td>\n";
|
|
|
|
+ if ($_SESSION['user_status_display'] == "false") {
|
|
|
|
+ //hide the user_status when it is set to false
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>".escape($user_array[$extension]['user_status'])." </td>\n";
|
|
|
|
+ }
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate width='20px;'>".$call_length."</td>\n";
|
|
|
|
+
|
|
|
|
+ if (strlen($url) == 0) {
|
|
|
|
+ $url = PROJECT_PATH."/app/contacts/contacts.php?search_all={cid_num}";
|
|
|
|
+ }
|
|
|
|
+ $url = str_replace ("{cid_num}", $cid_num, $url);
|
|
|
|
+ $url = str_replace ("{cid_name}", $cid_name, $url);
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate><a href='".escape($url)."' style='color: #444444;' target='_blank'>".escape($cid_name)."</a></td>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate><a href='".escape($url)."' style='color: #444444;' target='_blank'>".escape($cid_num)."</a></td>\n";
|
|
|
|
+
|
|
|
|
+ //get the active uuid list
|
|
|
|
+ if (strlen($uuid) > 1) {
|
|
|
|
+ if (strlen($uuid_1) == 0) {
|
|
|
|
+ $uuid_1 = $uuid;
|
|
|
|
+ //$direction_1 = $direction;
|
|
|
|
+ $cid_name_1 = $cid_name;
|
|
|
|
+ $cid_num_1 = $cid_num;
|
|
|
|
+ }
|
|
|
|
+ if (strlen($uuid_1) > 0 && $uuid != $uuid_1) {
|
|
|
|
+ $uuid_2 = $uuid;
|
|
|
|
+ //$direction_2 = $direction;
|
|
|
|
+ $cid_name_2 = $cid_name;
|
|
|
|
+ $cid_num_2 = $cid_num;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ if ($application == "valet_park") {
|
|
|
|
+ echo $valet_array[trim($uuid)]['extension']."\n";
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ echo $dest." \n";
|
|
|
|
+ }
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ if ($application == "fifo") {
|
|
|
|
+ echo "queue \n";
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ echo $application." \n";
|
|
|
|
+ }
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ echo "".$secure." \n";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ echo "".$effective_caller_id_name." \n";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td valign='top' class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ //transfer
|
|
|
|
+ echo " <a href='javascript:void(0);' style='color: #444444;' onMouseover=\"document.getElementById('form_label').innerHTML='<strong>".$text['label-transfer']."</strong>';\" onclick=\"send_cmd('calls_exec.php?cmd='+get_transfer_cmd(escape('$uuid')));\">".$text['label-transfer']."</a> \n";
|
|
|
|
+ //park
|
|
|
|
+ echo " <a href='javascript:void(0);' style='color: #444444;' onclick=\"send_cmd('calls_exec.php?cmd='+get_park_cmd(escape('$uuid')));\">".$text['label-park']."</a> \n";
|
|
|
|
+ //hangup
|
|
|
|
+ echo " <a href='javascript:void(0);' style='color: #444444;' onclick=\"confirm_response = confirm('".$text['confirm-hangup']."');if (confirm_response){send_cmd('calls_exec.php?cmd=uuid_kill%20'+(escape('$uuid')));}\">".$text['label-hangup']."</a> \n";
|
|
|
|
+ //record start/stop
|
|
|
|
+ $tmp_file = $_SESSION['switch']['recordings']['dir']."/archive/".date("Y")."/".date("M")."/".date("d")."/".$uuid.".wav";
|
|
|
|
+ if (file_exists($tmp_file)) {
|
|
|
|
+ //stop
|
|
|
|
+ echo " <a href='javascript:void(0);' style='color: #444444;' onclick=\"send_cmd('calls_exec.php?cmd='+get_record_cmd(escape('$uuid'), 'active_extensions_', escape('$cid_num'))+'&uuid='+escape('$uuid')+'&action=record&action2=stop&prefix=active_extensions_&name='+escape('$cid_num'));\">".$text['label-stop']."</a> \n";
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ //start
|
|
|
|
+ echo " <a href='javascript:void(0);' style='color: #444444;' onclick=\"send_cmd('calls_exec.php?cmd='+get_record_cmd(escape('$uuid'), 'active_extensions_', escape('$cid_num'))+'&uuid='+escape('$uuid')+'&action=record&action2=start&prefix=active_extensions_');\">".$text['label-start']."</a> \n";
|
|
|
|
+ }
|
|
|
|
+ echo " ";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "</tr>\n";
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ $style_alternate = "style=\"color: #444444; background-image: url('".PROJECT_PATH."/themes/".$_SESSION['domain']['template']['name']."/images/background_cell_light.gif');\"";
|
|
|
|
+ echo "<tr>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>$extension</td>\n";
|
|
|
|
+ if ($_SESSION['user_status_display'] == "false") {
|
|
|
|
+ //hide the user_status when it is set to false
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate>".escape($user_array[$extension]['user_status'])." </td>\n";
|
|
|
|
+ }
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate> </td>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate> </td>\n";
|
|
|
|
+ echo "<td class='".$row_style[$c]."' $style_alternate> </td>\n";
|
|
|
|
+ echo "<td valign='top' class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ echo " ";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td valign='top' class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ echo " ";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td valign='top' class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ echo " ";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td valign='top' class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ echo " ";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "<td valign='top' class='".$row_style[$c]."' $style_alternate>\n";
|
|
|
|
+ echo " ";
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "</tr>\n";
|
|
|
|
+ }
|
|
|
|
+ if ($c==0) { $c=1; } else { $c=0; }
|
|
|
|
+ } //end if
|
|
|
|
+ } //end foreach
|
|
|
|
+ }
|
|
|
|
+ echo "</table>\n";
|
|
|
|
+
|
|
|
|
+ echo "</td>\n";
|
|
|
|
+ echo "</tr>\n";
|
|
|
|
+ echo "</table>\n";
|
|
|
|
+
|
|
|
|
+ echo "<span id='uuid_1' style='visibility:hidden;'>$uuid_1</span>\n";
|
|
|
|
+ //echo "<span id='direction_1' style='visibility:hidden;'>$direction_1</span>\n";
|
|
|
|
+ echo "<span id='cid_name_1' style='visibility:hidden;'>$cid_name_1</span>\n";
|
|
|
|
+ echo "<span id='cid_num_1' style='visibility:hidden;'>$cid_num_1</span>\n";
|
|
|
|
+
|
|
|
|
+ echo "<span id='uuid_2' style='visibility:hidden;'>$uuid_2</span>\n";
|
|
|
|
+ //echo "<span id='direction_2' style='visibility:hidden;'>$direction_2</span>\n";
|
|
|
|
+ echo "<span id='cid_name_2' style='visibility:hidden;'>$cid_name_2</span>\n";
|
|
|
|
+ echo "<span id='cid_num_2' style='visibility:hidden;'>$cid_num_2</span>\n";
|
|
|
|
+
|
|
|
|
+ echo "<br />\n";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+?>
|