public function createSConfigurationFile($params) { try { if (file_exists($conf = 'sites/conf.example.php')) { if (($params->AESkey = ACL::createRandomKey()) !== false) { $buffer = file_get_contents($conf); $search = ['#host#', '#user#', '#pass#', '#db#', '#port#', '#key#', '#lang#', '#theme#', '#timezone#', '#sitename#', '#hl7Port#']; $replace = [$params->dbHost, $params->dbUser, $params->dbPass, $params->dbName, $params->dbPort, $params->AESkey, $params->lang, $params->theme, $params->timezone, $params->siteId, 9100]; $newConf = str_replace($search, $replace, $buffer); $siteDir = "sites/{$params->siteId}"; $conf_file = "{$siteDir}/conf.php"; $handle = fopen($conf_file, 'w'); fwrite($handle, $newConf); fclose($handle); chmod($conf_file, 0644); if (file_exists($conf_file)) { return ['success' => true, 'AESkey' => $params->AESkey]; } else { throw new Exception("Unable to create {$siteDir}/conf.php file"); } } else { throw new Exception('Unable to Generate AES 32 bit key'); } } else { throw new Exception('Unable to Find sites/conf.example.php'); } } catch (Exception $Error) { return ['success' => false, 'error' => $Error->getMessage()]; } }
public function createSConfigurationFile($params) { if (file_exists($conf = 'sites/conf.example.php')) { if (($params->AESkey = ACL::createRandomKey()) !== false) { $buffer = file_get_contents($conf); $search = array('%host%', '%user%', '%pass%', '%db%', '%port%', '%key%', '%lang%', '%theme%', '%timezone%', '%sitename%'); $replace = array($params->dbHost, $params->dbUser, $params->dbPass, $params->dbName, $params->dbPort, $params->AESkey, $params->lang, $params->theme, $params->timezone, $params->siteId); $newConf = str_replace($search, $replace, $buffer); $siteDir = "sites/{$params->siteId}"; $conf_file = "{$siteDir}/conf.php"; $handle = fopen($conf_file, 'w'); fwrite($handle, $newConf); fclose($handle); chmod($conf_file, 0644); if (file_exists($conf_file)) { return array('success' => true, 'AESkey' => $params->AESkey); } else { return array('success' => false, 'error' => "Unable to create {$siteDir}/conf.php file"); } } else { return array('success' => false, 'error' => 'Unable to Generate AES 32 bit key'); } } else { return array('success' => false, 'error' => 'Unable to Find sites/conf.example.php'); } }