| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/awebpaca/piwik/plugins/VisitFrequency/ |
Upload File : |
<?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\VisitFrequency;
use Piwik\Common;
use Piwik\FrontController;
use Piwik\Piwik;
use Piwik\Plugins\CoreVisualizations\Visualizations\Sparklines;
use Piwik\SettingsPiwik;
use Piwik\Translation\Translator;
use Piwik\View;
class Controller extends \Piwik\Plugin\Controller
{
/**
* @var Translator
*/
private $translator;
public function __construct(Translator $translator)
{
$this->translator = $translator;
parent::__construct();
}
/**
* @deprecated used to be a widgetized URL. There to not break widget URLs
*/
public function getSparklines()
{
$_GET['forceView'] = '1';
$_GET['viewDataTable'] = Sparklines::ID;
return FrontController::getInstance()->fetchDispatch('VisitFrequency', 'get');
}
public function getEvolutionGraph()
{
$columns = Common::getRequestVar('columns', false);
if (false !== $columns) {
$columns = Piwik::getArrayFromApiParameter($columns);
}
$documentation = $this->translator->translate('VisitFrequency_ReturningVisitsDocumentation') . '<br />'
. $this->translator->translate('General_BrokenDownReportDocumentation') . '<br />'
. $this->translator->translate('VisitFrequency_ReturningVisitDocumentation');
$period = Common::getRequestVar('period', false);
$columnNames = array('nb_visits');
if (SettingsPiwik::isUniqueVisitorsEnabled($period)) {
$columnNames[] = 'nb_uniq_visitors';
}
$columnNames[] = 'nb_actions';
$columnNames[] = 'nb_actions_per_visit';
$columnNames[] = 'bounce_rate';
$columnNames[] = 'avg_time_on_site';
$suffixes = array('_returning', '_new', '');
$selectableColumns = array();
foreach ($suffixes as $suffix) {
foreach ($columnNames as $column) {
$selectableColumns[] = $column . $suffix;
}
}
$view = $this->getLastUnitGraphAcrossPlugins($this->pluginName, __FUNCTION__, $columns,
$selectableColumns, $documentation);
if (empty($view->config->columns_to_display)) {
$view->config->columns_to_display = array('nb_visits_returning');
}
return $this->renderView($view);
}
}