237 lines
10 KiB
PHP
237 lines
10 KiB
PHP
<?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 <markjcrane@fusionpbx.com>
|
|
Portions created by the Initial Developer are Copyright (C) 2008-2012
|
|
the Initial Developer. All Rights Reserved.
|
|
|
|
Contributor(s):
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
*/
|
|
include "root.php";
|
|
require_once "resources/require.php";
|
|
require_once "resources/check_auth.php";
|
|
include "app_languages.php";
|
|
if (permission_exists('extension_active_assigned_view')) {
|
|
|
|
//add multi-lingual support
|
|
foreach($text as $key => $value) {
|
|
$text[$key] = $value[$_SESSION['domain']['language']['code']];
|
|
}
|
|
|
|
//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>$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>".$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='".$url."' style='color: #444444;' target='_blank'>".$cid_name."</a></td>\n";
|
|
echo "<td class='".$row_style[$c]."' $style_alternate><a href='".$url."' style='color: #444444;' target='_blank'>".$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>".$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";
|
|
}
|
|
|
|
?>
|