diff --git a/app/dialplan_inbound/dialplan_inbound_add.php b/app/dialplan_inbound/dialplan_inbound_add.php index d27dad6e06..f61b6cf3c4 100644 --- a/app/dialplan_inbound/dialplan_inbound_add.php +++ b/app/dialplan_inbound/dialplan_inbound_add.php @@ -139,6 +139,14 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $dialplan_name = str_replace(" ", "_", $dialplan_name); $dialplan_name = str_replace("/", "", $dialplan_name); + //set the context + if (count($_SESSION["domains"]) > 1) { + $context = 'default'; + } + else { + $context = '$${domain_name}'; + } + //start the atomic transaction $count = $db->exec("BEGIN;"); //returns affected rows @@ -246,60 +254,6 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { unset($sql); } - //set domain - if (count($_SESSION["domains"]) > 1) { - $dialplan_detail_uuid = uuid(); - $sql = "insert into v_dialplan_details "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "dialplan_detail_uuid, "; - $sql .= "dialplan_detail_tag, "; - $sql .= "dialplan_detail_type, "; - $sql .= "dialplan_detail_data, "; - $sql .= "dialplan_detail_order "; - $sql .= ") "; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$dialplan_uuid', "; - $sql .= "'$dialplan_detail_uuid', "; - $sql .= "'action', "; - $sql .= "'set', "; - $sql .= "'domain=".$_SESSION['domain_name']."', "; - $sql .= "'40' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - } - - //set domain_name - if (count($_SESSION["domains"]) > 1) { - $dialplan_detail_uuid = uuid(); - $sql = "insert into v_dialplan_details "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "dialplan_detail_uuid, "; - $sql .= "dialplan_detail_tag, "; - $sql .= "dialplan_detail_type, "; - $sql .= "dialplan_detail_data, "; - $sql .= "dialplan_detail_order "; - $sql .= ") "; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$dialplan_uuid', "; - $sql .= "'$dialplan_detail_uuid', "; - $sql .= "'action', "; - $sql .= "'set', "; - $sql .= "'domain_name=".$_SESSION['domain_name']."', "; - $sql .= "'50' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - } - //set call_direction if (count($_SESSION["domains"]) > 1) { $dialplan_detail_uuid = uuid(); @@ -918,23 +872,23 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "