Fix a bug where spaces can cause problems with the IVR Menu. Remove the space and replace it with a dash. When displaying back to the user replace the dash with a space to make it look nicer.

This commit is contained in:
Mark Crane
2012-10-17 00:34:38 +00:00
parent f29051bcdc
commit f422dcae9f
2 changed files with 24 additions and 18 deletions

View File

@@ -119,8 +119,9 @@ require_once "includes/paging.php";
if ($result_count > 0) {
foreach($result as $row) {
$ivr_menu_name = str_replace("-", " ", $row['ivr_menu_name']);
echo "<tr >\n";
echo " <td valign='top' class='".$row_style[$c]."'>".$row['ivr_menu_name']."</td>\n";
echo " <td valign='top' class='".$row_style[$c]."'>".$ivr_menu_name."</td>\n";
echo " <td valign='top' class='".$row_style[$c]."'>".$row['ivr_menu_extension']."&nbsp;</td>\n";
echo " <td valign='top' class='".$row_style[$c]."'>".$row['ivr_menu_direct_dial']."</td>\n";
echo " <td valign='top' class='".$row_style[$c]."'>".$row['ivr_menu_enabled']."</td>\n";

View File

@@ -166,6 +166,9 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
return;
}
//replace the space with a dash
$ivr_menu_name = str_replace(" ", "-", $ivr_menu_name);
//add or update the database
if ($_POST["persistformvar"] != "true") {
//prepare the object
@@ -273,10 +276,12 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
$ivr_menu_enabled = $row["ivr_menu_enabled"];
$ivr_menu_description = $row["ivr_menu_description"];
//replace the dash with a space
$ivr_menu_name = str_replace("-", " ", $ivr_menu_name);
if (strlen($ivr_menu_exit_app) > 0) {
$ivr_menu_exit_action = $ivr_menu_exit_app.":".$ivr_menu_exit_data;
}
break; //limit to 1 row
}
unset ($prep_statement);
}
@@ -526,22 +531,22 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo "</optgroup>\n";
}
//sounds
//$dir_path = $_SESSION['switch']['sounds']['dir'];
//recur_sounds_dir($_SESSION['switch']['sounds']['dir']);
//echo "<optgroup label='sounds'>\n";
//foreach ($dir_array as $key => $value) {
// if (strlen($value) > 0) {
// $tmp_dir = "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}";
// if ($ivr_menu_greet_short == $tmp_dir.'/'.$key) {
// $tmp_selected = true;
// echo " <option value='$tmp_dir/$key' selected>$key</option>\n";
// }
// else {
// echo " <option value='$tmp_dir/$key'>$key</option>\n";
// }
// }
//}
//echo "</optgroup>\n";
$dir_path = $_SESSION['switch']['sounds']['dir'];
recur_sounds_dir($_SESSION['switch']['sounds']['dir']);
echo "<optgroup label='sounds'>\n";
foreach ($dir_array as $key => $value) {
if (strlen($value) > 0) {
$tmp_dir = "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}";
if ($ivr_menu_greet_short == $tmp_dir.'/'.$key) {
$tmp_selected = true;
echo " <option value='$tmp_dir/$key' selected>$key</option>\n";
}
else {
echo " <option value='$tmp_dir/$key'>$key</option>\n";
}
}
}
echo "</optgroup>\n";
//select
if (if_group("superadmin")) {
if (!$tmp_selected) {