translator = $translator; } public function execute() { $enable_ssl = Config::getInstance()->database['enable_ssl']; if (!$enable_ssl) { return array(); } $label = $this->translator->translate('Installation_SystemCheckDatabaseSSL'); $cipher = Db::fetchRow("show status like 'Ssl_cipher'"); if(!empty($cipher['Value'])) { return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK, $this->translator->translate('Installation_SystemCheckDatabaseSSLCipher') . ': ' . $cipher['Value'])); } //no cipher, not working $comment = sprintf($this->translator->translate('Installation_SystemCheckDatabaseSSLNotWorking'), "enable_ssl") . "
"; // test ssl support $ssl_support = Db::fetchRow("SHOW VARIABLES LIKE 'have_ssl'"); if(!empty($ssl_support['Value'])) { switch ($ssl_support['Value']) { case 'YES': $comment .= $this->translator->translate('Installation_SystemCheckDatabaseSSLOn'); break; case 'DISABLED': $comment .= $this->translator->translate('Installation_SystemCheckDatabaseSSLDisabled'); break; case 'NO': $comment .= $this->translator->translate('Installation_SystemCheckDatabaseSSLNo'); break; } } $comment .= '
' . ' FAQ on matomo.org'; return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, $comment)); } }