![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/anfangola.com/wp-content/plugins/matomo/app/plugins/Insights/ |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\Insights; use Piwik\API\Request; use Piwik\Common; use Piwik\Piwik; use Piwik\View; /** * Insights Controller */ class Controller extends \Piwik\Plugin\Controller { public function __construct() { parent::__construct(); $this->checkSitePermission(); Piwik::checkUserHasViewAccess($this->idSite); } public function getInsightsOverview() { $view = $this->prepareWidgetView('insightsOverviewWidget.twig'); $view->reports = $this->requestApiReport('getInsightsOverview'); return $view->render(); } public function getOverallMoversAndShakers() { $view = $this->prepareWidgetView('moversAndShakersOverviewWidget.twig'); $view->reports = $this->requestApiReport('getMoversAndShakersOverview'); return $view->render(); } private function prepareWidgetView($template) { if (!$this->canGenerateInsights()) { $view = new View('@Insights/cannotDisplayReport.twig'); $this->setBasicVariablesView($view); return $view; } $view = new View('@Insights/' . $template); $this->setBasicVariablesView($view); $view->properties = array('order_by' => \Piwik\Plugins\Insights\InsightReport::ORDER_BY_ABSOLUTE); return $view; } private function requestApiReport($apiReport) { if (!$this->canGenerateInsights()) { return; } $period = Common::getRequestVar('period', null, 'string'); $date = Common::getRequestVar('date', null, 'string'); $segment = Request::getRawSegmentFromRequest(); return \Piwik\Plugins\Insights\API::getInstance()->{$apiReport}($this->idSite, $period, $date, $segment); } private function canGenerateInsights() { $period = Common::getRequestVar('period', null, 'string'); $date = Common::getRequestVar('date', null, 'string'); return \Piwik\Plugins\Insights\API::getInstance()->canGenerateInsights($date, $period); } }