Remove fax active replaced by fax queue

This commit is contained in:
markjcrane 2023-06-05 21:36:08 -06:00
parent 3b7020be21
commit 21fc42f12a
3 changed files with 0 additions and 427 deletions

View File

@ -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);
}
*/
?>

View File

@ -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');
}
?>

View File

@ -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 .= '&nbsp;'.basename($row['fax_file']);
}
if (!empty($row['wav_file'])) {
$task_files .= '<br/>&nbsp;'.basename($row['wav_file']);
}
else if (!empty($row['greeting'])) {
$task_files .= '<br/>&nbsp;'.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."&nbsp;</td>\n";
echo "<td valign='top' class='".$row_style[$c]."'>".$task_enabled."&nbsp;</td>\n";
echo "<td valign='top' class='".$row_style[$c]."'>".$task_status."&nbsp;</td>\n";
echo "<td valign='top' class='".$row_style[$c]."'>".$task_next_time."&nbsp;</td>\n";
echo "<td valign='top' class='".$row_style[$c]."'>".$task_files."&nbsp;</td>\n";
echo "<td valign='top' class='".$row_style[$c]."'>".$fax_uri."&nbsp;</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";
}
?>