From 3fc48c2d0c323b108c2d35d30b66ccf057a5e44c Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Fri, 21 Feb 2014 17:20:35 +0000 Subject: [PATCH] Update the provisioning directory list for the provision editor. --- app/edit/filelist.php | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/app/edit/filelist.php b/app/edit/filelist.php index 29ed991708..e53dac9c2b 100644 --- a/app/edit/filelist.php +++ b/app/edit/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']);