install class method return boolean

This commit is contained in:
FusionPBX
2022-10-22 19:13:32 -06:00
committed by GitHub
parent 9880cd630a
commit bfe557edc3

View File

@@ -1,9 +1,5 @@
<?php
/**
* install class
*
* @method null config
*/
if (!class_exists('install')) {
class install {
@@ -38,7 +34,10 @@ if (!class_exists('install')) {
}
/**
* create the config.conf file
* <p>Used to create the config.conf file.</p>
* <p>BSD /usr/local/etc/fusionpbx</p>
* <p>Linux /etc/fusionpbx</p>
* @return boolean
*/
public function config() {
@@ -70,6 +69,21 @@ if (!class_exists('install')) {
$scripts_dir = '/usr/share/freeswitch/scripts';
}
//end the script if the config path is not set
if (!isset($config_path)) {
return false;
}
//config directory is not writable
if (!is_writable($config_path)) {
return false;
}
//make the config directory
if (isset($config_path)) {
system('mkdir -p '.$config_path);
}
//build the config file
$conf = "\n";
$conf .= "#database system settings\n";
@@ -125,6 +139,14 @@ if (!class_exists('install')) {
if(!$file_handle) { return; }
fwrite($file_handle, $conf);
fclose($file_handle);
//if the config.conf file was saved return true
if (file_exists($config_file)) {
return true;
}
else {
return false;
}
}