Show faxes assigned to the user

This commit is contained in:
FusionPBX 2023-01-13 18:11:01 -07:00 committed by GitHub
parent 3b2e92a67d
commit 3d144e58b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 3 deletions

View File

@ -100,12 +100,24 @@
$sql = "select count(fax_queue_uuid) "; $sql = "select count(fax_queue_uuid) ";
$sql .= "from v_fax_queue "; $sql .= "from v_fax_queue ";
if ($_GET['show'] == "all" && permission_exists('fax_queue_all')) { if ($_GET['show'] == "all" && permission_exists('fax_queue_all')) {
//show faxes for all domains
$sql .= "where true "; $sql .= "where true ";
} }
else { elseif (permission_exists('fax_queue_domain')) {
$sql .= "where domain_uuid = :domain_uuid "; //show faxes for one domain
$sql .= "where q.domain_uuid = :domain_uuid ";
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
} }
else {
//show only assigned fax extensions
$sql = trim($sql);
$sql .= ", v_fax as f, v_fax_users as u ";
$sql .= "where f.fax_uuid = u.fax_uuid ";
$sql .= "and q.domain_uuid = :domain_uuid ";
$sql .= "and u.user_uuid = :user_uuid ";
$parameters['domain_uuid'] = $domain_uuid;
$parameters['user_uuid'] = $_SESSION['user_uuid'];
}
if (isset($search)) { if (isset($search)) {
$sql .= "and ("; $sql .= "and (";
$sql .= " lower(hostname) like :search "; $sql .= " lower(hostname) like :search ";
@ -163,12 +175,24 @@
$sql .= "q.fax_command "; $sql .= "q.fax_command ";
$sql .= "from v_fax_queue as q, v_domains as d "; $sql .= "from v_fax_queue as q, v_domains as d ";
if ($_GET['show'] == "all" && permission_exists('fax_queue_all')) { if ($_GET['show'] == "all" && permission_exists('fax_queue_all')) {
//show faxes for all domains
$sql .= "where true "; $sql .= "where true ";
} }
else { elseif (permission_exists('fax_queue_domain')) {
//show faxes for one domain
$sql .= "where q.domain_uuid = :domain_uuid "; $sql .= "where q.domain_uuid = :domain_uuid ";
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
} }
else {
//show only assigned fax extensions
$sql = trim($sql);
$sql .= ", v_fax as f, v_fax_users as u ";
$sql .= "where f.fax_uuid = u.fax_uuid ";
$sql .= "and q.domain_uuid = :domain_uuid ";
$sql .= "and u.user_uuid = :user_uuid ";
$parameters['domain_uuid'] = $domain_uuid;
$parameters['user_uuid'] = $_SESSION['user_uuid'];
}
$sql .= "and q.domain_uuid = d.domain_uuid "; $sql .= "and q.domain_uuid = d.domain_uuid ";
if (isset($_GET["search"])) { if (isset($_GET["search"])) {
$sql .= "and ("; $sql .= "and (";