PDF rausgenommen
This commit is contained in:
73
msd2/tracking/piwik/plugins/Ecommerce/Reports/Base.php
Normal file
73
msd2/tracking/piwik/plugins/Ecommerce/Reports/Base.php
Normal file
@ -0,0 +1,73 @@
|
||||
<?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\Ecommerce\Reports;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin\Report;
|
||||
use Piwik\Site;
|
||||
|
||||
abstract class Base extends Report
|
||||
{
|
||||
protected function init()
|
||||
{
|
||||
$this->module = 'Goals';
|
||||
$this->categoryId = 'Goals_Ecommerce';
|
||||
}
|
||||
|
||||
public function isEnabled()
|
||||
{
|
||||
$idSite = Common::getRequestVar('idSite', false, 'int');
|
||||
|
||||
if (empty($idSite)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return $this->isEcommerceEnabled($idSite);
|
||||
}
|
||||
|
||||
public function checkIsEnabled()
|
||||
{
|
||||
if (!$this->isEnabled()) {
|
||||
$message = Piwik::translate('General_ExceptionReportNotEnabled');
|
||||
|
||||
if (Piwik::hasUserSuperUserAccess()) {
|
||||
$message .= ' Most likely Ecommerce is not enabled for the requested site.';
|
||||
}
|
||||
|
||||
throw new \Exception($message);
|
||||
}
|
||||
}
|
||||
|
||||
public function configureReportMetadata(&$availableReports, $infos)
|
||||
{
|
||||
if ($this->isEcommerceEnabledByInfos($infos)) {
|
||||
$availableReports[] = $this->buildReportMetadata();
|
||||
}
|
||||
}
|
||||
|
||||
private function isEcommerceEnabledByInfos($infos)
|
||||
{
|
||||
$idSite = $infos['idSite'];
|
||||
|
||||
if (empty($idSite)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return $this->isEcommerceEnabled($idSite);
|
||||
}
|
||||
|
||||
private function isEcommerceEnabled($idSite)
|
||||
{
|
||||
$site = new Site($idSite);
|
||||
|
||||
return $site->isEcommerceEnabled();
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user