24                $content = $this->getClientFileContent($settings);
 
   25                $this->
writeDataToFile($content, self::CHATROOM_CLIENT_CONFIG_FILENAME);
 
   33        protected function getClientFileContent(array $settings)
 
   36                global $ilClientIniFile;
 
   41                $type = 
$a_type = $ilClientIniFile->readVariable(
'db', 
'type');
 
   42                if(in_array($type, array(
 
   53                $settings[
'database'] = array(
 
   55                        'host' => $ilClientIniFile->readVariable(
'db', 
'host'),
 
   56                        'port' => (
int)$ilClientIniFile->readVariable(
'db', 
'port'),
 
   57                        'name' => $ilClientIniFile->readVariable(
'db', 
'name'),
 
   58                        'user' => $ilClientIniFile->readVariable(
'db', 
'user'),
 
   59                        'pass' => $ilClientIniFile->readVariable(
'db', 
'pass')
 
   62                return json_encode($settings, JSON_PRETTY_PRINT);
 
   76                if(!fwrite($handle, $content))
 
   78                        throw new Exception(
'Cannot write to file');
 
   93                if(!file_exists(
$path))
 
   97                                throw new Exception(
'Directory cannot be created');
 
  112                $this->
writeDataToFile($content, self::CHATROOM_SERVER_CONFIG_FILENAME);
 
  122                unset($settings[
'ilias_proxy']);
 
  123                unset($settings[
'client_proxy']);
 
  124                unset($settings[
'ilias_url']);
 
  125                unset($settings[
'client_url']);
 
  127                return json_encode($settings, JSON_PRETTY_PRINT);
 
An exception for terminatinating execution or to throw for unit testing.
writeDataToFile($content, $filename)
Writes $content to file named by $filename.
createDataDirIfNotExists()
Creates a data directory for configuration files, if the directory does not already exists.
const CHATROOM_SERVER_CONFIG_FILENAME
getServerFileContent(array $settings)
Get the server config file contetn as json encoded string.
createClientConfigFile(array $settings)
Creates a client config file and saves it to the chatroom data directory.
const CHATROOM_CLIENT_CONFIG_FILENAME
createServerConfigFile(array $settings)
Creates a server config file and saves it to the chatroom data directory.
const TYPE_PDO_MYSQL_MYISAM
const TYPE_PDO_MYSQL_INNODB
static getDataDir()
get data directory (outside webspace)
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...