'getStylesheetFiles', 'AssetManager.getJavaScriptFiles' => 'getJsFiles', 'UsersManager.deleteUser' => 'cleanupUser', 'API.DocumentationGenerator.@hideExceptForSuperUser' => 'displayOnlyForSuperUser', 'Template.jsGlobalVariables' => 'addJsGlobalVariables', 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', 'System.addSystemSummaryItems' => 'addSystemSummaryItems', ); } public function addSystemSummaryItems(&$systemSummary) { if (Piwik::isUserHasSomeAdminAccess()) { $failures = Request::processRequest('CoreAdminHome.getTrackingFailures', [], []); $numFailures = count($failures); $icon = 'icon-error'; if ($numFailures === 0) { $icon = 'icon-ok'; } $systemSummary[] = new SystemSummary\Item($key = 'trackingfailures', Piwik::translate('CoreAdminHome_NTrackingFailures', $numFailures), $value = null, array('module' => 'CoreAdminHome', 'action' => 'trackingFailures'), $icon, $order = 9); } } public function cleanupUser($userLogin) { PluginSettingsTable::removeAllUserSettingsForUser($userLogin); } public function getStylesheetFiles(&$stylesheets) { $stylesheets[] = "libs/jquery/themes/base/jquery-ui.min.css"; $stylesheets[] = "plugins/Morpheus/stylesheets/base.less"; $stylesheets[] = "plugins/Morpheus/stylesheets/main.less"; $stylesheets[] = "plugins/CoreAdminHome/stylesheets/generalSettings.less"; $stylesheets[] = "plugins/CoreAdminHome/angularjs/trackingfailures/trackingfailures.directive.less"; } public function getJsFiles(&$jsFiles) { $jsFiles[] = "libs/bower_components/jquery/dist/jquery.min.js"; $jsFiles[] = "libs/bower_components/jquery-ui/ui/minified/jquery-ui.min.js"; $jsFiles[] = "libs/jquery/jquery.browser.js"; $jsFiles[] = "libs/bower_components/sprintf/dist/sprintf.min.js"; $jsFiles[] = "plugins/Morpheus/javascripts/piwikHelper.js"; $jsFiles[] = "plugins/Morpheus/javascripts/ajaxHelper.js"; $jsFiles[] = "plugins/CoreHome/javascripts/broadcast.js"; $jsFiles[] = "plugins/CoreHome/javascripts/donate.js"; $jsFiles[] = "plugins/CoreAdminHome/javascripts/protocolCheck.js"; } public function displayOnlyForSuperUser(&$hide) { $hide = !Piwik::hasUserSuperUserAccess(); } public function addJsGlobalVariables(&$out) { if (ProxyHttp::isHttps()) { $isHttps = 'true'; } else { $isHttps = 'false'; } $out .= "piwik.hasServerDetectedHttps = $isHttps;\n"; } public function getClientSideTranslationKeys(&$translationKeys) { $translationKeys[] = 'CoreAdminHome_ProtocolNotDetectedCorrectly'; $translationKeys[] = 'CoreAdminHome_ProtocolNotDetectedCorrectlySolution'; $translationKeys[] = 'CoreAdminHome_SettingsSaveSuccess'; $translationKeys[] = 'UserCountryMap_None'; $translationKeys[] = 'Actions_ColumnPageURL'; $translationKeys[] = 'General_Date'; $translationKeys[] = 'General_Measurable'; $translationKeys[] = 'General_Action'; $translationKeys[] = 'General_Delete'; $translationKeys[] = 'General_Id'; $translationKeys[] = 'CoreHome_ClickToSeeFullInformation'; $translationKeys[] = 'CoreAdminHome_LearnMore'; $translationKeys[] = 'CoreAdminHome_ConfirmDeleteAllTrackingFailures'; $translationKeys[] = 'CoreAdminHome_ConfirmDeleteThisTrackingFailure'; $translationKeys[] = 'CoreAdminHome_DeleteAllFailures'; $translationKeys[] = 'CoreAdminHome_NTrackingFailures'; $translationKeys[] = 'CoreAdminHome_Problem'; $translationKeys[] = 'CoreAdminHome_Solution'; $translationKeys[] = 'CoreAdminHome_TrackingFailures'; $translationKeys[] = 'CoreAdminHome_TrackingFailuresIntroduction'; $translationKeys[] = 'CoreAdminHome_TrackingURL'; $translationKeys[] = 'CoreAdminHome_NoKnownFailures'; } }