Files
YuCheng Hu 8784f4170d 添加 Piwik 到代码库中。
+YUCHENG HU+

git-svn-id: https://svn.code.sf.net/p/hawebs/svn@448 a2543c7e-f6e9-4f8a-8bff-1ffc34733512
2010-07-10 02:21:32 +00:00

56 lines
1.4 KiB
PHP

<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later
* @version $Id: API.php 1832 2010-02-10 08:14:15Z vipsoft $
*
* @category Piwik_Plugins
* @package Piwik_VisitTime
*/
/**
*
* @package Piwik_VisitTime
*/
class Piwik_VisitTime_API
{
static private $instance = null;
static public function getInstance()
{
if (self::$instance == null)
{
$c = __CLASS__;
self::$instance = new $c();
}
return self::$instance;
}
protected function getDataTable($name, $idSite, $period, $date )
{
Piwik::checkUserHasViewAccess( $idSite );
$archive = Piwik_Archive::build($idSite, $period, $date );
$dataTable = $archive->getDataTable($name);
$dataTable->filter('Sort', array('label', 'asc', true));
$dataTable->queueFilter('ColumnCallbackReplace', array('label', 'Piwik_getTimeLabel'));
$dataTable->queueFilter('ReplaceColumnNames');
return $dataTable;
}
public function getVisitInformationPerLocalTime( $idSite, $period, $date )
{
return $this->getDataTable('VisitTime_localTime', $idSite, $period, $date );
}
public function getVisitInformationPerServerTime( $idSite, $period, $date )
{
return $this->getDataTable('VisitTime_serverTime', $idSite, $period, $date );
}
}
function Piwik_getTimeLabel($label)
{
return sprintf(Piwik_Translate('VisitTime_NHour'), $label);
}