123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- <?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/pdo.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."/core/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";
- }
- ?>
|