Portions created by the Initial Developer are Copyright (C) 2008-2013 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; require_once "resources/classes/logging.php"; if (permission_exists('ivr_menu_add') || permission_exists('ivr_menu_edit')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support require_once "app_languages.php"; foreach($text as $key => $value) { $text[$key] = $value[$_SESSION['domain']['language']['code']]; } $log = new Logging(); $log->log("debug", "passed validation, line 45"); $log->log("debug", check_str($_POST["ivr_menu_uuid"])); //function to show the list of sound files function recur_sounds_dir($dir) { global $dir_array; global $dir_path; $dir_list = opendir($dir); while ($file = readdir ($dir_list)) { if ($file != '.' && $file != '..') { $newpath = $dir.'/'.$file; $level = explode('/',$newpath); if (substr($newpath, -4) == ".svn") { //ignore .svn dir and subdir } else { if (is_dir($newpath)) { //directories recur_sounds_dir($newpath); } else { //files if (strlen($newpath) > 0) { //make the path relative $relative_path = substr($newpath, strlen($dir_path), strlen($newpath)); //remove the 8000-48000 khz from the path $relative_path = str_replace("/8000/", "/", $relative_path); $relative_path = str_replace("/16000/", "/", $relative_path); $relative_path = str_replace("/32000/", "/", $relative_path); $relative_path = str_replace("/48000/", "/", $relative_path); //remove the default_language, default_dialect, and default_voice (en/us/callie) from the path $file_array = explode( "/", $relative_path ); $x = 1; $relative_path = ''; foreach( $file_array as $tmp) { if ($x == 5) { $relative_path .= $tmp; } if ($x > 5) { $relative_path .= '/'.$tmp; } $x++; } //add the file if it does not exist in the array if (isset($dir_array[$relative_path])) { //already exists } else { //add the new path if (strlen($relative_path) > 0) { $dir_array[$relative_path] = '0'; } } } } } } } closedir($dir_list); } //action add or update if (strlen($_REQUEST["id"]) > 0) { $action = "update"; $ivr_menu_uuid = check_str($_REQUEST["id"]); } else { $action = "add"; } //get http post values and set them to php variables if (count($_POST) > 0) { //get ivr menu $ivr_menu_name = check_str($_POST["ivr_menu_name"]); $ivr_menu_extension = check_str($_POST["ivr_menu_extension"]); $ivr_menu_greet_long = check_str($_POST["ivr_menu_greet_long"]); $ivr_menu_greet_short = check_str($_POST["ivr_menu_greet_short"]); $ivr_menu_options = $_POST["ivr_menu_options"]; $ivr_menu_invalid_sound = check_str($_POST["ivr_menu_invalid_sound"]); $ivr_menu_exit_sound = check_str($_POST["ivr_menu_exit_sound"]); $ivr_menu_confirm_macro = check_str($_POST["ivr_menu_confirm_macro"]); $ivr_menu_confirm_key = check_str($_POST["ivr_menu_confirm_key"]); $ivr_menu_tts_engine = check_str($_POST["ivr_menu_tts_engine"]); $ivr_menu_tts_voice = check_str($_POST["ivr_menu_tts_voice"]); $ivr_menu_confirm_attempts = check_str($_POST["ivr_menu_confirm_attempts"]); $ivr_menu_timeout = check_str($_POST["ivr_menu_timeout"]); $ivr_menu_inter_digit_timeout = check_str($_POST["ivr_menu_inter_digit_timeout"]); $ivr_menu_max_failures = check_str($_POST["ivr_menu_max_failures"]); $ivr_menu_max_timeouts = check_str($_POST["ivr_menu_max_timeouts"]); $ivr_menu_digit_len = check_str($_POST["ivr_menu_digit_len"]); $ivr_menu_direct_dial = check_str($_POST["ivr_menu_direct_dial"]); $ivr_menu_ringback = check_str($_POST["ivr_menu_ringback"]); $ivr_menu_cid_prefix = check_str($_POST["ivr_menu_cid_prefix"]); $ivr_menu_enabled = check_str($_POST["ivr_menu_enabled"]); $ivr_menu_description = check_str($_POST["ivr_menu_description"]); //process the values $ivr_menu_exit_action = check_str($_POST["ivr_menu_exit_action"]); //$ivr_menu_exit_action = "transfer:1001 XML default"; $timeout_action_array = explode(":", $ivr_menu_exit_action); $ivr_menu_exit_app = array_shift($timeout_action_array); $ivr_menu_exit_data = join(':', $timeout_action_array); //set the default ivr_menu_option_action if (strlen($ivr_menu_option_action) == 0) { $ivr_menu_option_action = "menu-exec-app"; } } if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $msg = ''; if ($action == "update") { $ivr_menu_uuid = check_str($_POST["ivr_menu_uuid"]); } //check for all required data if (strlen($ivr_menu_name) == 0) { $msg .= $text['message-required'].$text['label-name']."
\n"; } if (strlen($ivr_menu_extension) == 0) { $msg .= $text['message-required'].$text['label-extension']."
\n"; } if (strlen($ivr_menu_greet_long) == 0) { $msg .= $text['message-required'].$text['label-greet_long']."
\n"; } //if (strlen($ivr_menu_greet_short) == 0) { $msg .= $text['message-required'].$text['label-greet_short']."
\n"; } if (strlen($ivr_menu_invalid_sound) == 0) { $msg .= $text['message-required'].$text['label-invalid_sound']."
\n"; } //if (strlen($ivr_menu_exit_sound) == 0) { $msg .= $text['message-required'].$text['label-exit_sound']."
\n"; } //if (strlen($ivr_menu_confirm_macro) == 0) { $msg .= $text['message-required'].$text['label-comfirm_macro']."
\n"; } //if (strlen($ivr_menu_confirm_key) == 0) { $msg .= $text['message-required'].$text['label-comfirm_key']."
\n"; } //if (strlen($ivr_menu_tts_engine) == 0) { $msg .= $text['message-required'].$text['label-tts_engine']."
\n"; } //if (strlen($ivr_menu_tts_voice) == 0) { $msg .= $text['message-required'].$text['label-tts_voice']."
\n"; } if (strlen($ivr_menu_confirm_attempts) == 0) { $msg .= $text['message-required'].$text['label-comfirm_attempts']."
\n"; } if (strlen($ivr_menu_timeout) == 0) { $msg .= $text['message-required'].$text['label-timeout']."
\n"; } //if (strlen($ivr_menu_exit_app) == 0) { $msg .= $text['message-required'].$text['label-exit_action']."
\n"; } if (strlen($ivr_menu_inter_digit_timeout) == 0) { $msg .= $text['message-required'].$text['label-inter_digit_timeout']."
\n"; } if (strlen($ivr_menu_max_failures) == 0) { $msg .= $text['message-required'].$text['label-max_failures']."
\n"; } if (strlen($ivr_menu_max_timeouts) == 0) { $msg .= $text['message-required'].$text['label-max_timeouts']."
\n"; } if (strlen($ivr_menu_digit_len) == 0) { $msg .= $text['message-required'].$text['label-digit_length']."
\n"; } if (strlen($ivr_menu_direct_dial) == 0) { $msg .= $text['message-required'].$text['label-direct_dial']."
\n"; } //if (strlen($ivr_menu_ringback) == 0) { $msg .= $text['message-required'].$text['label-ring_back']."
\n"; } if (strlen($ivr_menu_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."
\n"; } //if (strlen($ivr_menu_description) == 0) { $msg .= $text['message-required'].$text['label-description']."
\n"; } if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) { require_once "resources/header.php"; require_once "resources/persist_form_var.php"; echo "
\n"; echo "
\n"; echo $msg."
"; echo "
\n"; persistformvar($_POST); echo "
\n"; require_once "resources/footer.php"; 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 require_once "resources/classes/database.php"; require_once "resources/classes/ivr_menu.php"; $ivr = new ivr_menu; $ivr->domain_uuid = $_SESSION["domain_uuid"]; $ivr->ivr_menu_name = $ivr_menu_name; $ivr->ivr_menu_extension = $ivr_menu_extension; $ivr->ivr_menu_greet_long = $ivr_menu_greet_long; $ivr->ivr_menu_greet_short = $ivr_menu_greet_short; $ivr->ivr_menu_invalid_sound = $ivr_menu_invalid_sound; $ivr->ivr_menu_exit_sound = $ivr_menu_exit_sound; $ivr->ivr_menu_confirm_macro = $ivr_menu_confirm_macro; $ivr->ivr_menu_confirm_key = $ivr_menu_confirm_key; $ivr->ivr_menu_tts_engine = $ivr_menu_tts_engine; $ivr->ivr_menu_tts_voice = $ivr_menu_tts_voice; $ivr->ivr_menu_confirm_attempts = $ivr_menu_confirm_attempts; $ivr->ivr_menu_timeout = $ivr_menu_timeout; $ivr->ivr_menu_exit_app = $ivr_menu_exit_app; $ivr->ivr_menu_exit_data = $ivr_menu_exit_data; $ivr->ivr_menu_inter_digit_timeout = $ivr_menu_inter_digit_timeout; $ivr->ivr_menu_max_failures = $ivr_menu_max_failures; $ivr->ivr_menu_max_timeouts = $ivr_menu_max_timeouts; $ivr->ivr_menu_max_timeouts = $ivr_menu_max_timeouts; $ivr->ivr_menu_digit_len = $ivr_menu_digit_len; $ivr->ivr_menu_digit_len = $ivr_menu_digit_len; $ivr->ivr_menu_direct_dial = $ivr_menu_direct_dial; $ivr->ivr_menu_ringback = $ivr_menu_ringback; $ivr->ivr_menu_cid_prefix = $ivr_menu_cid_prefix; $ivr->ivr_menu_enabled = $ivr_menu_enabled; $ivr->ivr_menu_description = $ivr_menu_description; //add the data if ($action == "add" && permission_exists('ivr_menu_add')) { //set the ivr_menu_uuid $ivr_menu_uuid = uuid(); $ivr->ivr_menu_uuid = $ivr_menu_uuid; //run the add method in the ivr menu class $ivr->add(); //set the message $_SESSION['message'] = $text['message-add']; } //update the data if ($action == "update" && permission_exists('ivr_menu_edit')) { //get the ivr_menu_uuid $ivr_menu_uuid = check_str($_REQUEST["id"]); //run the update method in the ivr menu class $ivr->ivr_menu_uuid = $ivr_menu_uuid; $ivr->update(); //set the message $_SESSION['message'] = $text['message-update']; } //synchronize the xml config save_dialplan_xml(); //add the ivr menu options if (($action == "add" && permission_exists('ivr_menu_add')) || ($action == "update" && permission_exists('ivr_menu_edit'))) { require_once "resources/classes/database.php"; require_once "resources/classes/ivr_menu.php"; foreach ($ivr_menu_options as $row) { //seperate the action and the param $option_array = explode(":", $row["ivr_menu_option_param"]); $ivr_menu_option_action = array_shift($option_array); $ivr_menu_option_param = join(':', $option_array); //add the ivr menu option if (strlen($ivr_menu_option_action) > 0) { $ivr = new ivr_menu; $ivr->domain_uuid = $_SESSION["domain_uuid"]; $ivr->ivr_menu_uuid = $ivr_menu_uuid; $ivr->ivr_menu_option_uuid = uuid(); $ivr->ivr_menu_option_digits = trim($row["ivr_menu_option_digits"]); $ivr->ivr_menu_option_action = $ivr_menu_option_action; $ivr->ivr_menu_option_param = $ivr_menu_option_param; $ivr->ivr_menu_option_order = $row["ivr_menu_option_order"]; $ivr->ivr_menu_option_description = $row["ivr_menu_option_description"]; $ivr->add(); } } if ($action == "add") { $action == "update"; } } //delete the dialplan context from memcache $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); if ($fp) { $switch_cmd = "memcache delete dialplan:".$_SESSION["context"]; $switch_result = event_socket_request($fp, 'api '.$switch_cmd); } //redirect the user $_SESSION["message"] = $text['message-update']; header("Location: ivr_menu_edit.php?id=".$ivr_menu_uuid); return; } //if ($_POST["persistformvar"] != "true") } //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) //pre-populate the form if (strlen($ivr_menu_uuid) == 0) { $ivr_menu_uuid = check_str($_REQUEST["id"]); } if (strlen($ivr_menu_uuid) > 0 && $_POST["persistformvar"] != "true") { require_once "resources/classes/ivr_menu.php"; $ivr = new ivr_menu; $ivr->domain_uuid = $_SESSION["domain_uuid"]; $ivr->ivr_menu_uuid = $ivr_menu_uuid; $result = $ivr->find(); $result_count = count($result); foreach ($result as &$row) { $ivr_menu_name = $row["ivr_menu_name"]; $ivr_menu_extension = $row["ivr_menu_extension"]; $ivr_menu_greet_long = $row["ivr_menu_greet_long"]; $ivr_menu_greet_short = $row["ivr_menu_greet_short"]; $ivr_menu_invalid_sound = $row["ivr_menu_invalid_sound"]; $ivr_menu_exit_sound = $row["ivr_menu_exit_sound"]; $ivr_menu_confirm_macro = $row["ivr_menu_confirm_macro"]; $ivr_menu_confirm_key = $row["ivr_menu_confirm_key"]; $ivr_menu_tts_engine = $row["ivr_menu_tts_engine"]; $ivr_menu_tts_voice = $row["ivr_menu_tts_voice"]; $ivr_menu_confirm_attempts = $row["ivr_menu_confirm_attempts"]; $ivr_menu_timeout = $row["ivr_menu_timeout"]; $ivr_menu_exit_app = $row["ivr_menu_exit_app"]; $ivr_menu_exit_data = $row["ivr_menu_exit_data"]; $ivr_menu_inter_digit_timeout = $row["ivr_menu_inter_digit_timeout"]; $ivr_menu_max_failures = $row["ivr_menu_max_failures"]; $ivr_menu_max_timeouts = $row["ivr_menu_max_timeouts"]; $ivr_menu_digit_len = $row["ivr_menu_digit_len"]; $ivr_menu_direct_dial = $row["ivr_menu_direct_dial"]; $ivr_menu_ringback = $row["ivr_menu_ringback"]; $ivr_menu_cid_prefix = $row["ivr_menu_cid_prefix"]; $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; } } unset ($prep_statement); } //set defaults if (strlen($ivr_menu_timeout) == 0) { $ivr_menu_timeout = '3000'; } if (strlen($ivr_menu_invalid_sound) == 0) { $ivr_menu_invalid_sound = 'ivr/ivr-that_was_an_invalid_entry.wav'; } if (strlen($ivr_menu_tts_engine) == 0) { $ivr_menu_tts_engine = 'flite'; } if (strlen($ivr_menu_tts_voice) == 0) { $ivr_menu_tts_voice = 'rms'; } if (strlen($ivr_menu_confirm_attempts) == 0) { $ivr_menu_confirm_attempts = '3'; } if (strlen($ivr_menu_inter_digit_timeout) == 0) { $ivr_menu_inter_digit_timeout = '2000'; } if (strlen($ivr_menu_max_failures) == 0) { $ivr_menu_max_failures = '3'; } if (strlen($ivr_menu_max_timeouts) == 0) { $ivr_menu_max_timeouts = '3'; } if (strlen($ivr_menu_digit_len) == 0) { $ivr_menu_digit_len = '5'; } if (strlen($ivr_menu_direct_dial) == 0) { $ivr_menu_direct_dial = 'false'; } if (strlen($ivr_menu_enabled) == 0) { $ivr_menu_enabled = 'true'; } if (!isset($ivr_menu_exit_action)) { $ivr_menu_exit_action = ''; } //content require_once "resources/header.php"; $page["title"] = $text['title-ivr_menu']; echo ""; echo "
"; echo "\n"; echo "\n"; echo " "; echo " "; echo "
\n"; echo "
"; echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " "; echo " "; echo " "; echo " "; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
".$text['header-ivr_menu']."\n"; echo " \n"; echo " \n"; echo " \n"; echo "
".$text['description-ivr_menu']."
\n"; echo " ".$text['label-name'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-name']."\n"; echo "
\n"; echo " ".$text['label-extension'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-extension']."\n"; echo "
\n"; echo " ".$text['label-greet_long'].":\n"; echo "\n"; if (if_group("superadmin")) { echo "\n"; echo "\n"; } if (if_group("superadmin")) { echo " \n"; } echo " \n"; //misc optgroup if (if_group("superadmin")) { echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; } //recordings if($dh = opendir($_SESSION['switch']['recordings']['dir']."/")) { $tmp_selected = false; $files = Array(); echo "\n"; while($file = readdir($dh)) { if($file != "." && $file != ".." && $file[0] != '.') { if(is_dir($_SESSION['switch']['recordings']['dir'] . "/" . $file)) { //this is a directory } else { if ($ivr_menu_greet_long == $_SESSION['switch']['recordings']['dir']."/".$file && strlen($ivr_menu_greet_long) > 0) { $tmp_selected = true; echo " \n"; } else { echo " \n"; } } } } closedir($dh); echo "\n"; } //sounds $dir_path = $_SESSION['switch']['sounds']['dir']; recur_sounds_dir($_SESSION['switch']['sounds']['dir']); echo "\n"; foreach ($dir_array as $key => $value) { if (strlen($value) > 0) { if (substr($ivr_menu_greet_long, 0, 71) == "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}/") { $ivr_menu_greet_long = substr($ivr_menu_greet_long, 71); } if ($ivr_menu_greet_long == $key) { $tmp_selected = true; echo " \n"; } else { echo " \n"; } } } echo "\n"; //select if (if_group("superadmin")) { if (!$tmp_selected) { echo "\n"; if (file_exists($_SESSION['switch']['recordings']['dir']."/".$ivr_menu_greet_long)) { echo " \n"; } elseif (substr($ivr_menu_greet_long, -3) == "wav" || substr($ivr_menu_greet_long, -3) == "mp3") { echo " \n"; } else { echo " \n"; } echo "\n"; } unset($tmp_selected); } echo " \n"; echo "
\n"; echo $text['description-greet_long']."\n"; echo "
\n"; echo " ".$text['label-greet_short'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-greet_short']."\n"; echo "
".$text['label-options'].":"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; if (strlen($ivr_menu_uuid) > 0) { $sql = "select * from v_ivr_menu_options "; $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; $sql .= "and ivr_menu_uuid = '$ivr_menu_uuid' "; $sql .= "order by ivr_menu_option_digits, ivr_menu_option_order asc "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); $result_count = count($result); foreach($result as $field) { $ivr_menu_option_param = $field['ivr_menu_option_param']; if (strlen(trim($ivr_menu_option_param)) == 0) { $ivr_menu_option_param = $field['ivr_menu_option_action']; } $ivr_menu_option_param = str_replace("menu-", "", $ivr_menu_option_param); $ivr_menu_option_param = str_replace("XML", "", $ivr_menu_option_param); $ivr_menu_option_param = str_replace("transfer", "", $ivr_menu_option_param); $ivr_menu_option_param = str_replace("bridge", "", $ivr_menu_option_param); $ivr_menu_option_param = str_replace($_SESSION['domain_name'], "", $ivr_menu_option_param); $ivr_menu_option_param = str_replace("\${domain_name}", "", $ivr_menu_option_param); $ivr_menu_option_param = str_replace("\${domain}", "", $ivr_menu_option_param); $ivr_menu_option_param = ucfirst(trim($ivr_menu_option_param)); echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; } } unset($sql, $result); for ($c = 0; $c < 1; $c++) { echo " \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; } echo "
".$text['label-option']."".$text['label-destination']."".$text['label-order']."".$text['label-description']."
\n"; echo " ".$field['ivr_menu_option_digits']; echo " \n"; echo " ".$ivr_menu_option_param." \n"; echo " \n"; echo " ".$field['ivr_menu_option_order']." \n"; echo " \n"; echo " ".$field['ivr_menu_option_description']." \n"; echo " "; echo "$v_link_label_edit"; echo "$v_link_label_delete"; echo "
\n"; echo " \n"; echo "\n"; $tmp_select_value = ''; switch_select_destination("ivr", $ivr_menu_options_label, 'ivr_menu_options['.$c.'][ivr_menu_option_param]', $tmp_select_value, "width:175px", $ivr_menu_option_action); unset($tmp_select_value); echo "\n"; echo " \n"; echo "\n"; echo " \n"; echo "\n"; echo " \n"; echo "
\n"; echo " ".$text['description-destinations']."\n"; echo "
\n"; echo "
\n"; echo " ".$text['label-timeout'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-timeout']."\n"; echo "
\n"; echo " ".$text['label-exit_action'].":\n"; echo "\n"; //switch_select_destination(select_type, select_label, select_name, select_value, select_style, action); switch_select_destination("dialplan", "", "ivr_menu_exit_action", $ivr_menu_exit_action, "", ""); echo "
\n"; echo " ".$text['description-exit_action']."\n"; echo "
\n"; echo " ".$text['label-direct_dial'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-direct_dial']."\n"; echo "
\n"; echo " ".$text['label-ring_back'].":\n"; echo "\n"; $select_options = ""; if ($ivr_menu_ringback == "\${us-ring}" || $ivr_menu_ringback == "us-ring") { $select_options .= " \n"; } else { $select_options .= " \n"; } if ($ivr_menu_ringback == "\${pt-ring}" || $ivr_menu_ringback == "pt-ring") { $select_options .= " \n"; } else { $select_options .= " \n"; } if ($ivr_menu_ringback == "\${fr-ring}" || $ivr_menu_ringback == "fr-ring") { $select_options .= " \n"; } else { $select_options .= " \n"; } if ($ivr_menu_ringback == "\${uk-ring}" || $ivr_menu_ringback == "uk-ring") { $select_options .= " \n"; } else { $select_options .= " \n"; } if ($ivr_menu_ringback == "\${rs-ring}" || $ivr_menu_ringback == "rs-ring") { $select_options .= " \n"; } else { $select_options .= " \n"; } if (is_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/app/music_on_hold')) { require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php"; $moh = new switch_music_on_hold; $moh->select_name = "ivr_menu_ringback"; $moh->select_value = $ivr_menu_ringback; $moh->select_options = $select_options; echo $moh->select(); } else { echo " \n"; } echo "
\n"; echo $text['description-ring_back']."\n"; echo "
\n"; echo " ".$text['label-caller_id_name_prefix'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-caller_id_name_prefix']."\n"; echo "
\n"; //--- begin: show_advanced ----------------------- echo "
\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
".$text['label-advanced']."\n"; echo " \n"; echo "
\n"; echo "
\n"; echo "
\n"; echo " \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo " ".$text['label-invalid_sound'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-invalid_sound']."\n"; echo "
\n"; echo " ".$text['label-exit_sound'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-exit_sound']."\n"; echo "
\n"; echo " ".$text['label-comfirm_macro'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-comfirm_macro']."\n"; echo "
\n"; echo " ".$text['label-comfirm_key'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-comfirm_key']."\n"; echo "
\n"; echo " ".$text['label-tts_engine'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-tts_engine']."\n"; echo "
\n"; echo " ".$text['label-tts_voice'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-tts_voice']."\n"; echo "
\n"; echo " ".$text['label-comfirm_attempts'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-comfirm_attempts']."\n"; echo "
\n"; echo " ".$text['label-inter-digit_timeout'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-inter-digit_timeout']."\n"; echo "
\n"; echo " ".$text['label-max_failures'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-max_failures']."\n"; echo "
\n"; echo " ".$text['label-max_timeouts'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-max_timeouts']."\n"; echo "
\n"; echo " ".$text['label-digit_length'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-digit_length']."\n"; echo "
\n"; echo "
"; //--- end: show_advanced ----------------------- echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo " "; echo "
\n"; echo " ".$text['label-enabled'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-enabled']."\n"; echo "
\n"; echo " ".$text['label-description'].":\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-description']."\n"; echo "
\n"; if (strlen($ivr_menu_uuid) > 0) { echo " \n"; } echo " \n"; echo "
"; echo ""; echo "
"; echo "
"; //include the footer require_once "resources/footer.php"; ?>