mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-06 11:43:50 +00:00
Update ivr_menu.php
This commit is contained in:
@@ -204,89 +204,6 @@ include "root.php";
|
|||||||
|
|
||||||
function delete() {
|
function delete() {
|
||||||
|
|
||||||
//create the database object
|
|
||||||
$database = new database;
|
|
||||||
if ($this->db) {
|
|
||||||
$database->db = $this->db;
|
|
||||||
}
|
|
||||||
|
|
||||||
//start the transaction
|
|
||||||
//$count = $database->db->exec("BEGIN;");
|
|
||||||
|
|
||||||
//delete the ivr menu option
|
|
||||||
if (strlen($this->ivr_menu_option_uuid) > 0) {
|
|
||||||
$database->table = "v_ivr_menu_options";
|
|
||||||
$database->where[0]['name'] = 'domain_uuid';
|
|
||||||
$database->where[0]['value'] = $this->domain_uuid;
|
|
||||||
$database->where[0]['operator'] = '=';
|
|
||||||
$database->where[1]['name'] = 'ivr_menu_option_uuid';
|
|
||||||
$database->where[1]['value'] = $this->ivr_menu_option_uuid;
|
|
||||||
$database->where[1]['operator'] = '=';
|
|
||||||
$database->delete();
|
|
||||||
unset($this->ivr_menu_option_uuid);
|
|
||||||
}
|
|
||||||
|
|
||||||
//delete the ivr menu
|
|
||||||
if (strlen($this->ivr_menu_option_uuid) == 0) {
|
|
||||||
//select the dialplan entries
|
|
||||||
$database->table = "v_ivr_menus";
|
|
||||||
$database->where[0]['name'] = 'domain_uuid';
|
|
||||||
$database->where[0]['value'] = $this->domain_uuid;
|
|
||||||
$database->where[0]['operator'] = '=';
|
|
||||||
$database->where[1]['name'] = 'ivr_menu_uuid';
|
|
||||||
$database->where[1]['value'] = $this->ivr_menu_uuid;
|
|
||||||
$database->where[1]['operator'] = '=';
|
|
||||||
$result = $database->find();
|
|
||||||
foreach($result as $row) {
|
|
||||||
//set the uuid
|
|
||||||
$this->dialplan_uuid = $row['dialplan_uuid'];
|
|
||||||
//delete the child dialplan information
|
|
||||||
$database->table = "v_dialplan_details";
|
|
||||||
$database->where[0]['name'] = 'domain_uuid';
|
|
||||||
$database->where[0]['value'] = $this->domain_uuid;
|
|
||||||
$database->where[0]['operator'] = '=';
|
|
||||||
$database->where[1]['name'] = 'dialplan_uuid';
|
|
||||||
$database->where[1]['value'] = $this->dialplan_uuid;
|
|
||||||
$database->where[1]['operator'] = '=';
|
|
||||||
$database->delete();
|
|
||||||
//delete the dialplan information
|
|
||||||
$database->table = "v_dialplans";
|
|
||||||
$database->where[0]['name'] = 'domain_uuid';
|
|
||||||
$database->where[0]['value'] = $this->domain_uuid;
|
|
||||||
$database->where[0]['operator'] = '=';
|
|
||||||
$database->where[1]['name'] = 'dialplan_uuid';
|
|
||||||
$database->where[1]['value'] = $this->dialplan_uuid;
|
|
||||||
$database->where[1]['operator'] = '=';
|
|
||||||
$database->delete();
|
|
||||||
}
|
|
||||||
|
|
||||||
//delete child data
|
|
||||||
$database->table = "v_ivr_menu_options";
|
|
||||||
$database->where[0]['name'] = 'domain_uuid';
|
|
||||||
$database->where[0]['value'] = $this->domain_uuid;
|
|
||||||
$database->where[0]['operator'] = '=';
|
|
||||||
$database->where[1]['name'] = 'ivr_menu_uuid';
|
|
||||||
$database->where[1]['value'] = $this->ivr_menu_uuid;
|
|
||||||
$database->where[1]['operator'] = '=';
|
|
||||||
$database->delete();
|
|
||||||
|
|
||||||
//delete parent data
|
|
||||||
$database->table = "v_ivr_menus";
|
|
||||||
$database->where[0]['name'] = 'domain_uuid';
|
|
||||||
$database->where[0]['value'] = $this->domain_uuid;
|
|
||||||
$database->where[0]['operator'] = '=';
|
|
||||||
$database->where[1]['name'] = 'ivr_menu_uuid';
|
|
||||||
$database->where[1]['value'] = $this->ivr_menu_uuid;
|
|
||||||
$database->where[1]['operator'] = '=';
|
|
||||||
$database->delete();
|
|
||||||
|
|
||||||
//clear the cache
|
|
||||||
$cache = new cache;
|
|
||||||
$cache->delete("dialplan:".$_SESSION["context"]);
|
|
||||||
|
|
||||||
//commit the transaction
|
|
||||||
//$count = $database->db->exec("COMMIT;");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function dialplan($field) {
|
public function dialplan($field) {
|
||||||
|
|||||||
Reference in New Issue
Block a user