Update fax_edit.php

This commit is contained in:
FusionPBX 2019-08-24 09:26:47 -06:00 committed by GitHub
parent 76f34c0440
commit 554df5ffa5
1 changed files with 193 additions and 186 deletions

View File

@ -196,7 +196,8 @@
//clear file status cache
clearstatcache();
if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
//process the data
if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
$msg = '';
if ($action == "update" && permission_exists('fax_extension_edit')) {
@ -356,7 +357,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
return;
}
}
}
//pre-populate the form
if (is_uuid($_GET['id']) && $_POST["persistformvar"] != "true") {
@ -400,9 +401,38 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
$fax_send_channels = 10;
}
//get the fax users
$sql = "select * from v_fax_users as e, v_users as u ";
$sql .= "where e.user_uuid = u.user_uuid ";
$sql .= "and e.domain_uuid = :domain_uuid ";
$sql .= "and e.fax_uuid = :fax_uuid ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['fax_uuid'] = $fax_uuid;
$database = new database;
$fax_users = $database->select($sql, $parameters, 'all');
unset($sql, $parameters);
//get the users that are not assigned to this fax server
$sql = "select * from v_users \n";
$sql .= "where domain_uuid = :domain_uuid \n";
$sql .= "and user_uuid not in (\n";
$sql .= " select user_uuid from v_fax_users ";
$sql .= " where domain_uuid = :domain_uuid ";
$sql .= " and fax_uuid = :fax_uuid ";
$sql .= " and user_uuid is not null ";
$sql .= ")\n";
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['fax_uuid'] = $fax_uuid;
$database = new database;
$available_users = $database->select($sql, $parameters, 'all');
unset($sql, $parameters);
//replace the dash with a space
$fax_name = str_replace("-", " ", $fax_name);
//build the fax_emails array
$fax_emails = explode(',',$fax_email);
//set the dialplan_uuid
if (!is_uuid($dialplan_uuid)) {
$dialplan_uuid = uuid();
@ -519,7 +549,6 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo "</td>\n";
echo "<td class='vtable' align='left'>\n";
echo "<table border='0' cellpadding='2' cellspacing='0'>\n";
$fax_emails = explode(',',$fax_email);
$x = 0;
foreach($fax_emails as $email) {
echo "<tr>\n";
@ -581,51 +610,29 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo " <td class='vncell' valign='top'>".$text['label-user-list']."</td>";
echo " <td class='vtable'>";
$sql = "select * from v_fax_users as e, v_users as u ";
$sql .= "where e.user_uuid = u.user_uuid ";
$sql .= "and e.domain_uuid = :domain_uuid ";
$sql .= "and e.fax_uuid = :fax_uuid ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['fax_uuid'] = $fax_uuid;
$database = new database;
$result = $database->select($sql, $parameters, 'all');
if (is_array($result) && @sizeof($result) != 0) {
if (is_array($fax_users) && @sizeof($fax_users) != 0) {
echo " <table width='52%'>\n";
foreach($result as $field) {
foreach($fax_users as $field) {
echo " <tr>\n";
echo " <td class='vtable'>".escape($field['username'])."</td>\n";
echo " <td>\n";
echo " <a href='fax_edit.php?id=".escape($fax_uuid)."&domain_uuid=".$_SESSION['domain_uuid']."&user_uuid=".$field['user_uuid']."&a=delete' alt='delete' onclick=\"return confirm('".$text['confirm-delete']."')\">$v_link_label_delete</a>\n";
echo " </td>\n";
echo " </tr>\n";
$assigned_user_uuids[] = $field['user_uuid'];
}
echo " </table>\n";
echo " <br />\n";
}
unset($sql, $parameters, $result, $field);
$sql = "select * from v_users ";
$sql .= "where domain_uuid = :domain_uuid ";
if (is_array($assigned_user_uuids) && @sizeof($assigned_user_uuids) != 0) {
foreach($assigned_user_uuids as $index => $assigned_user_uuid) {
if (is_uuid($assigned_user_uuid)) {
$sql .= "and user_uuid <> :user_uuid_".$index;
$parameters['user_uuid_'.$index] = $assigned_user_uuid;
}
}
unset($assigned_user_uuids, $index, $assigned_user_uuid);
}
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$database = new database;
$result = $database->select($sql, $parameters, 'all');
unset($fax_users);
echo " <select name='user_uuid' class='formfld' style='width: auto;'>\n";
echo " <option value=''></option>\n";
if (is_array($result) && @sizeof($result) != 0) {
foreach($result as $field) {
if (is_array($available_users) && @sizeof($available_users) != 0) {
foreach($available_users as $field) {
echo " <option value='".escape($field['user_uuid'])."'>".escape($field['username'])."</option>\n";
}
}
unset($sql, $parameters, $result, $field);
unset($available_users);
echo " </select>";
echo " <input type=\"submit\" class='btn' value=\"".$text['button-add']."\">\n";
echo " <br>\n";