Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Steur <tsteur@users.noreply.github.com>2016-08-28 09:33:55 +0300
committerMatthieu Aubry <mattab@users.noreply.github.com>2016-08-28 09:33:55 +0300
commit77a6412ff7a8bdb2f23fb00a2d8ce22e7a35fcee (patch)
tree32100fa64ee556f1fd125751bb7c619dc73200bf /plugins/CustomPiwikJs/Diagnostic/PiwikJsCheck.php
parentba0a9d53f41a96c994d9bb1c8298d97c0400060c (diff)
Split piwik.js into multiple files and provide a merged one (#10441)
refs #6106
Diffstat (limited to 'plugins/CustomPiwikJs/Diagnostic/PiwikJsCheck.php')
-rw-r--r--plugins/CustomPiwikJs/Diagnostic/PiwikJsCheck.php54
1 files changed, 54 insertions, 0 deletions
diff --git a/plugins/CustomPiwikJs/Diagnostic/PiwikJsCheck.php b/plugins/CustomPiwikJs/Diagnostic/PiwikJsCheck.php
new file mode 100644
index 0000000000..3766dc650b
--- /dev/null
+++ b/plugins/CustomPiwikJs/Diagnostic/PiwikJsCheck.php
@@ -0,0 +1,54 @@
+<?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\CustomPiwikJs\Diagnostic;
+
+use Piwik\Filechecks;
+use Piwik\Filesystem;
+use Piwik\Plugins\CustomPiwikJs\File;
+use Piwik\Plugins\Diagnostics\Diagnostic\Diagnostic;
+use Piwik\Plugins\Diagnostics\Diagnostic\DiagnosticResult;
+use Piwik\SettingsServer;
+use Piwik\Translation\Translator;
+
+/**
+ * Check Piwik JS is writable
+ */
+class PiwikJsCheck implements Diagnostic
+{
+ /**
+ * @var Translator
+ */
+ private $translator;
+
+ public function __construct(Translator $translator)
+ {
+ $this->translator = $translator;
+ }
+
+ public function execute()
+ {
+ $label = $this->translator->translate('CustomPiwikJs_DiagnosticPiwikJsWritable');
+
+ $file = new File(PIWIK_DOCUMENT_ROOT . '/piwik.js');
+
+ if ($file->hasWriteAccess()) {
+ return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK, ''));
+ }
+
+ $comment = $this->translator->translate('CustomPiwikJs_DiagnosticPiwikJsNotWritable');
+
+ if(!SettingsServer::isWindows()) {
+ $realpath = Filesystem::realpath(PIWIK_INCLUDE_PATH . '/piwik.js');
+ $command = "<br/><code> chmod +w $realpath<br/> chown ". Filechecks::getUserAndGroup() ." " . $realpath . "</code><br />";
+ $comment .= $this->translator->translate('CustomPiwikJs_DiagnosticPiwikJsMakeWritable', $command);
+ }
+
+ return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, $comment));
+ }
+
+}