浏览代码

Update the provisioning directory list for the provision editor.

Mark Crane 11 年之前
父节点
当前提交
fa76c5c8d5
共有 1 个文件被更改,包括 28 次插入1 次删除
  1. 28 1
      filelist.php

+ 28 - 1
filelist.php

@@ -243,7 +243,34 @@ if ($_SESSION["app"]["edit"]["dir"] == "grammar") {
 	echo recur_dir($_SESSION['switch']['grammar']['dir']);
 }
 if ($_SESSION["app"]["edit"]["dir"] == "provision") {
-	echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/");
+	
+	switch (PHP_OS) {
+	case "Linux":
+		if (file_exists('/etc/fusionpbx/templates/provision')) {
+			echo recur_dir('/etc/fusionpbx/templates/provision');
+		}
+		else {
+			echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/");
+		}
+		break;
+	case "FreeBSD":
+		//if the FreeBSD port is installed use the following paths by default.
+			if (file_exists('/usr/local/etc/fusionpbx/templates/provision')) {
+				echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/");
+			}
+			else {
+				echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/");
+			}
+		break;
+	case "NetBSD":
+		echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/");
+		break;
+	case "OpenBSD":
+		echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/");
+		break;
+	default:
+		echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/");
+	}
 }
 if ($_SESSION["app"]["edit"]["dir"] == "xml") {
 	echo recur_dir($_SESSION['switch']['conf']['dir']);