Download plugins/Diagnostics/Diagnostics.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 2.44 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/Diagnostics/Diagnostics.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/plugins/Diagnostics/Diagnostics.php
-
curl -L -o Diagnostics.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/Diagnostics/Diagnostics.php
2.44 kB
| /** | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| namespace Piwik\Plugins\Diagnostics; | |
| use Piwik\ArchiveProcessor\Rules; | |
| use Piwik\Notification; | |
| use Piwik\Piwik; | |
| use Piwik\Plugin; | |
| use Piwik\Plugins\Diagnostics\Diagnostic\CronArchivingLastRunCheck; | |
| use Piwik\Url; | |
| use Piwik\View; | |
| class Diagnostics extends Plugin | |
| { | |
| public const NO_DATA_ARCHIVING_NOT_RUN_NOTIFICATION_ID = 'DiagnosticsNoDataArchivingNotRun'; | |
| /** | |
| * @see \Piwik\Plugin::registerEvents | |
| */ | |
| public function registerEvents() | |
| { | |
| return array( | |
| 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', | |
| 'AssetManager.getStylesheetFiles' => 'getStylesheetFiles', | |
| 'Visualization.onNoData' => ['function' => 'onNoData', 'before' => true], | |
| ); | |
| } | |
| public function getClientSideTranslationKeys(&$translations) | |
| { | |
| $translations[] = 'Diagnostics_ConfigFileTitle'; | |
| $translations[] = 'Diagnostics_ConfigFileIntroduction'; | |
| $translations[] = 'Diagnostics_HideUnchanged'; | |
| $translations[] = 'Diagnostics_Sections'; | |
| } | |
| public function getStylesheetFiles(&$stylesheets) | |
| { | |
| $stylesheets[] = "plugins/Diagnostics/stylesheets/configfile.less"; | |
| } | |
| public function onNoData(View $dataTableView) | |
| { | |
| if (!Piwik::isUserHasSomeAdminAccess()) { | |
| return; | |
| } | |
| if (Rules::isBrowserTriggerEnabled()) { | |
| return; | |
| } | |
| $lastSuccessfulRun = CronArchivingLastRunCheck::getTimeSinceLastSuccessfulRun(); | |
| if ($lastSuccessfulRun > CronArchivingLastRunCheck::SECONDS_IN_DAY) { | |
| $content = Piwik::translate('Diagnostics_NoDataForReportArchivingNotRun', [ | |
| Url::getExternalLinkTag('https://matomo.org/docs/setup-auto-archiving/'), | |
| '</a>', | |
| ]); | |
| $notification = new Notification($content); | |
| $notification->priority = Notification::PRIORITY_HIGH; | |
| $notification->context = Notification::CONTEXT_INFO; | |
| $notification->flags = Notification::FLAG_NO_CLEAR; | |
| $notification->type = Notification::TYPE_TRANSIENT; | |
| $notification->raw = true; | |
| $dataTableView->notifications[self::NO_DATA_ARCHIVING_NOT_RUN_NOTIFICATION_ID] = $notification; | |
| } | |
| } | |
| } | |