diff --git a/core/domain_settings/domain_edit.php b/core/domain_settings/domain_edit.php index ae274754b0..9dbe148cd5 100644 --- a/core/domain_settings/domain_edit.php +++ b/core/domain_settings/domain_edit.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2012 + Portions created by the Initial Developer are Copyright (C) 2008-2015 the Initial Developer. All Rights Reserved. Contributor(s): @@ -139,49 +139,55 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { if ($original_domain_name != $domain_name) { // update dialplans - $sql = "update v_dialplans set "; - $sql .= "dialplan_context = '".$domain_name."' "; - $sql .= "where dialplan_context = '".$original_domain_name."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/dialplan/app_config.php")){ + $sql = "update v_dialplans set "; + $sql .= "dialplan_context = '".$domain_name."' "; + $sql .= "where dialplan_context = '".$original_domain_name."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } // update extensions (accountcode, user_context, dial_domain) - $sql = "update v_extensions set "; - $sql .= "accountcode = '".$domain_name."' "; - $sql .= "where accountcode = '".$original_domain_name."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/extensions/app_config.php")){ + $sql = "update v_extensions set "; + $sql .= "accountcode = '".$domain_name."' "; + $sql .= "where accountcode = '".$original_domain_name."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); - $sql = "update v_extensions set "; - $sql .= "user_context = '".$domain_name."' "; - $sql .= "where user_context = '".$original_domain_name."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + $sql = "update v_extensions set "; + $sql .= "user_context = '".$domain_name."' "; + $sql .= "where user_context = '".$original_domain_name."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); - $sql = "update v_extensions set "; - $sql .= "dial_domain = '".$domain_name."' "; - $sql .= "where dial_domain = '".$original_domain_name."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + $sql = "update v_extensions set "; + $sql .= "dial_domain = '".$domain_name."' "; + $sql .= "where dial_domain = '".$original_domain_name."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } // update cdr records (domain_name, context) - $sql = "update v_xml_cdr set "; - $sql .= "domain_name = '".$domain_name."' "; - $sql .= "where domain_name = '".$original_domain_name."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/xml_cdr/app_config.php")){ + $sql = "update v_xml_cdr set "; + $sql .= "domain_name = '".$domain_name."' "; + $sql .= "where domain_name = '".$original_domain_name."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); - $sql = "update v_xml_cdr set "; - $sql .= "context = '".$domain_name."' "; - $sql .= "where context = '".$original_domain_name."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + $sql = "update v_xml_cdr set "; + $sql .= "context = '".$domain_name."' "; + $sql .= "where context = '".$original_domain_name."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } // update billing, if installed if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/billing/app_config.php")){ @@ -242,243 +248,261 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { } // update conference session recording paths - $sql = "select conference_session_uuid, recording from v_conference_sessions "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and recording like '%".$original_domain_name."%' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $conference_session_uuid = $row["conference_session_uuid"]; - $recording = $row["recording"]; - // replace old domain name with new domain - $recording = str_replace($original_domain_name, $domain_name, $recording); - // update db record - $sql = "update v_conference_sessions set "; - $sql .= "recording = '".$recording."' "; - $sql .= "where conference_session_uuid = '".$conference_session_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/conference_centers/app_config.php")){ + $sql = "select conference_session_uuid, recording from v_conference_sessions "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and recording like '%".$original_domain_name."%' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $conference_session_uuid = $row["conference_session_uuid"]; + $recording = $row["recording"]; + // replace old domain name with new domain + $recording = str_replace($original_domain_name, $domain_name, $recording); + // update db record + $sql = "update v_conference_sessions set "; + $sql .= "recording = '".$recording."' "; + $sql .= "where conference_session_uuid = '".$conference_session_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update conference center greetings - $sql = "select conference_center_uuid, conference_center_greeting from v_conference_centers "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and conference_center_greeting like '%".$original_domain_name."%' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $conference_center_uuid = $row["conference_center_uuid"]; - $conference_center_greeting = $row["conference_center_greeting"]; - // replace old domain name with new domain - $conference_center_greeting = str_replace($original_domain_name, $domain_name, $conference_center_greeting); - // update db record - $sql = "update v_conference_centers set "; - $sql .= "conference_center_greeting = '".$conference_center_greeting."' "; - $sql .= "where conference_center_uuid = '".$conference_center_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/conference_centers/app_config.php")){ + $sql = "select conference_center_uuid, conference_center_greeting from v_conference_centers "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and conference_center_greeting like '%".$original_domain_name."%' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $conference_center_uuid = $row["conference_center_uuid"]; + $conference_center_greeting = $row["conference_center_greeting"]; + // replace old domain name with new domain + $conference_center_greeting = str_replace($original_domain_name, $domain_name, $conference_center_greeting); + // update db record + $sql = "update v_conference_centers set "; + $sql .= "conference_center_greeting = '".$conference_center_greeting."' "; + $sql .= "where conference_center_uuid = '".$conference_center_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update ivr menu greetings - $sql = "select ivr_menu_uuid, ivr_menu_greet_long, ivr_menu_greet_short from v_ivr_menus "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and ( "; - $sql .= "ivr_menu_greet_long like '%".$original_domain_name."%' or "; - $sql .= "ivr_menu_greet_short like '%".$original_domain_name."%' "; - $sql .= ") "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $ivr_menu_uuid = $row["ivr_menu_uuid"]; - $ivr_menu_greet_long = $row["ivr_menu_greet_long"]; - $ivr_menu_greet_short = $row["ivr_menu_greet_short"]; - // replace old domain name with new domain - $ivr_menu_greet_long = str_replace($original_domain_name, $domain_name, $ivr_menu_greet_long); - $ivr_menu_greet_short = str_replace($original_domain_name, $domain_name, $ivr_menu_greet_short); - // update db record - $sql = "update v_ivr_menus set "; - $sql .= "ivr_menu_greet_long = '".$ivr_menu_greet_long."', "; - $sql .= "ivr_menu_greet_short = '".$ivr_menu_greet_short."' "; - $sql .= "where ivr_menu_uuid = '".$ivr_menu_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/ivr_menu/app_config.php")){ + $sql = "select ivr_menu_uuid, ivr_menu_greet_long, ivr_menu_greet_short from v_ivr_menus "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and ( "; + $sql .= "ivr_menu_greet_long like '%".$original_domain_name."%' or "; + $sql .= "ivr_menu_greet_short like '%".$original_domain_name."%' "; + $sql .= ") "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $ivr_menu_uuid = $row["ivr_menu_uuid"]; + $ivr_menu_greet_long = $row["ivr_menu_greet_long"]; + $ivr_menu_greet_short = $row["ivr_menu_greet_short"]; + // replace old domain name with new domain + $ivr_menu_greet_long = str_replace($original_domain_name, $domain_name, $ivr_menu_greet_long); + $ivr_menu_greet_short = str_replace($original_domain_name, $domain_name, $ivr_menu_greet_short); + // update db record + $sql = "update v_ivr_menus set "; + $sql .= "ivr_menu_greet_long = '".$ivr_menu_greet_long."', "; + $sql .= "ivr_menu_greet_short = '".$ivr_menu_greet_short."' "; + $sql .= "where ivr_menu_uuid = '".$ivr_menu_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update ivr menu option parameters - $sql = "select ivr_menu_option_uuid, ivr_menu_option_param from v_ivr_menu_options "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and ivr_menu_option_param like '%".$original_domain_name."%' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $ivr_menu_option_uuid = $row["ivr_menu_option_uuid"]; - $ivr_menu_option_param = $row["ivr_menu_option_param"]; - // replace old domain name with new domain - $ivr_menu_option_param = str_replace($original_domain_name, $domain_name, $ivr_menu_option_param); - // update db record - $sql = "update v_ivr_menu_options set "; - $sql .= "ivr_menu_option_param = '".$ivr_menu_option_param."' "; - $sql .= "where ivr_menu_option_uuid = '".$ivr_menu_option_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/ivr_menu/app_config.php")){ + $sql = "select ivr_menu_option_uuid, ivr_menu_option_param from v_ivr_menu_options "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and ivr_menu_option_param like '%".$original_domain_name."%' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $ivr_menu_option_uuid = $row["ivr_menu_option_uuid"]; + $ivr_menu_option_param = $row["ivr_menu_option_param"]; + // replace old domain name with new domain + $ivr_menu_option_param = str_replace($original_domain_name, $domain_name, $ivr_menu_option_param); + // update db record + $sql = "update v_ivr_menu_options set "; + $sql .= "ivr_menu_option_param = '".$ivr_menu_option_param."' "; + $sql .= "where ivr_menu_option_uuid = '".$ivr_menu_option_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update call center queue record templates - $sql = "select call_center_queue_uuid, queue_record_template from v_call_center_queues "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and queue_record_template like '%".$original_domain_name."%' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $call_center_queue_uuid = $row["call_center_queue_uuid"]; - $queue_record_template = $row["queue_record_template"]; - // replace old domain name with new domain - $queue_record_template = str_replace($original_domain_name, $domain_name, $queue_record_template); - // update db record - $sql = "update v_call_center_queues set "; - $sql .= "queue_record_template = '".$queue_record_template."' "; - $sql .= "where call_center_queue_uuid = '".$call_center_queue_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/call_center/app_config.php")){ + $sql = "select call_center_queue_uuid, queue_record_template from v_call_center_queues "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and queue_record_template like '%".$original_domain_name."%' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $call_center_queue_uuid = $row["call_center_queue_uuid"]; + $queue_record_template = $row["queue_record_template"]; + // replace old domain name with new domain + $queue_record_template = str_replace($original_domain_name, $domain_name, $queue_record_template); + // update db record + $sql = "update v_call_center_queues set "; + $sql .= "queue_record_template = '".$queue_record_template."' "; + $sql .= "where call_center_queue_uuid = '".$call_center_queue_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update call center agent contacts - $sql = "select call_center_agent_uuid, agent_contact from v_call_center_agents "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and agent_contact like '%".$original_domain_name."%' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $call_center_agent_uuid = $row["call_center_agent_uuid"]; - $agent_contact = $row["agent_contact"]; - // replace old domain name with new domain - $agent_contact = str_replace($original_domain_name, $domain_name, $agent_contact); - // update db record - $sql = "update v_call_center_agents set "; - $sql .= "agent_contact = '".$agent_contact."' "; - $sql .= "where call_center_agent_uuid = '".$call_center_agent_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/call_center/app_config.php")){ + $sql = "select call_center_agent_uuid, agent_contact from v_call_center_agents "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and agent_contact like '%".$original_domain_name."%' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $call_center_agent_uuid = $row["call_center_agent_uuid"]; + $agent_contact = $row["agent_contact"]; + // replace old domain name with new domain + $agent_contact = str_replace($original_domain_name, $domain_name, $agent_contact); + // update db record + $sql = "update v_call_center_agents set "; + $sql .= "agent_contact = '".$agent_contact."' "; + $sql .= "where call_center_agent_uuid = '".$call_center_agent_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update call flows data, anti-data and contexts - $sql = "select call_flow_uuid, call_flow_data, call_flow_anti_data, call_flow_context from v_call_flows "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and ( "; - $sql .= "call_flow_data like '%".$original_domain_name."%' or "; - $sql .= "call_flow_anti_data like '%".$original_domain_name."%' or "; - $sql .= "call_flow_context like '%".$original_domain_name."%' "; - $sql .= ") "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $call_flow_uuid = $row["call_flow_uuid"]; - $call_flow_data = $row["call_flow_data"]; - $call_flow_anti_data = $row["call_flow_anti_data"]; - $call_flow_context = $row["call_flow_context"]; - // replace old domain name with new domain - $call_flow_data = str_replace($original_domain_name, $domain_name, $call_flow_data); - $call_flow_anti_data = str_replace($original_domain_name, $domain_name, $call_flow_anti_data); - $call_flow_context = str_replace($original_domain_name, $domain_name, $call_flow_context); - // update db record - $sql = "update v_call_flows set "; - $sql .= "call_flow_data = '".$call_flow_data."', "; - $sql .= "call_flow_anti_data = '".$call_flow_anti_data."', "; - $sql .= "call_flow_context = '".$call_flow_context."' "; - $sql .= "where call_flow_uuid = '".$call_flow_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/call_flows/app_config.php")){ + $sql = "select call_flow_uuid, call_flow_data, call_flow_anti_data, call_flow_context from v_call_flows "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and ( "; + $sql .= "call_flow_data like '%".$original_domain_name."%' or "; + $sql .= "call_flow_anti_data like '%".$original_domain_name."%' or "; + $sql .= "call_flow_context like '%".$original_domain_name."%' "; + $sql .= ") "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $call_flow_uuid = $row["call_flow_uuid"]; + $call_flow_data = $row["call_flow_data"]; + $call_flow_anti_data = $row["call_flow_anti_data"]; + $call_flow_context = $row["call_flow_context"]; + // replace old domain name with new domain + $call_flow_data = str_replace($original_domain_name, $domain_name, $call_flow_data); + $call_flow_anti_data = str_replace($original_domain_name, $domain_name, $call_flow_anti_data); + $call_flow_context = str_replace($original_domain_name, $domain_name, $call_flow_context); + // update db record + $sql = "update v_call_flows set "; + $sql .= "call_flow_data = '".$call_flow_data."', "; + $sql .= "call_flow_anti_data = '".$call_flow_anti_data."', "; + $sql .= "call_flow_context = '".$call_flow_context."' "; + $sql .= "where call_flow_uuid = '".$call_flow_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update ring group context, forward destination, timeout data - $sql = "select ring_group_uuid, ring_group_context, ring_group_forward_destination, ring_group_timeout_data from v_ring_groups "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and ( "; - $sql .= "ring_group_context like '%".$original_domain_name."%' or "; - $sql .= "ring_group_forward_destination like '%".$original_domain_name."%' or "; - $sql .= "ring_group_timeout_data like '%".$original_domain_name."%' "; - $sql .= ") "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $ring_group_uuid = $row["ring_group_uuid"]; - $ring_group_context = $row["ring_group_context"]; - $ring_group_forward_destination = $row["ring_group_forward_destination"]; - $ring_group_timeout_data = $row["ring_group_timeout_data"]; - // replace old domain name with new domain - $ring_group_context = str_replace($original_domain_name, $domain_name, $ring_group_context); - $ring_group_forward_destination = str_replace($original_domain_name, $domain_name, $ring_group_forward_destination); - $ring_group_timeout_data = str_replace($original_domain_name, $domain_name, $ring_group_timeout_data); - // update db record - $sql = "update v_ring_groups set "; - $sql .= "ring_group_context = '".$ring_group_context."', "; - $sql .= "ring_group_forward_destination = '".$ring_group_forward_destination."', "; - $sql .= "ring_group_timeout_data = '".$ring_group_timeout_data."' "; - $sql .= "where ring_group_uuid = '".$ring_group_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/ring_groups/app_config.php")){ + $sql = "select ring_group_uuid, ring_group_context, ring_group_forward_destination, ring_group_timeout_data from v_ring_groups "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and ( "; + $sql .= "ring_group_context like '%".$original_domain_name."%' or "; + $sql .= "ring_group_forward_destination like '%".$original_domain_name."%' or "; + $sql .= "ring_group_timeout_data like '%".$original_domain_name."%' "; + $sql .= ") "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $ring_group_uuid = $row["ring_group_uuid"]; + $ring_group_context = $row["ring_group_context"]; + $ring_group_forward_destination = $row["ring_group_forward_destination"]; + $ring_group_timeout_data = $row["ring_group_timeout_data"]; + // replace old domain name with new domain + $ring_group_context = str_replace($original_domain_name, $domain_name, $ring_group_context); + $ring_group_forward_destination = str_replace($original_domain_name, $domain_name, $ring_group_forward_destination); + $ring_group_timeout_data = str_replace($original_domain_name, $domain_name, $ring_group_timeout_data); + // update db record + $sql = "update v_ring_groups set "; + $sql .= "ring_group_context = '".$ring_group_context."', "; + $sql .= "ring_group_forward_destination = '".$ring_group_forward_destination."', "; + $sql .= "ring_group_timeout_data = '".$ring_group_timeout_data."' "; + $sql .= "where ring_group_uuid = '".$ring_group_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update device lines server address, outbound proxy - $sql = "select device_line_uuid, server_address, outbound_proxy from v_device_lines "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and ( "; - $sql .= "server_address like '%".$original_domain_name."%' or "; - $sql .= "outbound_proxy like '%".$original_domain_name."%' "; - $sql .= ") "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $device_line_uuid = $row["device_line_uuid"]; - $server_address = $row["server_address"]; - $outbound_proxy = $row["outbound_proxy"]; - // replace old domain name with new domain - $server_address = str_replace($original_domain_name, $domain_name, $server_address); - $outbound_proxy = str_replace($original_domain_name, $domain_name, $outbound_proxy); - // update db record - $sql = "update v_device_lines set "; - $sql .= "server_address = '".$server_address."', "; - $sql .= "outbound_proxy = '".$outbound_proxy."' "; - $sql .= "where device_line_uuid = '".$device_line_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/devices/app_config.php")){ + $sql = "select device_line_uuid, server_address, outbound_proxy from v_device_lines "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and ( "; + $sql .= "server_address like '%".$original_domain_name."%' or "; + $sql .= "outbound_proxy like '%".$original_domain_name."%' "; + $sql .= ") "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $device_line_uuid = $row["device_line_uuid"]; + $server_address = $row["server_address"]; + $outbound_proxy = $row["outbound_proxy"]; + // replace old domain name with new domain + $server_address = str_replace($original_domain_name, $domain_name, $server_address); + $outbound_proxy = str_replace($original_domain_name, $domain_name, $outbound_proxy); + // update db record + $sql = "update v_device_lines set "; + $sql .= "server_address = '".$server_address."', "; + $sql .= "outbound_proxy = '".$outbound_proxy."' "; + $sql .= "where device_line_uuid = '".$device_line_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update dialplan, dialplan/public xml files $dialplan_xml = file_get_contents($_SESSION['switch']['dialplan']['dir']."/".$domain_name.".xml"); @@ -492,27 +516,29 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { unset($dialplan_public_xml); // update dialplan details - $sql = "select dialplan_detail_uuid, dialplan_detail_data from v_dialplan_details "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; - $sql .= "and dialplan_detail_data like '%".$original_domain_name."%' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - // get current values - $dialplan_detail_uuid = $row["dialplan_detail_uuid"]; - $dialplan_detail_data = $row["dialplan_detail_data"]; - // replace old domain name with new domain - $dialplan_detail_data = str_replace($original_domain_name, $domain_name, $dialplan_detail_data); - // update db record - $sql = "update v_dialplan_details set "; - $sql .= "dialplan_detail_data = '".$dialplan_detail_data."' "; - $sql .= "where dialplan_detail_uuid = '".$dialplan_detail_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; - $db->exec(check_sql($sql)); - unset($sql); + if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/app/dialplan/app_config.php")){ + $sql = "select dialplan_detail_uuid, dialplan_detail_data from v_dialplan_details "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and dialplan_detail_data like '%".$original_domain_name."%' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + // get current values + $dialplan_detail_uuid = $row["dialplan_detail_uuid"]; + $dialplan_detail_data = $row["dialplan_detail_data"]; + // replace old domain name with new domain + $dialplan_detail_data = str_replace($original_domain_name, $domain_name, $dialplan_detail_data); + // update db record + $sql = "update v_dialplan_details set "; + $sql .= "dialplan_detail_data = '".$dialplan_detail_data."' "; + $sql .= "where dialplan_detail_uuid = '".$dialplan_detail_uuid."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + unset($sql, $prep_statement, $result); } - unset($sql, $prep_statement, $result); // update session domain name $_SESSION['domains'][$domain_uuid]['domain_name'] = $domain_name; @@ -535,9 +561,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $db->exec(check_sql($sql)); unset($sql); } - } - } //upgrade the domains @@ -710,7 +734,6 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { require "domain_settings.php"; } - //include the footer require_once "resources/footer.php"; ?>