From 15820cf1aab7d8e9fd2bd8c344b7562116ebe090 Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Mon, 30 Mar 2015 22:40:03 +0000 Subject: [PATCH] Get the recording list from the database instead of the file system. --- app/ivr_menu/ivr_menu_edit.php | 64 +++++++++++++++++----------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/app/ivr_menu/ivr_menu_edit.php b/app/ivr_menu/ivr_menu_edit.php index 75fda89411..48fb27c48c 100644 --- a/app/ivr_menu/ivr_menu_edit.php +++ b/app/ivr_menu/ivr_menu_edit.php @@ -317,6 +317,14 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { if (strlen($ivr_menu_enabled) == 0) { $ivr_menu_enabled = 'true'; } if (!isset($ivr_menu_exit_action)) { $ivr_menu_exit_action = ''; } +//get the recordings + $sql = "select * from v_recordings "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "order by recording_name asc "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $recordings = $prep_statement->fetchAll(PDO::FETCH_ASSOC); + //content require_once "resources/header.php"; $document['title'] = $text['title-ivr_menu']; @@ -425,25 +433,21 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { //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"; - } - } + foreach ($result as &$row) { + $name = $row["recording_name"]; + $filename = $row["recording_filename"]; + if ($ivr_menu_greet_long == $_SESSION['switch']['recordings']['dir']."/".$filename && strlen($ivr_menu_greet_long) > 0) { + $tmp_selected = true; + echo " \n"; + } elseif ($ivr_menu_greet_long == $filename && strlen($ivr_menu_greet_long) > 0) { + $tmp_selected = true; + echo " \n"; + } + else { + echo " \n"; } } - closedir($dh); echo "\n"; } //phrases @@ -517,25 +521,21 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { //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_short == $_SESSION['switch']['recordings']['dir']."/".$file && strlen($ivr_menu_greet_short) > 0) { - $tmp_selected = true; - echo " \n"; - } - else { - echo " \n"; - } - } + foreach ($result as &$row) { + $name = $row["recording_name"]; + $filename = $row["recording_filename"]; + if ($ivr_menu_greet_short == $_SESSION['switch']['recordings']['dir']."/".$filename && strlen($ivr_menu_greet_short) > 0) { + $tmp_selected = true; + echo " \n"; + } elseif ($ivr_menu_greet_short == $filename && strlen($ivr_menu_greet_short) > 0) { + $tmp_selected = true; + echo " \n"; + } + else { + echo " \n"; } } - closedir($dh); echo "\n"; } //phrases