visittime.php

来自「一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:」· PHP 代码 · 共 96 行

PHP
96
字号
<?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: VisitTime.php 622 2008-09-04 23:24:26Z matt $ *  *  * @package Piwik_VisitTime */	/** * @package Piwik_VisitTime */class Piwik_VisitTime extends Piwik_Plugin{		public function getInformation()	{		$info = array(			'name' => 'Visits Time',			'description' => 'Reports the Local and Server time. Server time information can be useful to schedule a maintenance on the Website.',			'author' => 'Piwik',			'homepage' => 'http://piwik.org/',			'version' => '0.1',		);		return $info;	}	function getListHooksRegistered()	{		$hooks = array(			'ArchiveProcessing_Day.compute' => 'archiveDay',			'ArchiveProcessing_Period.compute' => 'archivePeriod',			'WidgetsList.add' => 'addWidgets',			'Menu.add' => 'addMenu',		);		return $hooks;	}		function addWidgets()	{		Piwik_AddWidget( 'VisitTime', 'getVisitInformationPerLocalTime', Piwik_Translate('VisitTime_WidgetLocalTime'));		Piwik_AddWidget( 'VisitTime', 'getVisitInformationPerServerTime', Piwik_Translate('VisitTime_WidgetServerTime'));	}		function addMenu()	{		Piwik_AddMenu('General_Visitors', 'VisitTime_SubmenuTimes', array('module' => 'VisitTime'));	}	function archivePeriod( $notification )	{		$archiveProcessing = $notification->getNotificationObject();		$dataTableToSum = array( 				'VisitTime_localTime',				'VisitTime_serverTime',		);		$archiveProcessing->archiveDataTable($dataTableToSum);	}		public function archiveDay( $notification )	{		$archiveProcessing = $notification->getNotificationObject();		$this->archiveProcessing = $archiveProcessing;				$recordName = 'VisitTime_localTime';		$labelSQL = "HOUR(visitor_localtime)";		$tableLocalTime = $archiveProcessing->getDataTableInterestForLabel($labelSQL);		$this->makeSureAllHoursAreSet($tableLocalTime);		$record = new Piwik_ArchiveProcessing_Record_BlobArray($recordName, $tableLocalTime->getSerialized());				$recordName = 'VisitTime_serverTime';		$labelSQL = "HOUR(visit_first_action_time)";		$tableServerTime = $archiveProcessing->getDataTableInterestForLabel($labelSQL);		$this->makeSureAllHoursAreSet($tableServerTime);		$record = new Piwik_ArchiveProcessing_Record_BlobArray($recordName, $tableServerTime->getSerialized());	}		private function makeSureAllHoursAreSet($table)	{		for($i=0;$i<=23;$i++)		{			if($table->getRowFromLabel($i) === false)			{				$row = $this->archiveProcessing->getNewInterestRowLabeled($i);				$table->addRow( $row );			}		}	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?