浏览代码

Fix the include path

FusionPBX 6 月之前
父节点
当前提交
70cf495b67
共有 1 个文件被更改,包括 107 次插入101 次删除
  1. 107 101
      message_contact.php

+ 107 - 101
message_contact.php

@@ -37,14 +37,19 @@
 		exit;
 	}
 
+//find the location of the contact application
+	$contact_array[] = 'core/contacts');
+	$contact_array[] = 'app/contacts');
+	$contact_path = '';
+	foreach($contact_array as $path) {
+		if (file_exists($_SERVER["PROJECT_ROOT"]."/".$path."/app_config.php")) {
+			$contact_path = $path;
+		}
+	}
+
 //add multi-lingual support
 	$language = new text;
-	if (file_exists($_SERVER["PROJECT_ROOT"]."/core/contacts/app_config.php")) {
-		$text = $language->get(null, '/core/contacts');
-	}
-	else {
-		$text = $language->get(null, '/app/contacts');
-	}
+	$text = $language->get(null, $contact_path);
 
 //connect to the database
 	$database = database::new();
@@ -245,97 +250,98 @@
 	echo "			<div class='box'><b class='fas fa-user fa-fw fa-md'></b></div>\n";
 	echo "			<div class='box'>\n";
 	echo "				<div class='grid' style='grid-template-columns: 70px auto;'>\n";
-		//nickname
-			if ($contact_nickname) {
-				echo "<div class='box contact-details-label'>".$text['label-contact_nickname']."</div>\n";
-				echo "<div class='box'>\"".escape($contact_nickname)."\"</div>\n";
-			}
-		//name
-			if ($contact_name_given) {
-				echo "<div class='box contact-details-label'>".$text['label-name']."</div>\n";
-				echo "<div class='box'>".escape($contact_name_given).(!empty($contact_name_family) ? ' '.escape($contact_name_family) : null)."</div>\n";
-			}
-		//contact type
-			if ($contact_type) {
-				echo "<div class='box contact-details-label'>".$text['label-contact_type']."</div>\n";
-				echo "<div class='box'>";
-				if (!empty($_SESSION["contact"]["type"])) {
-					sort($_SESSION["contact"]["type"]);
-					foreach ($_SESSION["contact"]["type"] as $type) {
-						if ($contact_type == $type) {
-							echo escape($type);
-						}
-					}
-				}
-				else if ($text['option-contact_type_'.$contact_type]) {
-					echo $text['option-contact_type_'.$contact_type];
-				}
-				else {
-					echo escape($contact_type);
-				}
-				echo "</div>\n";
-			}
-		//category
-			if ($contact_category) {
-				echo "<div class='box contact-details-label'>".$text['label-contact_category']."</div>\n";
-				echo "<div class='box'>";
-				if (!empty($_SESSION["contact"]["category"])) {
-					sort($_SESSION["contact"]["category"]);
-					foreach ($_SESSION["contact"]["category"] as $category) {
-						if ($contact_category == $category) {
-							echo escape($category);
-							break;
-						}
-					}
-				}
-				else {
-					echo escape($contact_category);
-				}
-				echo "</div>\n";
-			}
-		//role
-			if ($contact_role) {
-				echo "<div class='box contact-details-label'>".$text['label-contact_role']."</div>\n";
-				echo "<div class='box'>";
-				if (!empty($_SESSION["contact"]["role"])) {
-					sort($_SESSION["contact"]["role"]);
-					foreach ($_SESSION["contact"]["role"] as $role) {
-						if ($contact_role == $role) {
-							echo escape($role);
-							break;
-						}
-					}
-				}
-				else {
-					echo escape($contact_role);
+
+	//nickname
+	if ($contact_nickname) {
+		echo "				<div class='box contact-details-label'>".$text['label-contact_nickname']."</div>\n";
+		echo "				<div class='box'>\"".escape($contact_nickname)."\"</div>\n";
+	}
+	//name
+	if ($contact_name_given) {
+		echo "				<div class='box contact-details-label'>".$text['label-name']."</div>\n";
+		echo "				<div class='box'>".escape($contact_name_given).(!empty($contact_name_family) ? ' '.escape($contact_name_family) : null)."</div>\n";
+	}
+	//contact type
+	if ($contact_type) {
+		echo "				<div class='box contact-details-label'>".$text['label-contact_type']."</div>\n";
+		echo "				<div class='box'>";
+		if (!empty($_SESSION["contact"]["type"])) {
+			sort($_SESSION["contact"]["type"]);
+			foreach ($_SESSION["contact"]["type"] as $type) {
+				if ($contact_type == $type) {
+					echo escape($type);
 				}
-				echo "</div>\n";
 			}
-		//time_zone
-			if ($contact_time_zone) {
-				echo "<div class='box contact-details-label'>".$text['label-contact_time_zone']."</div>\n";
-				echo "<div class='box'>";
-				echo $contact_time_zone."<br>\n";
-				echo "</div>\n";
-			}
-		//users (viewing contact)
-			if (permission_exists('contact_user_view') && !empty($contact_users_assigned)) {
-				echo "<div class='box contact-details-label'>".$text['label-users']."</div>\n";
-				echo "<div class='box'>";
-				foreach ($contact_users_assigned as $field) {
-					echo escape($field['username'])."<br>\n";
+		}
+		else if ($text['option-contact_type_'.$contact_type]) {
+			echo $text['option-contact_type_'.$contact_type];
+		}
+		else {
+			echo escape($contact_type);
+		}
+		echo "				</div>\n";
+	}
+	//category
+	if ($contact_category) {
+		echo "				<div class='box contact-details-label'>".$text['label-contact_category']."</div>\n";
+		echo "				<div class='box'>";
+		if (!empty($_SESSION["contact"]["category"])) {
+			sort($_SESSION["contact"]["category"]);
+			foreach ($_SESSION["contact"]["category"] as $category) {
+				if ($contact_category == $category) {
+					echo escape($category);
+					break;
 				}
-				echo "</div>\n";
 			}
-		//groups (viewing contact)
-			if (permission_exists('contact_group_view') && !empty($contact_groups_assigned)) {
-				echo "<div class='box contact-details-label'>".$text['label-groups']."</div>\n";
-				echo "<div class='box'>";
-				foreach ($contact_groups_assigned as $field) {
-					echo escape($field['group_name'])."<br>\n";
+		}
+		else {
+			echo escape($contact_category);
+		}
+		echo "				</div>\n";
+	}
+	//role
+	if ($contact_role) {
+		echo "				<div class='box contact-details-label'>".$text['label-contact_role']."</div>\n";
+		echo "				<div class='box'>";
+		if (!empty($_SESSION["contact"]["role"])) {
+			sort($_SESSION["contact"]["role"]);
+			foreach ($_SESSION["contact"]["role"] as $role) {
+				if ($contact_role == $role) {
+					echo escape($role);
+					break;
 				}
-				echo "</div>\n";
 			}
+		}
+		else {
+			echo escape($contact_role);
+		}
+		echo "				</div>\n";
+	}
+	//time_zone
+	if ($contact_time_zone) {
+		echo "				<div class='box contact-details-label'>".$text['label-contact_time_zone']."</div>\n";
+		echo "				<div class='box'>";
+		echo $contact_time_zone."<br>\n";
+		echo "				</div>\n";
+	}
+	//users (viewing contact)
+	if (permission_exists('contact_user_view') && !empty($contact_users_assigned)) {
+		echo "				<div class='box contact-details-label'>".$text['label-users']."</div>\n";
+		echo "				<div class='box'>";
+		foreach ($contact_users_assigned as $field) {
+			echo escape($field['username'])."<br>\n";
+		}
+		echo "				</div>\n";
+	}
+	//groups (viewing contact)
+	if (permission_exists('contact_group_view') && !empty($contact_groups_assigned)) {
+		echo "				<div class='box contact-details-label'>".$text['label-groups']."</div>\n";
+		echo "				<div class='box'>";
+		foreach ($contact_groups_assigned as $field) {
+			echo escape($field['group_name'])."<br>\n";
+		}
+		echo "				</div>\n";
+	}
 	echo "				</div>\n";
 	echo "			</div>\n";
 	echo "		</div>\n";
@@ -347,7 +353,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['label-phone_numbers']."\"><b class='fas fa-hashtag fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require 'core/contacts/contact_phones_view.php';
+		require $contact_path."/contact_phones_view.php';
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -359,7 +365,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['label-emails']."\"><b class='fas fa-envelope fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require 'core/contacts/contact_emails_view.php';
+		require $contact_path."/contact_emails_view.php';
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -371,7 +377,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['label-addresses']."\"><b class='fas fa-map-marker-alt fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require 'core/contacts/contact_addresses_view.php';
+		require $contact_path."/contact_addresses_view.php';
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -383,7 +389,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['label-urls']."\"><b class='fas fa-link fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require "core/contacts/contact_urls_view.php";
+		require $contact_path."/contact_urls_view.php";
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -395,7 +401,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['header-contact_relations']."\"><b class='fas fa-project-diagram fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require "core/contacts/contact_relations_view.php";
+		require $contact_path."/contact_relations_view.php";
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -407,7 +413,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['label-attachments']."\"><b class='fas fa-paperclip fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require "core/contacts/contact_attachments_view.php";
+		require $contact_path."/contact_attachments_view.php";
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -419,7 +425,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['header_contact_times']."\"><b class='fas fa-clock fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require "core/contacts/contact_times_view.php";
+		require $contact_path."/contact_times_view.php";
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -431,7 +437,7 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['label-contact_extensions']."\"><b class='fas fa-fax fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require "core/contacts/contact_extensions_view.php";
+		require $contact_path."/contact_extensions_view.php";
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
@@ -443,13 +449,13 @@
 		echo "		<div class='grid contact-details'>\n";
 		echo "			<div class='box' title=\"".$text['label-contact_notes']."\"><b class='fas fa-sticky-note fa-fw fa-lg'></b></div>\n";
 		echo "			<div class='box'>\n";
-		require "core/contacts/contact_notes_view.php";
+		require $contact_path."/contact_notes_view.php";
 		echo "			</div>\n";
 		echo "		</div>\n";
 		echo "	</div>\n";
 	}
 
-	echo "</div>\n";
+echo "	</div>\n";
 echo "</body>\n";
 echo "</html>\n";