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));
}
}