Remove fax active replaced by fax queue
This commit is contained in:
parent
3b7020be21
commit
21fc42f12a
|
|
@ -1,146 +0,0 @@
|
|||
<?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>
|
||||
*/
|
||||
//set the include path
|
||||
$conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE);
|
||||
set_include_path(parse_ini_file($conf[0])['document.root']);
|
||||
|
||||
//includes files;
|
||||
require_once "resources/require.php";
|
||||
require_once "resources/check_auth.php";
|
||||
|
||||
//check permissions
|
||||
if (permission_exists('fax_active_view')) {
|
||||
//access granted
|
||||
}
|
||||
else {
|
||||
echo "access denied";
|
||||
exit;
|
||||
}
|
||||
|
||||
//add multi-lingual support
|
||||
$language = new text;
|
||||
$text = $language->get();
|
||||
|
||||
//get the HTTP values and set as variables
|
||||
$show = $_REQUEST["show"];
|
||||
$fax_uuid = $_REQUEST["id"];
|
||||
|
||||
//load gateways into a session variable
|
||||
$sql = "select gateway_uuid, domain_uuid, gateway from v_gateways where enabled = 'true'";
|
||||
$database = new database;
|
||||
$result = $database->select($sql, null, 'all');
|
||||
if (is_array($result) && @sizeof($result) != 0) {
|
||||
foreach ($result as $row) {
|
||||
$_SESSION['gateways'][$row['gateway_uuid']] = $row['gateway'];
|
||||
}
|
||||
}
|
||||
unset($sql, $result, $row);
|
||||
|
||||
//show the header
|
||||
$document['title'] = $text['title'];
|
||||
require_once "resources/header.php";
|
||||
|
||||
//ajax for refresh
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
//define refresh function, initial start
|
||||
var refresh = 1500;
|
||||
var source_url = 'fax_active_inc.php?';
|
||||
var timer_id;
|
||||
<?php
|
||||
if ($show == 'all') {
|
||||
echo "source_url = source_url + '&show=all';";
|
||||
}
|
||||
if (is_uuid($fax_uuid)) {
|
||||
echo "source_url = source_url + '&id=".$fax_uuid."';";
|
||||
}
|
||||
if (isset($_REQUEST["debug"])) {
|
||||
echo "source_url = source_url + '&debug';";
|
||||
}
|
||||
?>
|
||||
var ajax_get = function () {
|
||||
$.ajax({
|
||||
url: source_url, success: function(response){
|
||||
$("#ajax_reponse").html(response);
|
||||
}
|
||||
});
|
||||
timer_id = setTimeout(ajax_get, refresh);
|
||||
};
|
||||
|
||||
refresh_start();
|
||||
|
||||
//refresh controls
|
||||
function refresh_stop() {
|
||||
clearTimeout(timer_id);
|
||||
document.getElementById('refresh_state').innerHTML = "<img src='resources/images/refresh_paused.png' style='width: 16px; height: 16px; border: none; margin-top: 1px; cursor: pointer;' onclick='refresh_start();' alt=\"<?php echo $text['label-refresh_enable']?>\" title=\"<?php echo $text['label-refresh_enable']?>\">";
|
||||
}
|
||||
|
||||
function refresh_start() {
|
||||
if (document.getElementById('refresh_state')) { document.getElementById('refresh_state').innerHTML = "<img src='resources/images/refresh_active.gif' style='width: 16px; height: 16px; border: none; margin-top: 3px; cursor: pointer;' alt=\"<?php echo $text['label-refresh_pause']?>\" title=\"<?php echo $text['label-refresh_pause']?>\">"; }
|
||||
ajax_get();
|
||||
}
|
||||
|
||||
//call controls
|
||||
function hangup(uuid) {
|
||||
if (confirm("<?php echo $text['confirm-hangup']?>")) {
|
||||
send_cmd('fax_active_exec.php?cmd=delete&id='+uuid);
|
||||
}
|
||||
}
|
||||
|
||||
function send_cmd(url) {
|
||||
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
|
||||
xmlhttp=new XMLHttpRequest();
|
||||
}
|
||||
else {// code for IE6, IE5
|
||||
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
|
||||
}
|
||||
xmlhttp.open("GET",url,false);
|
||||
xmlhttp.send(null);
|
||||
document.getElementById('cmd_reponse').innerHTML=xmlhttp.responseText;
|
||||
}
|
||||
|
||||
</script>
|
||||
<?php
|
||||
echo "<div id='ajax_reponse'></div>\n";
|
||||
echo "<div id='time_stamp' style='visibility:hidden'>".date('Y-m-d-s')."</div>\n";
|
||||
echo "<br><br><br>";
|
||||
|
||||
require_once "resources/footer.php";
|
||||
|
||||
/*
|
||||
// deprecated functions for this page
|
||||
|
||||
function get_park_cmd(uuid, context) {
|
||||
cmd = \"uuid_transfer \"+uuid+\" -bleg *6000 xml \"+context;
|
||||
return escape(cmd);
|
||||
}
|
||||
|
||||
function get_record_cmd(uuid, prefix, name) {
|
||||
cmd = \"uuid_record \"+uuid+\" start ".$_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']."/archive/".date("Y")."/".date("M")."/".date("d")."/\"+uuid+\".wav\";
|
||||
return escape(cmd);
|
||||
}
|
||||
*/
|
||||
?>
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
<?php
|
||||
/* $Id$ */
|
||||
/*
|
||||
v_exec.php
|
||||
Copyright (C) 2008 Mark J Crane
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
||||
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
//set the include path
|
||||
$conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE);
|
||||
set_include_path(parse_ini_file($conf[0])['document.root']);
|
||||
|
||||
//includes files
|
||||
require_once "resources/require.php";
|
||||
require_once "resources/check_auth.php";
|
||||
|
||||
//check permissions
|
||||
if (permission_exists('fax_active_view')) {
|
||||
//access granted
|
||||
}
|
||||
else {
|
||||
echo "access denied";
|
||||
exit;
|
||||
}
|
||||
|
||||
//authorized referrer
|
||||
if (stristr($_SERVER["HTTP_REFERER"], '/fax_active.php') === false) {
|
||||
echo "access denied";
|
||||
exit;
|
||||
}
|
||||
|
||||
//http get variables set to php variables
|
||||
$cmd = trim($_GET['cmd']);
|
||||
$fax_uuid = trim($_GET['id']);
|
||||
|
||||
//command
|
||||
if ($cmd == 'delete' && is_uuid($fax_uuid)) {
|
||||
$array['fax_tasks'][0]['fax_task_uuid'] = $fax_uuid;
|
||||
|
||||
$p = new permissions;
|
||||
$p->add('fax_task_delete', 'temp');
|
||||
|
||||
$database = new database;
|
||||
$database->app_name = 'fax';
|
||||
$database->app_uuid = '24108154-4ac3-1db6-1551-4731703a4440';
|
||||
$database->delete($array);
|
||||
unset($array);
|
||||
|
||||
$p->delete('fax_task_delete', 'temp');
|
||||
}
|
||||
?>
|
||||
|
|
@ -1,210 +0,0 @@
|
|||
<?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>
|
||||
*/
|
||||
//set the include path
|
||||
$conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE);
|
||||
set_include_path(parse_ini_file($conf[0])['document.root']);
|
||||
|
||||
//includes files
|
||||
require_once "resources/require.php";
|
||||
require_once "resources/check_auth.php";
|
||||
|
||||
//check permissions
|
||||
if (permission_exists('fax_active_view')) {
|
||||
//access granted
|
||||
}
|
||||
else {
|
||||
echo "access denied";
|
||||
exit;
|
||||
}
|
||||
|
||||
if (!permission_exists('fax_active_all') && $show == 'all') {
|
||||
echo "access denied";
|
||||
exit;
|
||||
}
|
||||
|
||||
//add multi-lingual support
|
||||
$language = new text;
|
||||
$text = $language->get();
|
||||
|
||||
//get submitted values
|
||||
$fax_uuid = $_REQUEST["id"];
|
||||
$show = $_REQUEST["show"];
|
||||
|
||||
//include theme config for button images
|
||||
include_once("themes/".$_SESSION['domain']['template']['name']."/config.php");
|
||||
|
||||
//construct query
|
||||
$sql = "select ";
|
||||
$sql .= "t1.fax_task_uuid as uuid, ";
|
||||
$sql .= "t1.fax_uuid as fax_uuid, ";
|
||||
$sql .= "t3.domain_name, ";
|
||||
$sql .= "t3.domain_uuid, ";
|
||||
$sql .= "t1.task_next_time as next_time, ";
|
||||
$sql .= "t1.task_interrupted as interrupted, ";
|
||||
$sql .= "t1.task_status as status, ";
|
||||
$sql .= "t1.task_uri as uri, ";
|
||||
$sql .= "t1.task_dial_string as dial_string, ";
|
||||
$sql .= "t1.task_dtmf as dtmf, ";
|
||||
$sql .= "t1.task_fax_file as fax_file, ";
|
||||
$sql .= "t1.task_wav_file as wav_file, ";
|
||||
$sql .= "t1.task_reply_address as reply_address, ";
|
||||
$sql .= "t1.task_no_answer_counter as no_answer_counter, ";
|
||||
$sql .= "t1.task_no_answer_retry_counter as no_answer_retry_counter, ";
|
||||
$sql .= "t1.task_retry_counter as retry_counter, ";
|
||||
$sql .= "t2.fax_send_greeting as greeting, ";
|
||||
$sql .= "t2.fax_name as fax_server_name ";
|
||||
$sql .= "from v_fax_tasks t1 ";
|
||||
$sql .= "inner join v_fax t2 on t2.fax_uuid = t1.fax_uuid ";
|
||||
$sql .= "inner join v_domains t3 on t2.domain_uuid = t3.domain_uuid ";
|
||||
$sql .= "where true ";
|
||||
if ($show !== 'all'){
|
||||
$sql .= "and t3.domain_name = :domain_name ";
|
||||
$parameters['domain_name'] = $_SESSION['domain_name'];
|
||||
}
|
||||
else if (is_uuid($fax_uuid)) {
|
||||
if (!permission_exists('fax_active_all')) {
|
||||
$sql .= "and t3.domain_name = :domain_name ";
|
||||
$parameters['domain_name'] = $_SESSION['domain_name'];
|
||||
}
|
||||
$sql .= "and t1.fax_uuid = :fax_uuid ";
|
||||
$parameters['fax_uuid'] = $fax_uuid;
|
||||
}
|
||||
$sql .= "order by domain_name, fax_server_name, next_time ";
|
||||
$database = new database;
|
||||
$result = $database->select($sql, $parameters, 'all');
|
||||
$message = $database->message;
|
||||
unset($sql, $parameters);
|
||||
|
||||
if (is_array($result) && @sizeof($result) != 0) {
|
||||
//define js function call var
|
||||
$onhover_pause_refresh = " onmouseover='refresh_stop();' onmouseout='refresh_start();'";
|
||||
|
||||
//show buttons
|
||||
echo "<table cellpadding='0' cellspacing='0' border='0' align='right'>";
|
||||
echo " <tr>";
|
||||
echo " <td valign='middle' nowrap='nowrap' style='padding-right: 15px' id='refresh_state'>";
|
||||
echo " <img src='resources/images/refresh_active.gif' style='width: 16px; height: 16px; border: none; margin-top: 3px; cursor: pointer;' onclick='refresh_stop();' alt=\"".$text['label-refresh_pause']."\" title=\"".$text['label-refresh_pause']."\">";
|
||||
echo " </td>";
|
||||
echo " <td valign='top' nowrap='nowrap'>";
|
||||
if (permission_exists('fax_active_all')) {
|
||||
if ($show == "all") {
|
||||
echo " <input type='button' class='btn' name='' alt='".$text['button-back']."' onclick=\"document.location='fax_active.php';\" value='".$text['button-back']."' ".$onhover_pause_refresh.">\n";
|
||||
}
|
||||
else {
|
||||
echo " <input type='button' class='btn' name='' alt='".$text['button-show_all']."' onclick=\"document.location='fax_active.php?show=all';\" value='".$text['button-show_all']."' ".$onhover_pause_refresh.">\n";
|
||||
}
|
||||
}
|
||||
echo " </td>";
|
||||
echo " </tr>";
|
||||
echo "</table>";
|
||||
|
||||
// show title
|
||||
echo "<b>".$text['fax-active_title']."</b>";
|
||||
echo "<br><br>\n";
|
||||
echo $text['fax-active_description']."\n";
|
||||
echo "<br><br>\n";
|
||||
|
||||
//set the alternating color for each row
|
||||
$c = 0;
|
||||
$row_style["0"] = "row_style0";
|
||||
$row_style["1"] = "row_style1";
|
||||
|
||||
//show the results
|
||||
echo "<div id='cmd_reponse'></div>\n";
|
||||
|
||||
//show headers
|
||||
echo "<table class='tr_hover' width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
||||
echo "<tr>\n";
|
||||
echo "<th>".$text['fax-active_title_fax_server']."</th>\n";
|
||||
echo "<th>".$text['fax-active_title_enabled']."</th>\n";
|
||||
echo "<th>".$text['fax-active_title_status']."</th>\n";
|
||||
echo "<th>".$text['fax-active_title_next_time']."</th>\n";
|
||||
echo "<th>".$text['fax-active_title_files']."</th>\n";
|
||||
echo "<th>".$text['fax-active_title_uri']."</th>\n";
|
||||
|
||||
echo "<td class='list_control_icon'></td>\n";
|
||||
echo "</tr>\n";
|
||||
|
||||
foreach ($result as &$row) {
|
||||
$fax_uri = $row['uri'];
|
||||
$domain_name = $row['domain_name'];
|
||||
$task_enabled = ($row['interrupted'] == 'true') ? 'Disable': 'Enable';
|
||||
$task_status = $text['fax-active_status_wait'];
|
||||
$task_next_time = $row['next_time'];
|
||||
|
||||
if ($row['status'] > 0) {
|
||||
if ($row['status'] <= 3) {
|
||||
$task_status = $text['fax-active_status_execute'];
|
||||
}
|
||||
else if($row['status'] == 10){
|
||||
$task_status = $text['fax-active_status_success'];
|
||||
}
|
||||
else{
|
||||
$task_status = $text['fax-active_status_fail'];
|
||||
}
|
||||
}
|
||||
|
||||
$fax_server = $row['fax_server_name'];
|
||||
if ($show == 'all') {
|
||||
$fax_server .= '@'.$domain_name;
|
||||
}
|
||||
|
||||
$task_files = '';
|
||||
if (!empty($row['fax_file'])) {
|
||||
$task_files .= ' '.basename($row['fax_file']);
|
||||
}
|
||||
if (!empty($row['wav_file'])) {
|
||||
$task_files .= '<br/> '.basename($row['wav_file']);
|
||||
}
|
||||
else if (!empty($row['greeting'])) {
|
||||
$task_files .= '<br/> '.basename($row['greeting']);
|
||||
}
|
||||
|
||||
//replace gateway uuid with name
|
||||
if (sizeof($_SESSION['gateways']) > 0) {
|
||||
foreach ($_SESSION['gateways'] as $gateway_uuid => $gateway_name) {
|
||||
$fax_uri = str_replace($gateway_uuid, $gateway_name, $fax_uri);
|
||||
}
|
||||
}
|
||||
|
||||
echo "<tr>\n";
|
||||
echo "<td valign='top' class='".$row_style[$c]."'>".$fax_server." </td>\n";
|
||||
echo "<td valign='top' class='".$row_style[$c]."'>".$task_enabled." </td>\n";
|
||||
echo "<td valign='top' class='".$row_style[$c]."'>".$task_status." </td>\n";
|
||||
echo "<td valign='top' class='".$row_style[$c]."'>".$task_next_time." </td>\n";
|
||||
echo "<td valign='top' class='".$row_style[$c]."'>".$task_files." </td>\n";
|
||||
echo "<td valign='top' class='".$row_style[$c]."'>".$fax_uri." </td>\n";
|
||||
|
||||
echo "<td class='list_control_icons' style='width: 25px; text-align: left;'><a href='javascript:void(0);' alt='".$text['label-hangup']."' onclick=\"hangup(escape('".$row['uuid']."'));\">".$v_link_label_delete."</a></td>\n";
|
||||
echo "</tr>\n";
|
||||
$c = ($c) ? 0 : 1;
|
||||
}
|
||||
|
||||
echo "</td>\n";
|
||||
echo "</tr>\n";
|
||||
echo "</table>\n";
|
||||
}
|
||||
?>
|
||||
Loading…
Reference in New Issue