Fix the SIP profiles for the package install
This commit is contained in:
parent
d90a05d417
commit
0abfbb0954
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2012
|
||||
Portions created by the Initial Developer are Copyright (C) 2008-2014
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
|
@ -26,15 +26,51 @@
|
|||
|
||||
//if the number of rows is 0 then read the sip profile xml into the database
|
||||
if ($domains_processed == 1) {
|
||||
//define the variables
|
||||
$custom = '';
|
||||
$source = '';
|
||||
//check if the directory exists and set the paths
|
||||
if (file_exists('/etc/fusionpbx')) {
|
||||
//linux
|
||||
$custom = '/etc/fusionpbx/resources/templates/conf/sip_profiles';
|
||||
$source = '/usr/share/fusionpbx/resources/templates/conf/sip_profiles';
|
||||
}
|
||||
if (file_exists('/usr/local/etc/fusionpbx')) {
|
||||
//bsd
|
||||
$custom = '/usr/local/etc/fusionpbx/resources/templates/conf/sip_profiles';
|
||||
$source = '/usr/local/share/fusionpbx/resources/templates/conf/sip_profiles';
|
||||
}
|
||||
//copy the conf sip profiles to the /etc/fusionpbx/resources/templates/conf directory
|
||||
if (strlen($custom) > 0 && strlen($source) > 0) {
|
||||
if (!file_exists($custom)) {
|
||||
if (file_exists($source)) {
|
||||
//add the directory structure
|
||||
mkdir($custom,0777,true);
|
||||
//copy from source to custom
|
||||
$obj = new install;
|
||||
$obj->recursive_copy($source,$custom);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//add the sip profiles to the database
|
||||
$sql = "select count(*) as num_rows from v_sip_profiles ";
|
||||
$prep_statement = $db->prepare(check_sql($sql));
|
||||
if ($prep_statement) {
|
||||
$prep_statement->execute();
|
||||
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
|
||||
if ($row['num_rows'] == 0) {
|
||||
//$xml_list = glob($_SESSION['switch']['conf']['dir']."/sip_profiles/*.xml");
|
||||
$xml_list = glob($_SERVER["DOCUMENT_ROOT"]."/".PROJECT_PATH."resources/templates/conf/sip_profiles/*.xml");
|
||||
foreach ($xml_list as &$xml_file) {
|
||||
if (file_exists('/etc/fusionpbx')) {
|
||||
$sip_profile_dir = '/etc/fusionpbx/resources/templates/conf/sip_profiles/*.xml';
|
||||
}
|
||||
elseif (file_exists('/usr/local/etc/fusionpbx')) {
|
||||
$sip_profile_dir = '/usr/local/etc/fusionpbx/resources/templates/conf/sip_profiles/*.xml';
|
||||
}
|
||||
else {
|
||||
$sip_profile_dir = $_SERVER["DOCUMENT_ROOT"].'/'.PROJECT_PATH.'resources/templates/conf/sip_profiles/*.xml';
|
||||
}
|
||||
$xml_files = glob($sip_profile_dir);
|
||||
foreach ($xml_files as &$xml_file) {
|
||||
//load the sip profile xml and save it into an array
|
||||
$sip_profile_xml = file_get_contents($xml_file);
|
||||
$xml = simplexml_load_string($sip_profile_xml);
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Copyright (C) 2010
|
||||
Copyright (C) 2010-2014
|
||||
All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
|
@ -36,7 +36,7 @@ include "root.php";
|
|||
var $switch_sounds_dir;
|
||||
|
||||
//$option '-n' --no-clobber
|
||||
function recursive_copy($src, $dst, $option = '') {
|
||||
public function recursive_copy($src, $dst, $option = '') {
|
||||
if (file_exists('/bin/cp')) {
|
||||
exec ('cp -RLp '.$option.' '.$src.'/* '.$dst);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -55,10 +55,10 @@ require_once "resources/functions.php";
|
|||
} elseif (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/resources/config.php")) {
|
||||
//original directory
|
||||
$config_exists = true;
|
||||
} elseif (file_exists("/etc/fusionpbx/config.php")){
|
||||
} elseif (file_exists("/etc/fusionpbx/config.php")) {
|
||||
//linux
|
||||
$config_exists = true;
|
||||
} elseif (file_exists("/usr/local/etc/fusionpbx/config.php")){
|
||||
} elseif (file_exists("/usr/local/etc/fusionpbx/config.php")) {
|
||||
$config_exists = true;
|
||||
}
|
||||
if ($config_exists) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue