function eZINI($fileName = 'site.ini', $rootDir = '', $useTextCodec = null, $useCache = null, $useLocalOverrides = null, $directAccess = false, $addArrayDefinition = false) { $this->Charset = 'utf8'; if ($fileName == '') { $fileName = 'site.ini'; } if ($rootDir !== false && $rootDir == '') { $rootDir = 'settings'; } if ($useCache === null) { $useCache = eZINI::isCacheEnabled(); } if (eZINI::isNoCacheAdviced()) { $useCache = false; } if ($useTextCodec === null) { $useTextCodec = eZINI::isTextCodecEnabled(); } $this->UseTextCodec = $useTextCodec; $this->Codec = null; $this->FileName = $fileName; $this->RootDir = $rootDir; $this->UseCache = $useCache; $this->DirectAccess = $directAccess; $this->UseLocalOverrides = $useLocalOverrides; $this->AddArrayDefinition = $addArrayDefinition; if (self::$checkFileMtime === null) { if (defined('EZP_INI_FILEMTIME_CHECK')) { self::$checkFileMtime = EZP_INI_FILEMTIME_CHECK; } else { self::$checkFileMtime = true; } } if (self::$GlobalOverrideDirArray === null) { self::$GlobalOverrideDirArray = self::defaultOverrideDirs(); } if ($this->UseLocalOverrides == true) { $this->LocalOverrideDirArray = self::$GlobalOverrideDirArray; } if (self::$filePermission === null) { if (defined('EZP_INI_FILE_PERMISSION')) { self::$filePermission = EZP_INI_FILE_PERMISSION; } else { self::$filePermission = 0666; } } $this->load(); }