Update the ivr menu adding database support through ivr_menu.lua.

This commit is contained in:
Mark Crane 2012-11-24 22:01:55 +00:00
parent 9513d643bd
commit 7c4950f482
6 changed files with 19 additions and 14 deletions

View File

@ -42,7 +42,7 @@ if (strlen($id)>0) {
//include the ivr menu class
require_once "includes/classes/database.php";
require_once "includes/classes/switch_ivr_menu.php";
require_once "/app/ivr_menu/resources/classes/switch_ivr_menu.php";
$ivr = new switch_ivr_menu;
$ivr->domain_uuid = $_SESSION["domain_uuid"];
$ivr->ivr_menu_uuid = $id;

View File

@ -173,7 +173,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
if ($_POST["persistformvar"] != "true") {
//prepare the object
require_once "includes/classes/database.php";
require_once "includes/classes/switch_ivr_menu.php";
require_once "/app/ivr_menu/resources/classes/switch_ivr_menu.php";
$ivr = new switch_ivr_menu;
$ivr->domain_uuid = $_SESSION["domain_uuid"];
$ivr->ivr_menu_name = $ivr_menu_name;
@ -246,7 +246,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
//pre-populate the form
if (count($_GET)>0 && $_POST["persistformvar"] != "true") {
$ivr_menu_uuid = $_GET["id"];
require_once "includes/classes/switch_ivr_menu.php";
require_once "/app/ivr_menu/resources/classes/switch_ivr_menu.php";
$ivr = new switch_ivr_menu;
$ivr->domain_uuid = $_SESSION["domain_uuid"];
$ivr->ivr_menu_uuid = $ivr_menu_uuid;

View File

@ -44,7 +44,7 @@ else {
if (strlen($id)>0) {
//include the ivr menu class
require_once "includes/classes/database.php";
require_once "includes/classes/switch_ivr_menu.php";
require_once "/app/ivr_menu/resources/classes/switch_ivr_menu.php";
$ivr = new switch_ivr_menu;
$ivr->domain_uuid = $_SESSION["domain_uuid"];
$ivr->ivr_menu_option_uuid = $id;

View File

@ -101,7 +101,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
if ($_POST["persistformvar"] != "true") {
//create the object
require_once "includes/classes/database.php";
require_once "includes/classes/switch_ivr_menu.php";
require_once "/app/ivr_menu/resources/classes/switch_ivr_menu.php";
$ivr = new switch_ivr_menu;
$ivr->domain_uuid = $_SESSION["domain_uuid"];
$ivr->ivr_menu_uuid = $ivr_menu_uuid;

View File

@ -70,7 +70,7 @@ require_once "includes/paging.php";
//get the count
require_once "includes/classes/database.php";
require_once "includes/classes/switch_ivr_menu.php";
require_once "/app/ivr_menu/resources/classes/switch_ivr_menu.php";
$ivr = new switch_ivr_menu;
$ivr->domain_uuid = $_SESSION["domain_uuid"];
$ivr->table = "v_ivr_menus";

View File

@ -259,16 +259,21 @@ require_once "includes/classes/switch_dialplan.php";
$database->fields['dialplan_uuid'] = $this->dialplan_uuid;
$database->fields['dialplan_detail_uuid'] = uuid();
$database->fields['dialplan_detail_tag'] = 'action'; //condition, action, antiaction
$database->fields['dialplan_detail_type'] = 'ivr';
if (count($_SESSION["domains"]) > 1) {
$database->fields['dialplan_detail_data'] = $_SESSION['domain_name'].'-'.$this->ivr_menu_name;
}
else {
$database->fields['dialplan_detail_data'] = $this->ivr_menu_name;
}
$database->fields['dialplan_detail_type'] = 'set';
$database->fields['dialplan_detail_data'] = 'ivr_menu_uuid='.$this->ivr_menu_uuid;
$database->fields['dialplan_detail_order'] = '035';
$database->add();
$database->table = "v_dialplan_details";
$database->fields['domain_uuid'] = $this->domain_uuid;
$database->fields['dialplan_uuid'] = $this->dialplan_uuid;
$database->fields['dialplan_detail_uuid'] = uuid();
$database->fields['dialplan_detail_tag'] = 'action'; //condition, action, antiaction
$database->fields['dialplan_detail_type'] = 'lua';
$database->fields['dialplan_detail_data'] = 'ivr_menu.lua';
$database->fields['dialplan_detail_order'] = '040';
$database->add();
if (strlen($this->ivr_menu_exit_app) > 0) {
$database->table = "v_dialplan_details";
$database->fields['domain_uuid'] = $this->domain_uuid;
@ -277,7 +282,7 @@ require_once "includes/classes/switch_dialplan.php";
$database->fields['dialplan_detail_tag'] = 'action'; //condition, action, antiaction
$database->fields['dialplan_detail_type'] = $this->ivr_menu_exit_app;
$database->fields['dialplan_detail_data'] = $this->ivr_menu_exit_data;
$database->fields['dialplan_detail_order'] = '040';
$database->fields['dialplan_detail_order'] = '045';
$database->add();
}
}