translator->translate('Diagnostics_PrivateDirectoryIsAccessible'); if ($this->configIniAccessible) { $pathIsAccessible .= '

' . $this->translator->translate('Diagnostics_ConfigIniAccessible'); } $pathIsAccessible .= '

' . $this->translator->translate('General_ReadThisToLearnMore', ['', '']) . ''; $result->setLongErrorMessage($pathIsAccessible); } protected function computeAccessiblePaths(DiagnosticResult &$result, $baseUrl, array $testUrls): bool { $this->configIniAccessible = $this->isAccessible($result, $baseUrl . 'config/config.ini.php', ';', 'trusted_hosts[]'); $atLeastOneIsAccessible = parent::computeAccessiblePaths($result, $baseUrl, $testUrls); return $this->configIniAccessible || $atLeastOneIsAccessible; } public function isGlobalConfigIniAccessible() { $baseUrl = SettingsPiwik::getPiwikUrl(); if (!Common::stringEndsWith($baseUrl, '/')) { $baseUrl .= '/'; } return $this->isAccessible(new DiagnosticResult(''), $baseUrl . 'config/global.ini.php', ';', 'trusted_hosts[]'); } }