diff --git a/app/conference_centers/conference_center_edit.php b/app/conference_centers/conference_center_edit.php
index ce66e44c2e..51de1f940c 100644
--- a/app/conference_centers/conference_center_edit.php
+++ b/app/conference_centers/conference_center_edit.php
@@ -27,9 +27,9 @@
//includes
require_once "root.php";
require_once "resources/require.php";
- require_once "resources/check_auth.php";
//check permissions
+ require_once "resources/check_auth.php";
if (permission_exists('conference_center_add') || permission_exists('conference_center_edit')) {
//access granted
}
@@ -52,30 +52,27 @@
}
//get http post variables and set them to php variables
- if (count($_POST) > 0) {
+ if (is_array($_POST)) {
+ $conference_center_uuid = check_str($_POST["conference_center_uuid"]);
$dialplan_uuid = check_str($_POST["dialplan_uuid"]);
$conference_center_name = check_str($_POST["conference_center_name"]);
$conference_center_extension = check_str($_POST["conference_center_extension"]);
$conference_center_greeting = check_str($_POST["conference_center_greeting"]);
$conference_center_pin_length = check_str($_POST["conference_center_pin_length"]);
- $conference_center_description = check_str($_POST["conference_center_description"]);
$conference_center_enabled = check_str($_POST["conference_center_enabled"]);
-
- //sanitize the conference name
- $conference_center_name = preg_replace("/[^A-Za-z0-9\- ]/", "", $conference_center_name);
- $conference_center_name = str_replace(" ", "-", $conference_center_name);
+ $conference_center_description = check_str($_POST["conference_center_description"]);
}
-//process user data
- if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
+//process the user data and save it to the database
+ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
- //get the id
+ //get the uuid from the POST
if ($action == "update") {
$conference_center_uuid = check_str($_POST["conference_center_uuid"]);
}
//check for all required data
- $msg = '';
+ $msg = '';
//if (strlen($dialplan_uuid) == 0) { $msg .= "Please provide: Dialplan UUID
\n"; }
if (strlen($conference_center_name) == 0) { $msg .= "Please provide: Name
\n"; }
if (strlen($conference_center_extension) == 0) { $msg .= "Please provide: Extension
\n"; }
@@ -96,163 +93,103 @@
return;
}
- //add or update the database
- if ($_POST["persistformvar"] != "true") {
+ //set the domain_uuid
+ $_POST["domain_uuid"] = $_SESSION["domain_uuid"];
+
+ //add the conference_center_uuid
+ if (!isset($_POST["conference_center_uuid"])) {
+ $conference_center_uuid = uuid();
+ $_POST["conference_center_uuid"] = $conference_center_uuid;
+ }
+
+ //add the dialplan_uuid
+ if (!isset($_POST["dialplan_uuid"])) {
+ $dialplan_uuid = uuid();
+ $_POST["dialplan_uuid"] = $dialplan_uuid;
+ }
+
+ //build the xml dialplan
+ $dialplan_xml = "
\n"; + //print_r($message); + //echo "\n"; + //exit; + + //syncrhonize configuration + save_dialplan_xml(); + + //apply settings reminder + $_SESSION["reload_xml"] = true; + + //clear the cache + $cache = new cache; + $cache->delete("dialplan:".$_SESSION["context"]); + + //redirect the user + if (isset($action)) { if ($action == "add") { - //prepare the uuids - $conference_center_uuid = uuid(); - $dialplan_uuid = uuid(); - //add the conference - $sql = "insert into v_conference_centers "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "conference_center_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "conference_center_name, "; - $sql .= "conference_center_extension, "; - $sql .= "conference_center_pin_length, "; - $sql .= "conference_center_greeting, "; - $sql .= "conference_center_description, "; - $sql .= "conference_center_enabled "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$conference_center_uuid', "; - $sql .= "'$dialplan_uuid', "; - $sql .= "'$conference_center_name', "; - $sql .= "'$conference_center_extension', "; - $sql .= "'$conference_center_pin_length', "; - $sql .= "'$conference_center_greeting', "; - $sql .= "'$conference_center_description', "; - $sql .= "'$conference_center_enabled' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - - //create the dialplan entry - $dialplan_name = $conference_center_name; - $dialplan_order ='333'; - $dialplan_context = $_SESSION['context']; - $dialplan_enabled = 'true'; - $dialplan_description = $conference_center_description; - $app_uuid = 'b81412e8-7253-91f4-e48e-42fc2c9a38d9'; - dialplan_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_name, $dialplan_order, $dialplan_context, $dialplan_enabled, $dialplan_description, $app_uuid); - - //