update Piwik to version 2.16 (fixes #91)

This commit is contained in:
oliver 2016-04-10 18:55:57 +02:00
commit d885a4baa9
5833 changed files with 418860 additions and 226988 deletions

View file

@ -1,6 +1,6 @@
<?php
/**
* Piwik - Open source web analytics
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
@ -31,7 +31,8 @@ class API extends \Piwik\Plugin\API
Piwik::checkUserHasViewAccess($idSite);
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($name);
$dataTable->filter('Sort', array('label', 'asc', true));
$dataTable->filter('Sort', array('label', 'asc', true, false));
$dataTable->queueFilter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\getTimeLabel'));
$dataTable->queueFilter('ReplaceColumnNames');
return $dataTable;
@ -39,15 +40,23 @@ class API extends \Piwik\Plugin\API
public function getVisitInformationPerLocalTime($idSite, $period, $date, $segment = false)
{
return $this->getDataTable(Archiver::LOCAL_TIME_RECORD_NAME, $idSite, $period, $date, $segment);
$table = $this->getDataTable(Archiver::LOCAL_TIME_RECORD_NAME, $idSite, $period, $date, $segment);
$table->filter('AddSegmentValue');
return $table;
}
public function getVisitInformationPerServerTime($idSite, $period, $date, $segment = false, $hideFutureHoursWhenToday = false)
{
$table = $this->getDataTable(Archiver::SERVER_TIME_RECORD_NAME, $idSite, $period, $date, $segment);
$timezone = Site::getTimezoneFor($idSite);
$table->filter('Piwik\Plugins\VisitTime\DataTable\Filter\AddSegmentByLabelInUTC', array($timezone, $period, $date));
if ($hideFutureHoursWhenToday) {
$table = $this->removeHoursInFuture($table, $idSite, $period, $date);
}
return $table;
}
@ -76,7 +85,7 @@ class API extends \Piwik\Plugin\API
}
// get metric data for every day within the supplied period
$oPeriod = Period::makePeriodFromQueryParams(Site::getTimezoneFor($idSite), $period, $date);
$oPeriod = Period\Factory::makePeriodFromQueryParams(Site::getTimezoneFor($idSite), $period, $date);
$dateRange = $oPeriod->getDateStart()->toString() . ',' . $oPeriod->getDateEnd()->toString();
$archive = Archive::build($idSite, 'day', $dateRange, $segment);

View file

@ -1,6 +1,6 @@
<?php
/**
* Piwik - Open source web analytics
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
@ -30,7 +30,15 @@ class Archiver extends \Piwik\Plugin\Archiver
self::LOCAL_TIME_RECORD_NAME,
self::SERVER_TIME_RECORD_NAME,
);
$this->getProcessor()->aggregateDataTableRecords($dataTableRecords);
$columnsAggregationOperation = null;
$this->getProcessor()->aggregateDataTableRecords(
$dataTableRecords,
$maximumRowsInDataTableLevelZero = null,
$maximumRowsInSubDataTable = null,
$columnToSortByBeforeTruncation = null,
$columnsAggregationOperation,
$columnsToRenameAfterAggregation = null,
$countRowsRecursive = array());
}
protected function aggregateByServerTime()

View file

@ -0,0 +1,20 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\Columns;
use Piwik\Columns\Dimension;
use Piwik\Piwik;
class DayOfTheWeek extends Dimension
{
public function getName()
{
return Piwik::translate('VisitTime_DayOfWeek');
}
}

View file

@ -0,0 +1,48 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\Columns;
use Piwik\Piwik;
use Piwik\Plugin\Dimension\VisitDimension;
use Piwik\Plugins\VisitTime\Segment;
use Piwik\Tracker\Action;
use Piwik\Tracker\Request;
use Piwik\Tracker\Visitor;
class LocalTime extends VisitDimension
{
protected $columnName = 'visitor_localtime';
protected $columnType = 'TIME NOT NULL';
protected function configureSegments()
{
$segment = new Segment();
$segment->setSegment('visitLocalHour');
$segment->setName('VisitTime_ColumnLocalTime');
$segment->setSqlSegment('HOUR(log_visit.visitor_localtime)');
$segment->setAcceptedValues('0, 1, 2, 3, ..., 20, 21, 22, 23');
$this->addSegment($segment);
}
public function getName()
{
return Piwik::translate('VisitTime_ColumnLocalTime');
}
/**
* @param Request $request
* @param Visitor $visitor
* @param Action|null $action
* @return mixed
*/
public function onNewVisit(Request $request, Visitor $visitor, $action)
{
return $request->getLocalTime();
}
}

View file

@ -0,0 +1,33 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\Columns;
use Piwik\Piwik;
use Piwik\Plugin\Dimension\VisitDimension;
use Piwik\Plugins\VisitTime\Segment;
class ServerTime extends VisitDimension
{
protected $columnName = 'visit_last_action_time';
protected function configureSegments()
{
$segment = new Segment();
$segment->setSegment('visitServerHour');
$segment->setName('VisitTime_ColumnServerTime');
$segment->setSqlSegment('HOUR(log_visit.visit_last_action_time)');
$segment->setAcceptedValues('0, 1, 2, 3, ..., 20, 21, 22, 23');
$this->addSegment($segment);
}
public function getName()
{
return Piwik::translate('VisitTime_ColumnServerTime');
}
}

View file

@ -1,6 +1,6 @@
<?php
/**
* Piwik - Open source web analytics
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
@ -9,7 +9,6 @@
namespace Piwik\Plugins\VisitTime;
use Piwik\View;
use Piwik\ViewDataTable\Factory;
/**
*
@ -19,23 +18,8 @@ class Controller extends \Piwik\Plugin\Controller
public function index()
{
$view = new View('@VisitTime/index');
$view->dataTableVisitInformationPerLocalTime = $this->getVisitInformationPerLocalTime(true);
$view->dataTableVisitInformationPerServerTime = $this->getVisitInformationPerServerTime(true);
$view->dataTableVisitInformationPerLocalTime = $this->renderReport('getVisitInformationPerLocalTime');
$view->dataTableVisitInformationPerServerTime = $this->renderReport('getVisitInformationPerServerTime');
return $view->render();
}
public function getVisitInformationPerServerTime()
{
return $this->renderReport(__FUNCTION__);
}
public function getVisitInformationPerLocalTime()
{
return $this->renderReport(__FUNCTION__);
}
public function getByDayOfWeek()
{
return $this->renderReport(__FUNCTION__);
}
}

View file

@ -0,0 +1,55 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\DataTable\Filter;
use Piwik\DataTable;
use Piwik\Period;
/**
* Adds a segment value to each row by interpreting the label value as hour in the website's timezone and
* converting the hour to UTC.
*
* **Basic usage example**
*
* $dataTable->filter('AddSegmentByLabelInUTC', array($idSite = 'UTC+1', $period = 'day', $date = 'today');
*/
class AddSegmentByLabelInUTC extends DataTable\Filter\AddSegmentValue
{
private $timezone;
private $date;
/**
* @param DataTable $table
* @param int $timezone The timezone of the current selected site / the timezone of the labels
* @param string $period The requested period and date is needed to respect daylight saving etc.
* @param string $date
*/
public function __construct($table, $timezone, $period, $date)
{
$this->timezone = $timezone;
$this->date = Period\Factory::build($period, $date)->getDateEnd();
$self = $this;
parent::__construct($table, function ($label) use ($self) {
$hour = str_pad($label, 2, 0, STR_PAD_LEFT);
return $self->convertHourToUtc($hour);
});
}
public function convertHourToUTC($hour)
{
$dateWithHour = $this->date->setTime($hour . ':00:00');
$dateInTimezone = $dateWithHour->setTimezone($this->timezone);
$hourInUTC = $dateInTimezone->getHourUTC();
return $hourInUTC;
}
}

View file

@ -0,0 +1,19 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime;
use Piwik\Menu\MenuReporting;
class Menu extends \Piwik\Plugin\Menu
{
public function configureReportingMenu(MenuReporting $menu)
{
$menu->addVisitorsItem('VisitTime_SubmenuTimes', $this->urlForAction('index'), $order = 65);
}
}

View file

@ -0,0 +1,40 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\Reports;
use Piwik\Plugin\ViewDataTable;
use Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph\Bar;
abstract class Base extends \Piwik\Plugin\Report
{
protected function init()
{
$this->category = 'VisitsSummary_VisitsSummary';
}
public function getDefaultTypeViewDataTable()
{
return Bar::ID;
}
/**
* @param ViewDataTable $view
*/
protected function setBasicConfigViewProperties(ViewDataTable $view)
{
$view->requestConfig->filter_sort_column = 'label';
$view->requestConfig->filter_sort_order = 'asc';
$view->requestConfig->addPropertiesThatShouldBeAvailableClientSide(array('filter_sort_column'));
$view->config->show_search = false;
$view->config->show_limit_control = false;
$view->config->show_exclude_low_population = false;
$view->config->show_offset_information = false;
$view->config->show_pagination_control = false;
}
}

View file

@ -0,0 +1,76 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\Reports;
use Piwik\Common;
use Piwik\Piwik;
use Piwik\Plugin\ViewDataTable;
use Piwik\Plugins\CoreVisualizations\Visualizations\Graph;
use Piwik\Plugins\VisitTime\Columns\DayOfTheWeek;
use Piwik\Period;
use Piwik\Site;
class GetByDayOfWeek extends Base
{
protected $defaultSortColumn = '';
protected function init()
{
parent::init();
$this->dimension = new DayOfTheWeek();
$this->name = Piwik::translate('VisitTime_VisitsByDayOfWeek');
$this->documentation = Piwik::translate('VisitTime_WidgetByDayOfWeekDocumentation');
$this->constantRowsCount = true;
$this->order = 25;
$this->widgetTitle = 'VisitTime_VisitsByDayOfWeek';
}
public function configureView(ViewDataTable $view)
{
$this->setBasicConfigViewProperties($view);
$view->requestConfig->filter_limit = 7;
$view->config->enable_sort = false;
$view->config->show_footer_message = Piwik::translate('General_ReportGeneratedFrom', $this->getDateRangeForFooterMessage());
$view->config->addTranslation('label', $this->dimension->getName());
$view->config->disable_row_evolution = true;
if ($view->isViewDataTableId(Graph::ID)) {
$view->config->max_graph_elements = false;
$view->config->show_all_ticks = true;
}
}
private function getDateRangeForFooterMessage()
{
// get query params
$idSite = Common::getRequestVar('idSite', false);
$date = Common::getRequestVar('date', false);
$period = Common::getRequestVar('period', false);
// create a period instance
try {
$oPeriod = Period\Factory::makePeriodFromQueryParams(Site::getTimezoneFor($idSite), $period, $date);
} catch (\Exception $ex) {
return ''; // if query params are incorrect, forget about the footer message
}
// set the footer message using the period start & end date
$start = $oPeriod->getDateStart()->toString();
$end = $oPeriod->getDateEnd()->toString();
if ($start == $end) {
$dateRange = $start;
} else {
$dateRange = $start . " &ndash; " . $end;
}
return $dateRange;
}
}

View file

@ -0,0 +1,51 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\Reports;
use Piwik\Common;
use Piwik\Piwik;
use Piwik\Plugin\ViewDataTable;
use Piwik\Plugins\CoreVisualizations\Visualizations\Graph;
use Piwik\Plugins\VisitTime\Columns\LocalTime;
class GetVisitInformationPerLocalTime extends Base
{
protected $defaultSortColumn = '';
protected function init()
{
parent::init();
$this->dimension = new LocalTime();
$this->name = Piwik::translate('VisitTime_WidgetLocalTime');
$this->documentation = Piwik::translate('VisitTime_WidgetLocalTimeDocumentation', array('<strong>', '</strong>'));
$this->constantRowsCount = true;
$this->order = 20;
$this->widgetTitle = 'VisitTime_WidgetLocalTime';
}
public function configureView(ViewDataTable $view)
{
$this->setBasicConfigViewProperties($view);
$view->requestConfig->filter_limit = 24;
$view->config->title = Piwik::translate('VisitTime_ColumnLocalTime');
$view->config->addTranslation('label', Piwik::translate('VisitTime_LocalTime'));
if ($view->isViewDataTableId(Graph::ID)) {
$view->config->max_graph_elements = false;
}
// add the visits by day of week as a related report, if the current period is not 'day'
if (Common::getRequestVar('period', 'day') != 'day') {
$view->config->addRelatedReport('VisitTime.getByDayOfWeek', Piwik::translate('VisitTime_VisitsByDayOfWeek'));
}
}
}

View file

@ -0,0 +1,46 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime\Reports;
use Piwik\Piwik;
use Piwik\Plugin\ViewDataTable;
use Piwik\Plugins\CoreVisualizations\Visualizations\Graph;
use Piwik\Plugins\VisitTime\Columns\ServerTime;
class GetVisitInformationPerServerTime extends Base
{
protected $defaultSortColumn = '';
protected function init()
{
parent::init();
$this->dimension = new ServerTime();
$this->name = Piwik::translate('VisitTime_WidgetServerTime');
$this->documentation = Piwik::translate('VisitTime_WidgetServerTimeDocumentation', array('<strong>', '</strong>'));
$this->constantRowsCount = true;
$this->hasGoalMetrics = true;
$this->order = 15;
$this->widgetTitle = 'VisitTime_WidgetServerTime';
}
public function configureView(ViewDataTable $view)
{
$this->setBasicConfigViewProperties($view);
$view->requestConfig->filter_limit = 24;
$view->requestConfig->request_parameters_to_modify['hideFutureHoursWhenToday'] = 1;
$view->config->addTranslation('label', $this->dimension->getName());
if ($view->isViewDataTableId(Graph::ID)) {
$view->config->max_graph_elements = false;
}
}
}

View file

@ -0,0 +1,21 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\VisitTime;
/**
* VisitTime segment base class.
*
*/
class Segment extends \Piwik\Plugin\Segment
{
protected function init()
{
$this->setCategory('Visit');
}
}

View file

@ -1,6 +1,6 @@
<?php
/**
* Piwik - Open source web analytics
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
@ -8,227 +8,23 @@
*/
namespace Piwik\Plugins\VisitTime;
use Exception;
use Piwik\ArchiveProcessor;
use Piwik\Common;
use Piwik\Menu\MenuMain;
use Piwik\Period;
use Piwik\Piwik;
use Piwik\Plugin\ViewDataTable;
use Piwik\Plugins\CoreVisualizations\Visualizations\Graph;
use Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph\Bar;
use Piwik\Site;
use Piwik\WidgetsList;
/**
*
*/
// empty plugin definition, otherwise plugin won't be installed during test run
class VisitTime extends \Piwik\Plugin
{
/**
* @see Piwik\Plugin::getListHooksRegistered
* @see Piwik\Plugin::registerEvents
*/
public function getListHooksRegistered()
public function registerEvents()
{
$hooks = array(
'WidgetsList.addWidgets' => 'addWidgets',
'Menu.Reporting.addItems' => 'addMenu',
'Goals.getReportsWithGoalMetrics' => 'getReportsWithGoalMetrics',
'API.getReportMetadata' => 'getReportMetadata',
'API.getSegmentDimensionMetadata' => 'getSegmentsMetadata',
'ViewDataTable.configure' => 'configureViewDataTable',
'ViewDataTable.getDefaultType' => 'getDefaultTypeViewDataTable'
);
return $hooks;
}
public function getReportMetadata(&$reports)
{
$reports[] = array(
'category' => Piwik::translate('VisitsSummary_VisitsSummary'),
'name' => Piwik::translate('VisitTime_WidgetLocalTime'),
'module' => 'VisitTime',
'action' => 'getVisitInformationPerLocalTime',
'dimension' => Piwik::translate('VisitTime_ColumnLocalTime'),
'documentation' => Piwik::translate('VisitTime_WidgetLocalTimeDocumentation', array('<strong>', '</strong>')),
'constantRowsCount' => true,
'order' => 20
);
$reports[] = array(
'category' => Piwik::translate('VisitsSummary_VisitsSummary'),
'name' => Piwik::translate('VisitTime_WidgetServerTime'),
'module' => 'VisitTime',
'action' => 'getVisitInformationPerServerTime',
'dimension' => Piwik::translate('VisitTime_ColumnServerTime'),
'documentation' => Piwik::translate('VisitTime_WidgetServerTimeDocumentation', array('<strong>', '</strong>')),
'constantRowsCount' => true,
'order' => 15,
);
$reports[] = array(
'category' => Piwik::translate('VisitsSummary_VisitsSummary'),
'name' => Piwik::translate('VisitTime_VisitsByDayOfWeek'),
'module' => 'VisitTime',
'action' => 'getByDayOfWeek',
'dimension' => Piwik::translate('VisitTime_DayOfWeek'),
'documentation' => Piwik::translate('VisitTime_WidgetByDayOfWeekDocumentation'),
'constantRowsCount' => true,
'order' => 25,
return array(
'Live.getAllVisitorDetails' => 'extendVisitorDetails',
);
}
function addWidgets()
public function extendVisitorDetails(&$visitor, $details)
{
WidgetsList::add('VisitsSummary_VisitsSummary', 'VisitTime_WidgetLocalTime', 'VisitTime', 'getVisitInformationPerLocalTime');
WidgetsList::add('VisitsSummary_VisitsSummary', 'VisitTime_WidgetServerTime', 'VisitTime', 'getVisitInformationPerServerTime');
WidgetsList::add('VisitsSummary_VisitsSummary', 'VisitTime_VisitsByDayOfWeek', 'VisitTime', 'getByDayOfWeek');
$visitor['visitLocalTime'] = $details['visitor_localtime'];
$visitor['visitLocalHour'] = date('G', strtotime('2012-12-21 ' . $details['visitor_localtime']));
}
function addMenu()
{
MenuMain::getInstance()->add('General_Visitors', 'VisitTime_SubmenuTimes',
array('module' => 'VisitTime', 'action' => 'index'), true, $order = 65);
}
public function getReportsWithGoalMetrics(&$dimensions)
{
$dimensions[] = array('category' => Piwik::translate('VisitTime_ColumnServerTime'),
'name' => Piwik::translate('VisitTime_ColumnServerTime'),
'module' => 'VisitTime',
'action' => 'getVisitInformationPerServerTime',
);
}
public function getSegmentsMetadata(&$segments)
{
$acceptedValues = "0, 1, 2, 3, ..., 20, 21, 22, 23";
$segments[] = array(
'type' => 'dimension',
'category' => Piwik::translate('General_Visit'),
'name' => Piwik::translate('VisitTime_ColumnServerTime'),
'segment' => 'visitServerHour',
'sqlSegment' => 'HOUR(log_visit.visit_last_action_time)',
'acceptedValues' => $acceptedValues
);
$segments[] = array(
'type' => 'dimension',
'category' => Piwik::translate('General_Visit'),
'name' => Piwik::translate('VisitTime_ColumnLocalTime'),
'segment' => 'visitLocalHour',
'sqlSegment' => 'HOUR(log_visit.visitor_localtime)',
'acceptedValues' => $acceptedValues
);
}
public function getDefaultTypeViewDataTable(&$defaultViewTypes)
{
$defaultViewTypes['VisitTime.getVisitInformationPerServerTime'] = Bar::ID;
$defaultViewTypes['VisitTime.getVisitInformationPerLocalTime'] = Bar::ID;
$defaultViewTypes['VisitTime.getByDayOfWeek'] = Bar::ID;
}
public function configureViewDataTable(ViewDataTable $view)
{
switch ($view->requestConfig->apiMethodToRequestDataTable) {
case 'VisitTime.getVisitInformationPerServerTime':
$this->setBasicConfigViewProperties($view);
$this->configureViewForVisitInformationPerServerTime($view);
break;
case 'VisitTime.getVisitInformationPerLocalTime':
$this->setBasicConfigViewProperties($view);
$this->configureViewForVisitInformationPerLocalTime($view);
break;
case 'VisitTime.getByDayOfWeek':
$this->setBasicConfigViewProperties($view);
$this->configureViewForByDayOfWeek($view);
break;
}
}
protected function configureViewForVisitInformationPerServerTime(ViewDataTable $view)
{
$view->requestConfig->filter_limit = 24;
$view->requestConfig->request_parameters_to_modify['hideFutureHoursWhenToday'] = 1;
$view->config->show_goals = true;
$view->config->addTranslation('label', Piwik::translate('VisitTime_ColumnServerTime'));
if ($view->isViewDataTableId(Graph::ID)) {
$view->config->max_graph_elements = false;
}
}
protected function configureViewForVisitInformationPerLocalTime(ViewDataTable $view)
{
$view->requestConfig->filter_limit = 24;
$view->config->title = Piwik::translate('VisitTime_ColumnLocalTime');
$view->config->addTranslation('label', Piwik::translate('VisitTime_LocalTime'));
if ($view->isViewDataTableId(Graph::ID)) {
$view->config->max_graph_elements = false;
}
// add the visits by day of week as a related report, if the current period is not 'day'
if (Common::getRequestVar('period', 'day') != 'day') {
$view->config->addRelatedReport('VisitTime.getByDayOfWeek', Piwik::translate('VisitTime_VisitsByDayOfWeek'));
}
}
protected function configureViewForByDayOfWeek(ViewDataTable $view)
{
$view->requestConfig->filter_limit = 7;
$view->config->enable_sort = false;
$view->config->show_footer_message = Piwik::translate('General_ReportGeneratedFrom', self::getDateRangeForFooterMessage());
$view->config->addTranslation('label', Piwik::translate('VisitTime_DayOfWeek'));
if ($view->isViewDataTableId(Graph::ID)) {
$view->config->max_graph_elements = false;
$view->config->show_all_ticks = true;
}
}
private static function getDateRangeForFooterMessage()
{
// get query params
$idSite = Common::getRequestVar('idSite', false);
$date = Common::getRequestVar('date', false);
$period = Common::getRequestVar('period', false);
// create a period instance
try {
$oPeriod = Period::makePeriodFromQueryParams(Site::getTimezoneFor($idSite), $period, $date);
} catch (Exception $ex) {
return ''; // if query params are incorrect, forget about the footer message
}
// set the footer message using the period start & end date
$start = $oPeriod->getDateStart()->toString();
$end = $oPeriod->getDateEnd()->toString();
if ($start == $end) {
$dateRange = $start;
} else {
$dateRange = $start . " &ndash; " . $end;
}
return $dateRange;
}
/**
* @param ViewDataTable $view
*/
private function setBasicConfigViewProperties(ViewDataTable $view)
{
$view->requestConfig->filter_sort_column = 'label';
$view->requestConfig->filter_sort_order = 'asc';
$view->requestConfig->addPropertiesThatShouldBeAvailableClientSide(array('filter_sort_column'));
$view->config->show_search = false;
$view->config->show_limit_control = false;
$view->config->show_exclude_low_population = false;
$view->config->show_offset_information = false;
$view->config->show_pagination_control = false;
}
}

View file

@ -1,6 +1,6 @@
<?php
/**
* Piwik - Open source web analytics
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
@ -13,7 +13,7 @@ use Piwik\Piwik;
function getTimeLabel($label)
{
return sprintf(Piwik::translate('VisitTime_NHour'), $label);
return sprintf(Piwik::translate('Intl_NHoursShort'), $label);
}
/**
@ -36,5 +36,5 @@ function dayOfWeekFromDate($dateStr)
*/
function translateDayOfWeek($dayOfWeek)
{
return Piwik::translate('General_LongDay_' . $dayOfWeek);
return Piwik::translate('Intl_Day_Long_StandAlone_' . $dayOfWeek);
}

View file

@ -0,0 +1,11 @@
{
"VisitTime": {
"ColumnLocalTime": "አካባቢያዊ ሰዓት",
"ColumnServerTime": "የአገልጋይ ሰዓት",
"LocalTime": "ጉብኝቶች ከአካባቢያዊ ሰዓት",
"ServerTime": "ጉብኝቶች ከአገልጋይ ሰዓት",
"SubmenuTimes": "ሰዓታት",
"WidgetLocalTime": "ጉብኝቶች በአካባቢያዊ ሰዓት",
"WidgetServerTime": "ጉብኝቶች በአገልጋይ ሰዓት"
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "التوقيت المحلي",
"ColumnServerTime": "توقيت الملقم",
"LocalTime": "الزيارات حسب التوقيت المحلي",
"NHour": "%s س",
"ServerTime": "الزيارات حسب توقيت الملقم",
"SubmenuTimes": "التوقيت",
"WidgetLocalTime": "الزيارات حسب التوقيت المحلي",
"WidgetServerTime": "الزيارات حسب توقيت الملقم"
}
}

View file

@ -0,0 +1,14 @@
{
"VisitTime": {
"ColumnLocalTime": "Мясцовы час",
"ColumnServerTime": "Серверны час",
"LocalTime": "Наведванняў па мясцовым часе",
"NHour": "%s ч.",
"ServerTime": "Наведванняў па серверным часе",
"SubmenuTimes": "Па часе",
"WidgetLocalTime": "Наведванняў па мясцовым часе",
"WidgetLocalTimeDocumentation": "Гэты графік паказвае, які %1$s час быў у наведвальніка %2$s пад час наведвання веб-сайту.",
"WidgetServerTime": "Наведванняў па серверным часе",
"WidgetServerTimeDocumentation": "Гэты графік паказвае, які %1$s час быў на серверы %2$s пад час наведвання веб-сайту."
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Локално време (на посетителя)",
"ColumnServerTime": "Сървърно време (на сървъра)",
"DayOfWeek": "Ден от седмицата",
"LocalTime": "Посещения по локално време",
"NHour": "%sч",
"ServerTime": "Посещения по сървърно време",
"SubmenuTimes": "Време",
"VisitsByDayOfWeek": "Посещения по ден от седмицата",
"WidgetByDayOfWeekDocumentation": "Графиката показва посещенията за всеки ден от седмицата.",
"WidgetLocalTime": "Посещения по локално време",
"WidgetLocalTimeDocumentation": "Тази графика показва колко е бил часът в %1$s часовия пояс на потребителите %2$s по време на посещенията им.",
"WidgetServerTime": "Посещения по сървърно време",
"WidgetServerTimeDocumentation": "Тази графика показва колко е бил часът в %1$s часовия пояс използван от сървъра %2$s по време на посещенията."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Hora local",
"ColumnServerTime": "Hora del servidor",
"DayOfWeek": "Dia de la setmana",
"LocalTime": "Visites segons l'hora local",
"NHour": "%sh",
"PluginDescription": "Mostra l'hora local i l'hora del servidor en que els visitants naveguen pel vostre lloc web o aplicació.",
"ServerTime": "Visites segons l'hora del servidor",
"SubmenuTimes": "Hores",
"VisitsByDayOfWeek": "Visites per día de la setmana",
"WidgetByDayOfWeekDocumentation": "Aquest gràfic mostre el nombre de visites que ha rebut el vostre lloc web cada dia de la setmana.",
"WidgetLocalTime": "Visites segons l'hora local",
"WidgetLocalTimeDocumentation": "Aquest gràfic mostra a quina hora era a %1$s la zona horària del visitant %2$s durant la seva visita.",
"WidgetServerTime": "Visites segons l'hora del servidor",
"WidgetServerTimeDocumentation": "Aquest gràfic quina hora era a la %1$s zona horària del servidor %2$s durant la visita."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokální čas",
"ColumnServerTime": "Serverový čas",
"DayOfWeek": "Dny v týdnu",
"LocalTime": "Návštěvy podle lokálního času",
"NHour": "%sh",
"PluginDescription": "Hlásí místní a serverový čas, kdy vaši návštěvníci zobrazují stránky nebo aplikaci.",
"ServerTime": "Návštěvy podle času na serveru",
"SubmenuTimes": "Časy",
"VisitsByDayOfWeek": "Návštěvy podle dnů v týdnu",
"WidgetByDayOfWeekDocumentation": "Tento graf zobrazuje, kolik návštěv obdržela vaše stránka každý den v týdnu.",
"WidgetLocalTime": "Návštěvy podle lokálního času",
"WidgetLocalTimeDocumentation": "Tento graf ukazuje čas v %1$s návštěvníkovo časové zóně %2$s během jěho návštěvy.",
"WidgetServerTime": "Návštěvy podle času na serveru",
"WidgetServerTimeDocumentation": "Tento graf ukazuje jaký čas byl na %1$s serveru časové zóny %2$s během návstěvy."
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokaltid",
"ColumnServerTime": "Servertid",
"DayOfWeek": "Dag i ugen",
"LocalTime": "Besøg pr. lokaltid",
"NHour": "%s",
"ServerTime": "Besøg pr. servertid",
"SubmenuTimes": "Tider",
"VisitsByDayOfWeek": "Besøg efter ugedag",
"WidgetByDayOfWeekDocumentation": "Denne graf viser antallet af besøg hjemmesiden har modtaget på hver dag i ugen.",
"WidgetLocalTime": "Besøg (lokaltid)",
"WidgetLocalTimeDocumentation": "Diagrammet viser, hvad klokken var i %1$s besøgendes tidszone %2$s under deres besøg.",
"WidgetServerTime": "Besøg (servertid)",
"WidgetServerTimeDocumentation": "Diagrammet viser, hvad klokken var i %1$s serverens tidszone %2$s under besøgene."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Ortszeit",
"ColumnServerTime": "Server-Zeit",
"DayOfWeek": "Wochentag",
"LocalTime": "Besuche nach lokaler Zeit",
"NHour": "%sh",
"PluginDescription": "Liefert die lokale Zeit und die Serverzeit, zu der Ihre Besucher Ihre Website oder App angesehen.",
"ServerTime": "Besuche nach Server-Zeit",
"SubmenuTimes": "Zeiten",
"VisitsByDayOfWeek": "Besuche nach Wochentagen",
"WidgetByDayOfWeekDocumentation": "Dieser Graph zeigt die Anzahl der Besuche Ihrer Website nach Wochentagen.",
"WidgetLocalTime": "Besuche nach lokaler Zeit",
"WidgetLocalTimeDocumentation": "Dieser Graph zeigt, wie viel Uhr es %1$s in der Zeitzone des Besuchers %2$s war, als er die Seite besuchte.",
"WidgetServerTime": "Besuche nach Server-Zeit",
"WidgetServerTimeDocumentation": "Dieser Graph zeigt, wie viel Uhr es %1$s in der Zeitzone des Servers %2$s war, als die Seite besucht wurde."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Τοπική ώρα",
"ColumnServerTime": "Χρόνος διακομιστή",
"DayOfWeek": "Ημέρα της εβδομάδας",
"LocalTime": "Επισκέψεις ανά τοπική ώρα",
"NHour": "%sω",
"PluginDescription": "Αναφέρει την τοπική ώρα και την ώρα του διακομιστή όταν οι επισκέπτες βλέπουν την ιστοσελίδα ή την εφαρμογή σας.",
"ServerTime": "Επισκέψεις ανά ώρα διακομιστή",
"SubmenuTimes": "Χρόνοι",
"VisitsByDayOfWeek": "Επισκέψεις ανά Ημέρα της Εβδομάδας",
"WidgetByDayOfWeekDocumentation": "Αυτό το διάγραμμα δείχνει τον αριθμό των επισκέψεων που είχε η ιστοσελίδα σας κάθε ημέρα της εβδομάδας.",
"WidgetLocalTime": "Επισκέψεις ανά τοπική ώρα",
"WidgetLocalTimeDocumentation": "Το γράφημα δείχνει την ακριβή ώρα στην %1$s ώρα ζώνης των επισκεπτών %2$s κατά την διάρκεια της επίσκεψής τους.",
"WidgetServerTime": "Επισκέψεις ανά ώρα διακομιστή",
"WidgetServerTimeDocumentation": "Το γράφημα δείχνει την ακριβή ώρα στην %1$s ώρα ζώνης του διακομιστή %2$s κατά την διάρκεια των επισκέψεων."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Local time",
"ColumnServerTime": "Server time",
"DayOfWeek": "Day of the week",
"LocalTime": "Visits per local time",
"NHour": "%sh",
"PluginDescription": "Reports the local time and the server time when your visitors view your website or app. ",
"ServerTime": "Visits per server time",
"SubmenuTimes": "Times",
"VisitsByDayOfWeek": "Visits by Day of Week",
"WidgetByDayOfWeekDocumentation": "This graph shows the number of visits your website received on each day of the week.",
"WidgetLocalTime": "Visits by Local Time",
"WidgetLocalTimeDocumentation": "This graph shows what time it was in the %1$s visitors' time zones %2$s during their visits.",
"WidgetServerTime": "Visits by Server Time",
"WidgetServerTimeDocumentation": "This graph shows what time it was in the %1$s server's time zone %2$s during the visits."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Hora local",
"ColumnServerTime": "Hora del servidor",
"DayOfWeek": "Día de la semana",
"LocalTime": "Visitas por hora local",
"NHour": "%sh",
"PluginDescription": "Informa el horario local y el horario del servidor cuando sus visitantes visualizan su sitio de internet o aplicación.",
"ServerTime": "Visitas por hora del servidor",
"SubmenuTimes": "Tiempos",
"VisitsByDayOfWeek": "Visitas por día de la semana",
"WidgetByDayOfWeekDocumentation": "Este gráfico muestra el número de visitas que su sitio de internet recibió en cada día de la semana.",
"WidgetLocalTime": "Visitas por hora local",
"WidgetLocalTimeDocumentation": "Este gráfico muestra que horario fue %1$sen las zonas horarias de los visitantes %2$s durante sus visitas.",
"WidgetServerTime": "Visitas por hora del servidor",
"WidgetServerTimeDocumentation": "Este gráfico muestra cual fue el horario en la %1$s zona horaria del servidor %2$s durante las visitas."
}
}

View file

@ -0,0 +1,14 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokaalne aeg",
"ColumnServerTime": "Serveri aeg",
"DayOfWeek": "Nädalapäev",
"LocalTime": "Külastused kohaliku kellaaja järgi",
"NHour": "%s",
"ServerTime": "Külastused serveri kellaaja järgi",
"SubmenuTimes": "Külastusajad",
"VisitsByDayOfWeek": "Külastused nädalapäeva järgi",
"WidgetLocalTime": "Külastused kohaliku kellaaja järgi",
"WidgetServerTime": "Külastused serveri kellaaja järgi"
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "Ordu lokala",
"ColumnServerTime": "Zerbitzariaren ordua",
"LocalTime": "Ordu lokaleko bisitak",
"NHour": "%sh",
"ServerTime": "Zerbitzariaren orduko bisitak",
"SubmenuTimes": "Orduak",
"WidgetLocalTime": "Ordu lokaleko bisitak",
"WidgetServerTime": "Zerbitzariaren orduko bisitak"
}
}

View file

@ -0,0 +1,15 @@
{
"VisitTime": {
"ColumnLocalTime": "زمان محلی",
"ColumnServerTime": "زمان سرور",
"DayOfWeek": "روز از هفته",
"LocalTime": "بازدید ها بر اساس زمان محلی",
"NHour": "%sساعت",
"ServerTime": "بازدید ها بر اساس زمان سرور",
"SubmenuTimes": "زمانها",
"VisitsByDayOfWeek": "بازدیدها براساس روزهای هفته",
"WidgetByDayOfWeekDocumentation": "این نمودار تعداد بازدیدهای وبسایت شما را در هر روز از هفته نمایش می دهد.",
"WidgetLocalTime": "بازدید ها با زمان محلی",
"WidgetServerTime": "بازدید ها با زمان سرور"
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Paikallinen aika",
"ColumnServerTime": "Palvelimen aika",
"DayOfWeek": "Viikonpäivä",
"LocalTime": "Käyntejä (paikallinen aika)",
"NHour": "%sh",
"ServerTime": "Käyntejä (palvelimen aika)",
"SubmenuTimes": "Ajat",
"VisitsByDayOfWeek": "Käynnit viikonpäivän mukaan",
"WidgetByDayOfWeekDocumentation": "Tämä kuvaaja näyttää käyntien määrän sivuilla viikonpäivien mukaan",
"WidgetLocalTime": "Käyntejä (paikallinen aika)",
"WidgetLocalTimeDocumentation": "Tämä kuvaaja näyttää, mikä aika oli %1$s kävijöiden aikavyöhykkeellä %2$s käyntien aikana.",
"WidgetServerTime": "Käyntejä (palvelimen aika)",
"WidgetServerTimeDocumentation": "Tämä kuvaaja näyttää, mikä aika oli %1$s palvelimen aikavyöhykkeellä %2$s käyntien aikana."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Heure locale",
"ColumnServerTime": "Heure serveur",
"DayOfWeek": "Jour de la semaine",
"LocalTime": "Visites par heure locale",
"NHour": "%sh",
"PluginDescription": "Fournit des informations sur l'heure locale et de serveur à laquelle vos visiteurs on visité votre site web ou app.",
"ServerTime": "Visites par heure du serveur",
"SubmenuTimes": "Horaires",
"VisitsByDayOfWeek": "Visites par Jour de la Semaine",
"WidgetByDayOfWeekDocumentation": "Ce graphique affiche le nombre de visites que votre site web a reçu durant chaque jour de la semaine.",
"WidgetLocalTime": "Visites par fuseau horaire local",
"WidgetLocalTimeDocumentation": "Ce graphique affiche la répartition horaire basée sur le %1$s fuseau horaire du visiteur %2$s.",
"WidgetServerTime": "Visites par fuseau horaire du serveur",
"WidgetServerTimeDocumentation": "Ce graphique affiche la répartition horaire basée sur le %1$s fuseau horaire du serveur %2$s."
}
}

View file

@ -0,0 +1,9 @@
{
"VisitTime": {
"LocalTime": "Visitas por hora local",
"ServerTime": "Visitas por hora do servidor",
"SubmenuTimes": "Tempos",
"WidgetLocalTime": "Visitas por hora local",
"WidgetServerTime": "Visitas por hora do servidor"
}
}

View file

@ -0,0 +1,15 @@
{
"VisitTime": {
"ColumnLocalTime": "זמן מקומי",
"ColumnServerTime": "זמן שרת",
"DayOfWeek": "יום בשבוע",
"LocalTime": "ביקורים לזמן מקומי",
"NHour": "שעה %s",
"ServerTime": "ביקורים לזמן שרת",
"SubmenuTimes": "זמנים",
"VisitsByDayOfWeek": "ביקורים לפי יום בשבוע",
"WidgetByDayOfWeekDocumentation": "גרף זה מציג את מספר הביקורים שאתרך קיבל בכל יום בשבוע.",
"WidgetLocalTime": "ביקורים לפי זמן מקומי",
"WidgetServerTime": "ביקורים לפי זמן שרת"
}
}

View file

@ -0,0 +1,15 @@
{
"VisitTime": {
"ColumnLocalTime": "स्थानीय समय",
"ColumnServerTime": "सर्वर समय",
"DayOfWeek": "सप्ताह के दिन",
"LocalTime": "स्थानीय समय के अनुसार दौरा",
"NHour": "%sh",
"PluginDescription": "स्थानीय समय और अपने आगंतुकों को अपनी वेबसाइट या एप्लिकेशन को देखने जब सर्वर समय रिपोर्ट।",
"ServerTime": "सर्वर समय प्रति दौरा",
"SubmenuTimes": "टाइम्स",
"VisitsByDayOfWeek": "सप्ताह के दिन से दौरा",
"WidgetLocalTime": "स्थानीय समय से दौरा",
"WidgetServerTime": "सर्वर समय से दौरा"
}
}

View file

@ -0,0 +1,7 @@
{
"VisitTime": {
"ColumnServerTime": "Vrijeme servera",
"LocalTime": "Posjete po lokalnom vremenu",
"WidgetServerTime": "Posjete po vremenu servera"
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "Helyi idő",
"ColumnServerTime": "Szerveridő",
"LocalTime": "Látogatások\/helyi idő",
"NHour": "%s ó",
"ServerTime": "Látogatások\/szerveridő",
"SubmenuTimes": "Idő",
"WidgetLocalTime": "Látogatások helyi idő szerint",
"WidgetServerTime": "Látogatások szerveridő szerint"
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Waktu Lokal",
"ColumnServerTime": "Waktu Peladen",
"DayOfWeek": "Hari dalam Sepekan",
"LocalTime": "Kunjungan tiap waktu lokal",
"NHour": "%sj",
"ServerTime": "Kunjungan tiap waktu peladen",
"SubmenuTimes": "Waktu",
"VisitsByDayOfWeek": "Kunjungan berdasar Hari dalam Sepekan",
"WidgetByDayOfWeekDocumentation": "Grafik ini menampilkan jumlah kunjungan yang diperoleh situs Anda dalam setiap hari dalam sepekan.",
"WidgetLocalTime": "Kunjungan berdasar waktu lokal",
"WidgetLocalTimeDocumentation": "Grafik ini menampilkan waktu pengunjung %1$s saat ini dalam wilayah waktu %2$s selama kunjungan.",
"WidgetServerTime": "Kunjungan berdasar waktu peladen",
"WidgetServerTimeDocumentation": "Grafik ini menampilkan waktu peladen %1$s saat ini dalam wilayah waktu %2$s selama kunjungan."
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "Staðartími",
"ColumnServerTime": "Tímabelti þjóns",
"LocalTime": "Heimsóknir miðað við staðartíma",
"NHour": "%st",
"ServerTime": "Heimsóknir miðað við tíma vefþjóns",
"SubmenuTimes": "Tímar",
"WidgetLocalTime": "Heimsóknir skv. staðartíma",
"WidgetServerTime": "Heimsóknir skv. tímabelti þjóns"
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Ora locale",
"ColumnServerTime": "Ora del server",
"DayOfWeek": "Giorno della settimana",
"LocalTime": "Visite per ora locale",
"NHour": "%sh",
"PluginDescription": "Restituisce l'ora locale e del server di quando i visitatori hanno visto il tuo sito o l'app.",
"ServerTime": "Visite per ora del server",
"SubmenuTimes": "Volte",
"VisitsByDayOfWeek": "Visite per giorno della settimana",
"WidgetByDayOfWeekDocumentation": "Il grafico mostra il numero di visite che il tuo sito ha ricevuto in ciascun giorno della settimana.",
"WidgetLocalTime": "Visite per ora locale",
"WidgetLocalTimeDocumentation": "Questo grafico mostra che ora era nei %1$sfusi orari dei visitatori%2$s durante le loro visite.",
"WidgetServerTime": "Visite per ora del server",
"WidgetServerTimeDocumentation": "Questo grafico mostra che ora era nel %1$s fuso orario del server %2$s durante le visite."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "ローカルタイム",
"ColumnServerTime": "サーバタイム",
"DayOfWeek": "曜日",
"LocalTime": "ローカルタイム単位のビジット",
"NHour": "%s時",
"PluginDescription": "ビジターがあなたのウェブサイトもしくはアプリケーションを見るときに現地時間とサーバータイムを報告します。",
"ServerTime": "サーバタイム単位のビジット",
"SubmenuTimes": "時間",
"VisitsByDayOfWeek": "曜日別訪問数",
"WidgetByDayOfWeekDocumentation": "このグラフは、曜日ごとのウェブサイト訪問数を表示します",
"WidgetLocalTime": "ローカルタイム単位のビジット",
"WidgetLocalTimeDocumentation": "このグラフは、訪問中の %1$s ビジターの時間帯 %2$s を表示します。",
"WidgetServerTime": "サーバタイム単位のビジット",
"WidgetServerTimeDocumentation": "このグラフは、訪問中の %1$s サーバー時間帯 %2$s を表示します。"
}
}

View file

@ -0,0 +1,11 @@
{
"VisitTime": {
"ColumnLocalTime": "ადგილობრივი დრო",
"ColumnServerTime": "სერვერის დრო",
"LocalTime": "ვიზიტები ადგილობრივი დროით",
"NHour": "%sსთ",
"ServerTime": "ვიზიტები სერვერის დროით",
"WidgetLocalTime": "ვიზიტები ადგილობრივი დროის მიხრდვით",
"WidgetServerTime": "ვიზიტები სერვერის დროის მიხედვით"
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "현지 시간",
"ColumnServerTime": "서버 시간",
"DayOfWeek": "요일",
"LocalTime": "현지 시간 기준 방문 수",
"NHour": "%s시",
"PluginDescription": "방문자가 웹사이트나 앱을 볼 때 현지 시간 및 서버 시간을 알려줍니다.",
"ServerTime": "서버 시간 기준 방문 수",
"SubmenuTimes": "방문시간",
"VisitsByDayOfWeek": "요일별 방문수",
"WidgetByDayOfWeekDocumentation": "이 그래프는 각 요일별로 웹사이트에 방문한 수를 보여줍니다.",
"WidgetLocalTime": "현지 시간 기준 방문 수",
"WidgetLocalTimeDocumentation": "이 그래프는 %1$s현지 시간대%2$s에 기준하여 시간별 방문수를 보여줍니다.",
"WidgetServerTime": "서버 시간 기준 방문 수",
"WidgetServerTimeDocumentation": "이 그래프는 %1$s서버 시간대%2$s에 기준하여 시간별 방문수를 보여줍니다."
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "Vietinis laikas",
"ColumnServerTime": "Serverio laikas",
"LocalTime": "Apsilankymai vietiniu laiku",
"NHour": "%sh",
"ServerTime": "Apsilankymai serverio laiku",
"SubmenuTimes": "Laikai",
"WidgetLocalTime": "Apsilankymai vietiniu laiku",
"WidgetServerTime": "Apsilankymai serverio laiku"
}
}

View file

@ -0,0 +1,11 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokālais laiks",
"ColumnServerTime": "Servera laiks",
"LocalTime": "Apmeklējumi pēc vietējā laika",
"NHour": "%s st.",
"ServerTime": "Apmeklējumi pēc servera laika",
"SubmenuTimes": "Laiki",
"WidgetLocalTime": "Apmeklējumi pēc lokālā laika"
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokaltid",
"ColumnServerTime": "Servertid",
"DayOfWeek": "Dag i uken",
"LocalTime": "Besøk pr. lokaltid",
"NHour": "%st",
"PluginDescription": "Rapporterer lokal tid og servertid når dine besøkere ser ditt nettsted eller din app.",
"ServerTime": "Besøk pr. servertid",
"SubmenuTimes": "Tider",
"VisitsByDayOfWeek": "Besøk etter ukedag",
"WidgetByDayOfWeekDocumentation": "Denne grafen viser antall besøk nettstedet ditt mottatt på de ulike dagene i uken.",
"WidgetLocalTime": "Besøk etter lokaltid",
"WidgetLocalTimeDocumentation": "Denne grafen viser hvilken tid det var i %1$s besøkeres tidssoner %2$s da besøkene skjedde.",
"WidgetServerTime": "Besøk etter servertid",
"WidgetServerTimeDocumentation": "Denne grafen viser hvilken tid det var i %1$s serverens tidssone %2$s da besøkene skjedde."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokale tijd",
"ColumnServerTime": "Server tijd",
"DayOfWeek": "Dag van de week",
"LocalTime": "Uur van de dag (tijdzone bezoeker)",
"NHour": "%s uur",
"PluginDescription": "Rapporteert de lokale tijd en de server tijd wanneer je bezoekers je website of app bezoeken.",
"ServerTime": "Uur van de dag (tijdzone server)",
"SubmenuTimes": "Uur van de dag",
"VisitsByDayOfWeek": "Bezoeken per dag van de week",
"WidgetByDayOfWeekDocumentation": "Deze grafiek toont het aantal bezoeken op elke dag van de week.",
"WidgetLocalTime": "Uur van de dag (tijdzone bezoeker)",
"WidgetLocalTimeDocumentation": "Deze grafiek laat zien hoe laat het was in bezoekers 'de %1$s tijdzones%2$s tijdens hun bezoeken.",
"WidgetServerTime": "Uur van de dag (tijdzone server)",
"WidgetServerTimeDocumentation": "Deze grafiek laat zien hoe laat het was in de tijd van de%1$s server zone%2$s tijdens de bezoeken."
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "Brukartid",
"ColumnServerTime": "Tenartid",
"LocalTime": "Vitjingar per brukartid",
"NHour": "%st",
"ServerTime": "Vitjingar per tenartid",
"SubmenuTimes": "Tid",
"WidgetLocalTime": "Vitjingar etter brukartid",
"WidgetServerTime": "Vitjingar etter tenartid"
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Czas lokalny",
"ColumnServerTime": "Czas serwera",
"DayOfWeek": "Dzień tygodnia",
"LocalTime": "Odwiedziny według lokalnego czasu",
"NHour": "%sh",
"ServerTime": "Odwiedziny według czasu serwera",
"SubmenuTimes": "Czas",
"VisitsByDayOfWeek": "Odwiedziny w poszczególnych dniach tygodnia",
"WidgetByDayOfWeekDocumentation": "Ten wykres pokazuje liczbe odwiedzin twojej stony otrzymanych każdego dnia tygodnia",
"WidgetLocalTime": "Odwiedziny według lokalnego czasu",
"WidgetLocalTimeDocumentation": "Ten wykres pokazuje jaki czas był %1$s w strefie czasowej odwiedzających %2$s podczas ich wizyty.",
"WidgetServerTime": "Odwiedziny według czasu serwera",
"WidgetServerTimeDocumentation": "Ten wykres pokazuje jaki czas był w %1$s strefie czasowej serwera %2$s podczas odwiedzin."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Horário local",
"ColumnServerTime": "Horário do servidor",
"DayOfWeek": "Dia da semana",
"LocalTime": "Visitas pelo horário local",
"NHour": "%sh",
"PluginDescription": "Informa a hora local e a hora do servidor quando seus visitantes vêem o seu site ou aplicativo.",
"ServerTime": "Visitas pelo horário do servidor",
"SubmenuTimes": "Horários",
"VisitsByDayOfWeek": "Visitas por dia da semana",
"WidgetByDayOfWeekDocumentation": "Este gráfico mostra o número de visitas que seu site recebeu, em cada dia da semana.",
"WidgetLocalTime": "Visitas pelo horário local",
"WidgetLocalTimeDocumentation": "Este gráfico mostra o tempo que estava no %1$s fuso horário dos visitantes %2$s durante suas visitas.",
"WidgetServerTime": "Visitas pelo horário do servidor",
"WidgetServerTimeDocumentation": "Este gráfico mostra o tempo que estava no %1$s fuso horário do servidor %2$s durante as visitas."
}
}

View file

@ -0,0 +1,14 @@
{
"VisitTime": {
"ColumnLocalTime": "Hora local",
"ColumnServerTime": "Hora do servidor",
"LocalTime": "Visitas por hora local",
"NHour": "%sh",
"ServerTime": "Vistas por hora do servidor",
"SubmenuTimes": "Horas",
"WidgetLocalTime": "Visitas pela hora local",
"WidgetLocalTimeDocumentation": "Este gráfico mostra que horas eram no %1$s fuso horário dos visitantes %2$s durante suas visitas.",
"WidgetServerTime": "Vistas pela hora do servidor",
"WidgetServerTimeDocumentation": "Este gráfico mostra que horas eram no %1$s fuso horário do servidor %2$s durante suas visitas."
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Ora locală",
"ColumnServerTime": "Ora serverului",
"DayOfWeek": "Zi a săptămânii",
"LocalTime": "Vizite pe timpul local",
"NHour": "%sh",
"ServerTime": "Vizite pe timpul serverului",
"SubmenuTimes": "Timp",
"VisitsByDayOfWeek": "Vizite ordonate după ziua săptămânii",
"WidgetByDayOfWeekDocumentation": "Acest grafic arată numărul de vizite primite de site-ul dvs. în fiecare zi a săptămânii.",
"WidgetLocalTime": "Vizite dupa timpul local",
"WidgetLocalTimeDocumentation": "Acest grafic arată ce timp a fost în zonele %1$s vizitatorilor' \"fus orar %2$s în timpul vizitei lor.",
"WidgetServerTime": "Vizite dupa timpul serverului",
"WidgetServerTimeDocumentation": "Acest grafic arată ce ora a fost în zona de %1$s server %2$s în timpul vizitelor."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Местное время",
"ColumnServerTime": "Время на сервере",
"DayOfWeek": "День недели",
"LocalTime": "Посещений по местному времени",
"NHour": "%s ч.",
"PluginDescription": "Сообщает местное время и время на сервере когда посетители смотрели вебсайт или приложение.",
"ServerTime": "Посещений по времени на сервере",
"SubmenuTimes": "По времени",
"VisitsByDayOfWeek": "Посещения по дням недели",
"WidgetByDayOfWeekDocumentation": "Этот график показывает число посещений по каждому дню в неделе.",
"WidgetLocalTime": "Посещений по местному времени",
"WidgetLocalTimeDocumentation": "Этот график показывает, какое время было у %1$s посетителя в его временной зоне %2$s во время его посещения.",
"WidgetServerTime": "Посещений по времени на сервере",
"WidgetServerTimeDocumentation": "Этот график показывает, какое время было на %1$s сервере в его временной зоне %2$s во время посещения сайта."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Miestny čas",
"ColumnServerTime": "Serverový čas",
"DayOfWeek": "Deň v týždni",
"LocalTime": "Návštevníci podľa lokálneho času",
"NHour": "%sh",
"PluginDescription": "Hlási miestny čas a čas servera, kedy si vaši návštevníci prezerajú vašu stránku alebo aplikáciu.",
"ServerTime": "Návštevníci podľa serverového času",
"SubmenuTimes": "Časy",
"VisitsByDayOfWeek": "Návštevy podľa dňa v týždni",
"WidgetByDayOfWeekDocumentation": "Tento graf zobrazuje množstvo návštev, ktoré vaša web stránka prijala v každom dni týždňa.",
"WidgetLocalTime": "Návštevníci podľa lokálneho času",
"WidgetLocalTimeDocumentation": "Tento graf zobrazuje koľko hodín bolo %1$s podľa časového pásma návštevníka %2$s počas návštevy.",
"WidgetServerTime": "Návštevníci podľa serverového času",
"WidgetServerTimeDocumentation": "Tento graf zobrazuje koľko hodín bolo %1$s podľa časového pásma servera %2$s počas návštevy."
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokalni čas",
"ColumnServerTime": "Čas na strežniku",
"LocalTime": "Obiski po lokalnem času",
"NHour": "%sh",
"ServerTime": "Obiski po času strežnika",
"SubmenuTimes": "Časi",
"WidgetLocalTime": "Obiski glede na lokalni čas",
"WidgetServerTime": "Obiski glede na čas na strežniku"
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Kohë vendore",
"ColumnServerTime": "Kohë shërbyesi",
"DayOfWeek": "Ditë e javës",
"LocalTime": "Vizita sipas kohës vendore",
"NHour": "%sh",
"PluginDescription": "Raporton kohën vendore dhe atë të shërbyesit kur vizitorët tuaj shohin sajtin ose aplikacionin tuaj.",
"ServerTime": "Vizita sipas kohës së shërbyesit",
"SubmenuTimes": "Kohë",
"VisitsByDayOfWeek": "Vizita sipas Ditëve të Javës",
"WidgetByDayOfWeekDocumentation": "Ky grafik shfaq numrin e vizitave që pati sajti juaj në çdo ditë të javës.",
"WidgetLocalTime": "Vizita sipas kohës vendore",
"WidgetLocalTimeDocumentation": "Ky grafik shfaq kohën sipas %1$s zonës kohore të vizitorit %2$s kur ka ndodhur një vizitë.",
"WidgetServerTime": "Vizita sipas Kohës së Shërbyesit",
"WidgetServerTimeDocumentation": "Ky grafik shfaq kohën sipas %1$s zonës kohore të shërbyesit %2$s kur ka ndodhur një vizitë."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokalno vreme",
"ColumnServerTime": "Serversko vreme",
"DayOfWeek": "Dan u nedelji",
"LocalTime": "Broj poseta po lokalnom vremenu",
"NHour": "%s",
"PluginDescription": "Prikaz lokalnog i serverskog vremena u kojem posetioci dolaze na vaš sajt ili koriste aplikaciju.",
"ServerTime": "Broj poseta po serverskom vremenu",
"SubmenuTimes": "Vreme",
"VisitsByDayOfWeek": "Posete po danu u nedelji",
"WidgetByDayOfWeekDocumentation": "Ovaj grafikon prikazuje broj poseta po danu u nedelji",
"WidgetLocalTime": "Broj poseta po lokalnom vremenu",
"WidgetLocalTimeDocumentation": "Ovaj grafikon prikazuje vreme u %1$s vremenskoj zoni posetilaca %2$s za vreme njihovih poseta",
"WidgetServerTime": "Broj poseta po serverskom vremenu",
"WidgetServerTimeDocumentation": "Ovaj grafikon prikazuje vreme u %1$s vremenskoj zoni servera %2$s za vreme poseta"
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokal tid",
"ColumnServerTime": "Servertid",
"DayOfWeek": "Veckodag",
"LocalTime": "Besök efter lokal tid",
"NHour": "%sh",
"ServerTime": "Besök efter servertid",
"SubmenuTimes": "Tider",
"VisitsByDayOfWeek": "Besök efter veckodag",
"WidgetByDayOfWeekDocumentation": "Den här grafen visar antalet besök din webbplats fått per veckodag.",
"WidgetLocalTime": "Besök efter lokal tid",
"WidgetLocalTimeDocumentation": "Denna graf visar vad klockan var i %1$s besökarens tidszon %2$s vid deras besök.",
"WidgetServerTime": "Besök efter servertid",
"WidgetServerTimeDocumentation": "Denna graf visar vad klockan var i %1$s serverns tidszon %2$s vid besöket."
}
}

View file

@ -0,0 +1,6 @@
{
"VisitTime": {
"ColumnLocalTime": "స్థానిక సమయం",
"NHour": "%sగ"
}
}

View file

@ -0,0 +1,13 @@
{
"VisitTime": {
"ColumnLocalTime": "เวลาของท้องถิ่น",
"ColumnServerTime": "เวลาของเซิร์ฟเวอร์",
"DayOfWeek": "วันในสัปดาห์",
"LocalTime": "จำนวนผู้ชมต่อเวลาท้องถิ่น",
"NHour": "%s ชม.",
"ServerTime": "จำนวนผู้ชมต่อเวลาของเซิร์ฟเวอร์",
"SubmenuTimes": "เวลา",
"WidgetLocalTime": "จำนวนผู้ชมตามเวลาท้องถิ่น",
"WidgetServerTime": "จำนวนผู้ชมตามเวลาของเซิร์ฟเวอร์"
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Lokal na oras",
"ColumnServerTime": "Oras ng server",
"DayOfWeek": "Araw ng linggo",
"LocalTime": "Mga pagbisita sa bawat lokal na oras",
"NHour": "%sh",
"ServerTime": "Mga pagbisita sa bawat oras mula sa server",
"SubmenuTimes": "Times",
"VisitsByDayOfWeek": "Mga pagbisita araw-araw",
"WidgetByDayOfWeekDocumentation": "Ipinapakita ng graph na ito ang bilang ng mga pagbisita na natanggap ng iyong website sa bawat araw sa loob ng isang linggo.",
"WidgetLocalTime": "Mga pagbisita sa pamamagitan ng Lokal na Oras",
"WidgetLocalTimeDocumentation": "Ang graph na ito ay nagpapakita kung anong oras sa lugar ng iyong %1$s bisita %2$s habang sila ay nasa iyong website.",
"WidgetServerTime": "Mga pagbisita ng may oras na mula sa Server",
"WidgetServerTimeDocumentation": "Ang graph na ito ay nagpapakita kung anong oras ito sa %1$s server time zone %2$s habang bumibisita."
}
}

View file

@ -0,0 +1,13 @@
{
"VisitTime": {
"ColumnLocalTime": "Yerel saat",
"ColumnServerTime": "Sunucu saati",
"DayOfWeek": "Haftanın günü",
"LocalTime": "Yerel saat başına ziyaretler",
"NHour": "%sh",
"ServerTime": "yerel sunucu başına ziyaretler",
"VisitsByDayOfWeek": "Haftanın günlerine göre Ziyaretler",
"WidgetLocalTime": "Yerel saate göre Ziyaretler",
"WidgetServerTime": "Sunucu saatine göre Ziyaretler"
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "Локальний час",
"ColumnServerTime": "Серверний час",
"LocalTime": "По-годинне відвідування для локального часу",
"NHour": "%s год.",
"ServerTime": "По-годинне відвідування для серверного часу",
"SubmenuTimes": "Разів",
"WidgetLocalTime": "Відвідування по локальному часу",
"WidgetServerTime": "Відвідування по серверному часу"
}
}

View file

@ -0,0 +1,17 @@
{
"VisitTime": {
"ColumnLocalTime": "Giờ địa phương",
"ColumnServerTime": "Giờ máy chủ",
"DayOfWeek": "Ngày trong tuần",
"LocalTime": "Lượt truy cập mỗi giờ địa phương",
"NHour": "%sh",
"ServerTime": "Các lượt truy cập theo mỗi thời gian máy chủ",
"SubmenuTimes": "Số lần",
"VisitsByDayOfWeek": "Các lượt truy cập theo ngày trong tuần",
"WidgetByDayOfWeekDocumentation": "Đồ thị này cho thấy số lần truy cập mà trang web của bạn nhận được mỗi ngày trong tuần.",
"WidgetLocalTime": "Các lượt truy cập theo giờ địa phương (Local)",
"WidgetLocalTimeDocumentation": "Đồ thị này cho thấy thời điểm nào nó đã ở trong %1$s múi giờ của khách truy cập %2$s trong các lượt truy cập của họ.",
"WidgetServerTime": "Các lượt truy cập bởi giờ Server",
"WidgetServerTimeDocumentation": "Đồ thị này cho thấy thời điểm nào nó đã ở trong %1$s múi giờ của Server %2$s trong các lượt truy cập."
}
}

View file

@ -0,0 +1,18 @@
{
"VisitTime": {
"ColumnLocalTime": "客户端时间",
"ColumnServerTime": "服务器时间",
"DayOfWeek": "星期几的",
"LocalTime": "日报表",
"NHour": "%s 点",
"PluginDescription": "报告本地时间,当访问者浏览您的网站或应用程序服务器的时间。",
"ServerTime": "依服务器时间记录的访问",
"SubmenuTimes": "访问时间",
"VisitsByDayOfWeek": "周报表",
"WidgetByDayOfWeekDocumentation": "本图形显示一周内网站每天的访问次数。",
"WidgetLocalTime": "依客户端时间记录的访问",
"WidgetLocalTimeDocumentation": "本报表显示根据%1$s 访客所在时区 %2$s的时间的统计。",
"WidgetServerTime": "依服务器时间记录的访问次数",
"WidgetServerTimeDocumentation": "本报表显示根据%1$s 服务器的时区 %2$s的时间的统计。"
}
}

View file

@ -0,0 +1,12 @@
{
"VisitTime": {
"ColumnLocalTime": "訪客端時段",
"ColumnServerTime": "伺服器時段",
"LocalTime": "依訪客端時段記錄的造訪次數",
"NHour": "%s 時",
"ServerTime": "依伺服器時段記錄的造訪次數",
"SubmenuTimes": "造訪時段",
"WidgetLocalTime": "依訪客端時段記錄的造訪次數",
"WidgetServerTime": "依伺服器時段記錄的造訪次數"
}
}

View file

@ -1,9 +1,13 @@
<div id='leftcolumn'>
<h2 piwik-enriched-headline>{{ 'VisitTime_LocalTime'|translate }}</h2>
{{ dataTableVisitInformationPerLocalTime|raw }}
</div>
<div class="row">
<div class="col-md-6">
<h2 piwik-enriched-headline>{{ 'VisitTime_LocalTime'|translate }}</h2>
{{ dataTableVisitInformationPerLocalTime|raw }}
</div>
<div class="col-md-6">
<h2 piwik-enriched-headline>{{ 'VisitTime_ServerTime'|translate }}</h2>
{{ dataTableVisitInformationPerServerTime|raw }}
</div>
<div id='rightcolumn'>
<h2 piwik-enriched-headline>{{ 'VisitTime_ServerTime'|translate }}</h2>
{{ dataTableVisitInformationPerServerTime|raw }}
</div>