소스 검색

Domain name edit only perform the actions if the features are installed.

markjcrane 10 년 전
부모
커밋
ea07c2d2b2
1개의 변경된 파일295개의 추가작업 그리고 272개의 파일을 삭제
  1. 295 272
      core/domain_settings/domain_edit.php

+ 295 - 272
core/domain_settings/domain_edit.php

@@ -17,7 +17,7 @@
 
  The Initial Developer of the Original Code is
  Mark J Crane <[email protected]>
- 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";
 ?>