update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
296343bf3b
commit
d885a4baa9
5833 changed files with 418860 additions and 226988 deletions
|
|
@ -0,0 +1,77 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
namespace Piwik\Plugins\Diagnostics\Diagnostic;
|
||||
|
||||
use Piwik\Translation\Translator;
|
||||
|
||||
/**
|
||||
* Check the PHP extensions that are not required but recommended.
|
||||
*/
|
||||
class RecommendedExtensionsCheck implements Diagnostic
|
||||
{
|
||||
/**
|
||||
* @var Translator
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
public function __construct(Translator $translator)
|
||||
{
|
||||
$this->translator = $translator;
|
||||
}
|
||||
|
||||
public function execute()
|
||||
{
|
||||
$label = $this->translator->translate('Installation_SystemCheckOtherExtensions');
|
||||
|
||||
$result = new DiagnosticResult($label);
|
||||
|
||||
$loadedExtensions = @get_loaded_extensions();
|
||||
$loadedExtensions = array_map(function ($extension) {
|
||||
return strtolower($extension);
|
||||
}, $loadedExtensions);
|
||||
|
||||
foreach ($this->getRecommendedExtensions() as $extension) {
|
||||
if (! in_array(strtolower($extension), $loadedExtensions)) {
|
||||
$status = DiagnosticResult::STATUS_WARNING;
|
||||
$comment = $extension . '<br/>' . $this->getHelpMessage($extension);
|
||||
} else {
|
||||
$status = DiagnosticResult::STATUS_OK;
|
||||
$comment = $extension;
|
||||
}
|
||||
|
||||
$result->addItem(new DiagnosticResultItem($status, $comment));
|
||||
}
|
||||
|
||||
return array($result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
private function getRecommendedExtensions()
|
||||
{
|
||||
return array(
|
||||
'json',
|
||||
'libxml',
|
||||
'dom',
|
||||
'SimpleXML',
|
||||
);
|
||||
}
|
||||
|
||||
private function getHelpMessage($missingExtension)
|
||||
{
|
||||
$messages = array(
|
||||
'json' => 'Installation_SystemCheckWarnJsonHelp',
|
||||
'libxml' => 'Installation_SystemCheckWarnLibXmlHelp',
|
||||
'dom' => 'Installation_SystemCheckWarnDomHelp',
|
||||
'SimpleXML' => 'Installation_SystemCheckWarnSimpleXMLHelp',
|
||||
);
|
||||
|
||||
return $this->translator->translate($messages[$missingExtension]);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue