Added web interface for voicemail destinations (CC) feature to be added shortly.

This commit is contained in:
Nate Jones 2014-03-06 23:06:45 +00:00
parent c8074b956d
commit caf8a43f37
2 changed files with 128 additions and 2 deletions

View File

@ -76,6 +76,16 @@
$text['description-voicemail_local_after_email']['pt-pt'] = "Escolha se pretende manter o ficheiro de correio de voz depois de enviar email.";
$text['description-voicemail_local_after_email']['fr-fr'] = "Garder le message vocal dans la boite vocale après l'envoi du courriel.";
$text['label-copy_destinations']['en-us'] = "Copy Destinations";
$text['label-copy_destinations']['es-cl'] = "Copiar Destinos";
$text['label-copy_destinations']['pt-pt'] = "Copiar Destinos";
$text['label-copy_destinations']['fr-fr'] = "Copier Destinations";
$text['description-copy_destinations']['en-us'] = "Set other Voicemail IDs to also receive a copy of incoming voice messages.";
$text['description-copy_destinations']['es-cl'] = "Establezca otras identificaciones de correo de voz para recibir también una copia de los mensajes de voz entrantes.";
$text['description-copy_destinations']['pt-pt'] = "Defina outras identificações Voicemail também para receber uma cópia das mensagens de voz recebidas.";
$text['description-copy_destinations']['fr-fr'] = "Définissez les autres identifications de messagerie vocale de recevoir également une copie des messages vocaux entrants.";
$text['label-voicemail_enabled']['en-us'] = "Enabled";
$text['label-voicemail_enabled']['es-cl'] = "Activado";
$text['label-voicemail_enabled']['pt-pt'] = "Habilitado";
@ -243,7 +253,7 @@
$text['label-created_epoch']['fr-fr'] = "créé";
$text['description-created_epoch']['en-us'] = "Created";
$text['description-created_epoch']['es-cl'] = "Creación";
$text['description-created_epoch']['es-cl'] = "Creación";
$text['description-created_epoch']['pt-pt'] = "Criada";
$text['description-created_epoch']['fr-fr'] = "Date de création";

View File

@ -66,6 +66,50 @@ else {
$voicemail_mail_to = str_replace(" ", "", $voicemail_mail_to);
}
//unassign the voicemail id copy from the voicemail id
if ($_GET["a"] == "delete" && strlen($voicemail_uuid) > 0 && strlen($_REQUEST["voicemail_destination_uuid"]) > 0) {
//set the variables
$voicemail_destination_uuid = check_str($_REQUEST["voicemail_destination_uuid"]);
//delete the voicemail from the destionations
$sqld = "
delete from
v_voicemail_destinations as d
where
d.voicemail_destination_uuid = '".$voicemail_destination_uuid."' and
d.voicemail_uuid = '".$voicemail_uuid."'";
$db->exec(check_sql($sqld));
//redirect the browser
$_SESSION["message"] = $text['message-delete'];
header("Location: voicemail_edit.php?id=".$voicemail_uuid);
return;
}
//assign the voicemail id copy to the voicemail id
if (strlen($voicemail_uuid) > 0 && strlen($_REQUEST["voicemail_uuid_copy"]) > 0) {
//set the variables
$voicemail_uuid_copy = check_str($_REQUEST["voicemail_uuid_copy"]);
//assign the user to the extension
$sqli = "
insert into
v_voicemail_destinations
(
voicemail_destination_uuid,
voicemail_uuid,
voicemail_uuid_copy
)
values
(
'".uuid()."',
'".$voicemail_uuid."',
'".$voicemail_uuid_copy."'
)";
$db->exec(check_sql($sqli));
//redirect the browser
// $_SESSION["message"] = $text['message-add'];
// header("Location: voicemail_edit.php?id=".$voicemail_uuid);
// return;
}
if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$msg = '';
@ -163,7 +207,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
header("Location: voicemail_messages.php?".$referer_query);
}
else {
header("Location: voicemails.php");
header("Location: voicemail_edit.php?id=".$voicemail_uuid);
}
return;
} //if ($action == "update")
@ -315,6 +359,78 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
echo "</td>\n";
echo "</tr>\n";
if ($action == "update") {
echo " <tr>";
echo " <td class='vncell' valign='top'>".$text['label-copy_destinations'].":</td>";
echo " <td class='vtable'>";
echo " <table width='52%'>\n";
$sqls = "
select
v.voicemail_id,
d.voicemail_destination_uuid,
d.voicemail_uuid_copy
from
v_voicemails as v,
v_voicemail_destinations as d
where
d.voicemail_uuid_copy = v.voicemail_uuid and
v.domain_uuid = '".$_SESSION['domain_uuid']."' and
v.voicemail_enabled = 'true' and
d.voicemail_uuid = '".$voicemail_uuid."'
order by
v.voicemail_id asc";
$prep_statement = $db->prepare(check_sql($sqls));
$prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
$result_count = count($result);
foreach($result as $field) {
echo " <tr>\n";
echo " <td class='vtable'>".$field['voicemail_id']."</td>\n";
echo " <td>\n";
echo " <a href='voicemail_edit.php?id=".$voicemail_uuid."&voicemail_destination_uuid=".$field['voicemail_destination_uuid']."&a=delete' alt='".$text['button-delete']."' onclick=\"return confirm('".$text['confirm-delete']."')\">$v_link_label_delete</a>\n";
echo " </td>\n";
echo " </tr>\n";
$voicemail_uuid_copied[] = $field['voicemail_uuid_copy'];
}
echo " </table>\n";
if (sizeof($voicemail_uuid_copied) > 0) {
// modify sql to remove already copied voicemail uuids from the list
$sqls_mod = " and v.voicemail_uuid not in ('".implode("','", $voicemail_uuid_copied)."') ";
}
echo " <br />\n";
$sqls = "
select
v.voicemail_id,
v.voicemail_uuid
from
v_voicemails as v
where
v.domain_uuid = '".$_SESSION['domain_uuid']."' and
v.voicemail_enabled = 'true' and
v.voicemail_uuid <> '".$voicemail_uuid."'
".$sqls_mod."
order by
v.voicemail_id asc";
$prep_statement = $db->prepare(check_sql($sqls));
$prep_statement->execute();
echo " <select name=\"voicemail_uuid_copy\" class='formfld' style='width: auto;'>\n";
echo " <option value=\"\"></option>\n";
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
foreach($result as $field) {
echo " <option value='".$field['voicemail_uuid']."'>".$field['voicemail_id']."</option>\n";
}
echo " </select>";
echo " <input type=\"submit\" class='btn' value=\"".$text['button-add']."\">\n";
unset($sql, $result);
echo " <br>\n";
echo " ".$text['description-copy_destinations']."\n";
echo " <br />\n";
echo " </td>";
echo " </tr>";
}
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo " ".$text['label-voicemail_enabled'].":\n";