Download plugins/CoreAdminHome/Menu.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 3.2 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/CoreAdminHome/Menu.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/plugins/CoreAdminHome/Menu.php
-
curl -L -o Menu.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/CoreAdminHome/Menu.php
3.2 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\CoreAdminHome; | |
| use Piwik\Menu\MenuAdmin; | |
| use Piwik\Menu\MenuTop; | |
| use Piwik\Piwik; | |
| use Piwik\Changes\UserChanges; | |
| use Piwik\Changes\Model as ChangesModel; | |
| use Piwik\Plugins\UsersManager\Model as UsersModel; | |
| class Menu extends \Piwik\Plugin\Menu | |
| { | |
| public function configureAdminMenu(MenuAdmin $menu) | |
| { | |
| $menu->addPersonalItem('', [], 1); | |
| $menu->addSystemItem('', [], 2); | |
| $menu->addPluginItem('', [], 3); | |
| $menu->addMeasurableItem('', [], 4); | |
| $menu->addPlatformItem('', [], 5); | |
| $menu->addDiagnosticItem('', [], 6); | |
| $menu->addDevelopmentItem('', [], 40); | |
| if (Piwik::hasUserSuperUserAccess()) { | |
| $menu->addSystemItem( | |
| 'General_GeneralSettings', | |
| $this->urlForAction('generalSettings'), | |
| $order = 5 | |
| ); | |
| } | |
| if (!Piwik::isUserIsAnonymous()) { | |
| $menu->addMeasurableItem( | |
| 'CoreAdminHome_TrackingCode', | |
| $this->urlForAction('trackingCodeGenerator'), | |
| $order = 12 | |
| ); | |
| } | |
| if (Piwik::isUserHasSomeAdminAccess()) { | |
| $menu->addDiagnosticItem( | |
| 'CoreAdminHome_TrackingFailures', | |
| $this->urlForAction('trackingFailures'), | |
| $order = 2 | |
| ); | |
| } | |
| } | |
| public function configureTopMenu(MenuTop $menu) | |
| { | |
| $url = $this->urlForModuleAction('CoreAdminHome', 'home'); | |
| $menu->registerMenuIcon('CoreAdminHome_Administration', 'icon-settings'); | |
| $menu->addItem('CoreAdminHome_Administration', null, $url, 980, Piwik::translate('CoreAdminHome_Administration')); | |
| if (!Piwik::isUserIsAnonymous() && Piwik::isUserHasSomeViewAccess()) { | |
| $model = new UsersModel(); | |
| $user = $model->getUser(Piwik::getCurrentUserLogin()); | |
| if ($user) { | |
| $userChanges = new UserChanges($user); | |
| $newChangesStatus = $userChanges->getNewChangesStatus(); | |
| if ($newChangesStatus !== ChangesModel::NO_CHANGES_EXIST) { | |
| $icon = ($newChangesStatus === ChangesModel::NEW_CHANGES_EXIST ? 'icon-notifications_on' : 'icon-reporting-actions'); | |
| $menu->registerMenuIcon('CoreAdminHome_WhatIsNew', $icon); | |
| $menu->addItem( | |
| 'CoreAdminHome_WhatIsNew', | |
| null, | |
| 'javascript:', | |
| 990, | |
| Piwik::translate('CoreAdminHome_WhatIsNewTooltip'), | |
| $icon, | |
| "Piwik_Popover.createPopupAndLoadUrl('module=CoreAdminHome&action=whatIsNew', '" . | |
| addslashes(Piwik::translate('CoreAdminHome_WhatIsNewTooltip')) . "','what-is-new-popup')", | |
| null, | |
| null, | |
| $userChanges->getNewChangesCount() | |
| ); | |
| } | |
| } | |
| } | |
| } | |
| } | |