Update fax_edit.php
This commit is contained in:
parent
76f34c0440
commit
554df5ffa5
|
|
@ -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";
|
||||
|
|
|
|||
Loading…
Reference in New Issue