Destination Edit: Add toggle input style to record and email notifications (#7526)

* icDestination Edit: Add toggle input style to record and email notifations

* Update destination_edit.php

* Update destination_imports.php
This commit is contained in:
Alex
2025-09-22 15:59:29 -06:00
committed by GitHub
parent 25918ea518
commit d3aa4b3554
3 changed files with 44 additions and 51 deletions

View File

@@ -323,7 +323,7 @@
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the context.";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "destination_record";
$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['type'] = "boolean";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Select whether to record the call.";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "destination_hold_music";
@@ -402,7 +402,7 @@
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the description.";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "destination_email";
$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['type'] = "boolean";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Select whether to send email notifications of incoming SMS/MMS messages";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "insert_date";

View File

@@ -541,7 +541,7 @@
if (!empty($destination_cid_name_prefix)) {
$dialplan["dialplan_xml"] .= " <action application=\"set\" data=\"effective_caller_id_name=".xml::sanitize($destination_cid_name_prefix)."#\${caller_id_name}\" inline=\"true\"/>\n";
}
if (!empty($destination_record) && $destination_record == 'true') {
if (!empty($destination_record) && $destination_record === true) {
$dialplan["dialplan_xml"] .= " <action application=\"set\" data=\"record_path=\${recordings_dir}/\${domain_name}/archive/\${strftime(%Y)}/\${strftime(%b)}/\${strftime(%d)}\" inline=\"true\"/>\n";
$dialplan["dialplan_xml"] .= " <action application=\"set\" data=\"record_name=\${uuid}.".$record_extension."\" inline=\"true\"/>\n";
$dialplan["dialplan_xml"] .= " <action application=\"set\" data=\"record_append=true\" inline=\"true\"/>\n";
@@ -935,7 +935,7 @@
}
//add option record to the dialplan
if ($destination_record == "true") {
if ($destination_record === true) {
//add a variable
$dialplan["dialplan_details"][$y]["domain_uuid"] = $domain_uuid;
@@ -1913,21 +1913,17 @@
echo " ".$text['label-destination_email']."\n";
echo "</td>\n";
echo "<td class='vtable' align='left'>\n";
echo " <select class='formfld' name='destination_email'>\n";
echo " <option value=''></option>\n";
if (!empty($destination_email) && $destination_email == "true") {
echo " <option value='true' selected='selected'>".$text['option-true']."</option>\n";
if ($input_toggle_style_switch) {
echo " <span class='switch'>\n";
}
else {
echo " <option value='true'>".$text['option-true']."</option>\n";
echo " <select class='formfld' id='destination_email' name='destination_email'>\n";
echo " <option value='false' ".($destination_email === false ? "selected='selected'" : null).">".$text['option-false']."</option>\n";
echo " <option value='true' ".($destination_email === true ? "selected='selected'" : null).">".$text['option-true']."</option>\n";
echo " </select>\n";
if ($input_toggle_style_switch) {
echo " <span class='slider'></span>\n";
echo " </span>\n";
}
if (!empty($destination_email) && $destination_email == "false") {
echo " <option value='false' selected='selected'>".$text['option-false']."</option>\n";
}
else {
echo " <option value='false'>".$text['option-false']."</option>\n";
}
echo " </select>\n";
echo "<br />\n";
echo $text['description-destination_email']."\n";
echo "</td>\n";
@@ -2000,21 +1996,17 @@
echo "<tr id='tr_destination_record'>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>".$text['label-destination_record']."</td>\n";
echo "<td class='vtable' align='left'>\n";
echo " <select class='formfld' name='destination_record'>\n";
echo " <option value=''></option>\n";
if ($destination_record == "true") {
echo " <option value='true' selected='selected'>".$text['label-true']."</option>\n";
if ($input_toggle_style_switch) {
echo " <span class='switch'>\n";
}
else {
echo " <option value='true'>".$text['label-true']."</option>\n";
echo " <select class='formfld' id='destination_record' name='destination_record'>\n";
echo " <option value='false' ".($destination_record === false ? "selected='selected'" : null).">".$text['option-false']."</option>\n";
echo " <option value='true' ".($destination_record === true ? "selected='selected'" : null).">".$text['option-true']."</option>\n";
echo " </select>\n";
if ($input_toggle_style_switch) {
echo " <span class='slider'></span>\n";
echo " </span>\n";
}
if ($destination_record == "false") {
echo " <option value='false' selected='selected'>".$text['label-false']."</option>\n";
}
else {
echo " <option value='false'>".$text['label-false']."</option>\n";
}
echo " </select>\n";
echo "<br />\n";
echo $text['description-destination_record']."\n";
echo "</td>\n";

View File

@@ -17,7 +17,7 @@
The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com>
Portions created by the Initial Developer are Copyright (C) 2018-2024
Portions created by the Initial Developer are Copyright (C) 2018-2025
the Initial Developer. All Rights Reserved.
Contributor(s):
@@ -366,7 +366,7 @@
}
//enable call recordings
if ($destination_record == "true") {
if ($destination_record === true) {
$array["dialplans"][$row_id]["dialplan_details"][$y]["domain_uuid"] = $domain_uuid;
$array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_tag"] = "action";
@@ -810,16 +810,17 @@
echo " ".$text['label-destination_record']."\n";
echo "</td>\n";
echo "<td class='vtable' align='left'>\n";
echo " <select class='formfld' name='destination_record' id='destination_record'>\n";
echo " <option value=''></option>\n";
switch ($destination_record) {
case "true" : $selected[1] = "selected='selected'"; break;
case "false" : $selected[2] = "selected='selected'"; break;
if ($input_toggle_style_switch) {
echo " <span class='switch'>\n";
}
echo " <select class='formfld' id='destination_record' name='destination_record'>\n";
echo " <option value='false' ".($destination_record === false ? "selected='selected'" : null).">".$text['option-false']."</option>\n";
echo " <option value='true' ".($destination_record === true ? "selected='selected'" : null).">".$text['option-true']."</option>\n";
echo " </select>\n";
if ($input_toggle_style_switch) {
echo " <span class='slider'></span>\n";
echo " </span>\n";
}
echo " <option value='true' ".($selected[1] ?? null).">".$text['option-true']."</option>\n";
echo " <option value='false' ".($selected[2] ?? null).">".$text['option-false']."</option>\n";
unset($selected);
echo " </select>\n";
echo "<br />\n";
echo ($text['description-destination_record'] ?? null)."\n";
echo "</td>\n";
@@ -888,17 +889,17 @@
echo " ".$text['label-destination_enabled']."\n";
echo "</td>\n";
echo "<td class='vtable' align='left'>\n";
echo " <select class='formfld' name='destination_enabled'>\n";
if (!empty($destination_enabled)) {
switch ($destination_enabled) {
case "true": $selected[1] = "selected='selected'"; break;
case "false": $selected[2] = "selected='selected'"; break;
}
if ($input_toggle_style_switch) {
echo " <span class='switch'>\n";
}
echo " <select class='formfld' id='destination_enabled' name='destination_enabled'>\n";
echo " <option value='true' ".($destination_enabled === true ? "selected='selected'" : null).">".$text['option-true']."</option>\n";
echo " <option value='false' ".($destination_enabled === false ? "selected='selected'" : null).">".$text['option-false']."</option>\n";
echo " </select>\n";
if ($input_toggle_style_switch) {
echo " <span class='slider'></span>\n";
echo " </span>\n";
}
echo " <option value='true' ".($selected[1] ?? null).">".$text['label-true']."</option>\n";
echo " <option value='false' ".($selected[2] ?? null).">".$text['label-false']."</option>\n";
unset($selected);
echo " </select>\n";
echo "<br />\n";
echo ($text['description-destination_enabled'] ?? null)."\n";
echo "</td>\n";