PDF rausgenommen
This commit is contained in:
@ -0,0 +1,101 @@
|
||||
<?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\CoreAdminHome\Emails;
|
||||
|
||||
use Piwik\Mail;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\SettingsPiwik;
|
||||
use Piwik\Site;
|
||||
use Piwik\Url;
|
||||
use Piwik\View;
|
||||
|
||||
class JsTrackingCodeMissingEmail extends Mail
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $login;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $emailAddress;
|
||||
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $idSite;
|
||||
|
||||
public function __construct($login, $emailAddress, $idSite)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->login = $login;
|
||||
$this->emailAddress = $emailAddress;
|
||||
$this->idSite = $idSite;
|
||||
|
||||
$this->setUpEmail();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLogin()
|
||||
{
|
||||
return $this->login;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEmailAddress()
|
||||
{
|
||||
return $this->emailAddress;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getIdSite()
|
||||
{
|
||||
return $this->idSite;
|
||||
}
|
||||
|
||||
private function setUpEmail()
|
||||
{
|
||||
$this->setDefaultFromPiwik();
|
||||
$this->addTo($this->emailAddress);
|
||||
$this->setSubject($this->getDefaultSubject());
|
||||
$this->setReplyTo($this->getFrom());
|
||||
$this->setWrappedHtmlBody($this->getDefaultBodyView());
|
||||
}
|
||||
|
||||
protected function getDefaultSubject()
|
||||
{
|
||||
return Piwik::translate('CoreAdminHome_MissingTrackingCodeEmailSubject', ["'" . Site::getNameFor($this->idSite) . "'"]);
|
||||
}
|
||||
|
||||
protected function getDefaultBodyView()
|
||||
{
|
||||
$view = new View('@CoreAdminHome/_jsTrackingCodeMissingEmail.twig');
|
||||
$view->login = $this->login;
|
||||
$view->emailAddress = $this->emailAddress;
|
||||
$view->idSite = $this->idSite;
|
||||
$view->siteName = Site::getNameFor($this->idSite);
|
||||
$view->trackingCodeUrl = SettingsPiwik::getPiwikUrl() . 'index.php?' . Url::getQueryStringFromParameters([
|
||||
'idSite' => $this->idSite,
|
||||
'module' => 'CoreAdminHome',
|
||||
'action' => 'trackingCodeGenerator',
|
||||
'period' => 'day',
|
||||
'date' => 'yesterday',
|
||||
]);
|
||||
return $view;
|
||||
}
|
||||
}
|
@ -0,0 +1,106 @@
|
||||
<?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\CoreAdminHome\Emails;
|
||||
|
||||
use Piwik\Access;
|
||||
use Piwik\Mail;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\SettingsPiwik;
|
||||
use Piwik\Url;
|
||||
use Piwik\View;
|
||||
|
||||
class TrackingFailuresEmail extends Mail
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $login;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $emailAddress;
|
||||
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $numFailures;
|
||||
|
||||
public function __construct($login, $emailAddress, $numFailures)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->login = $login;
|
||||
$this->emailAddress = $emailAddress;
|
||||
$this->numFailures = (int)$numFailures;
|
||||
|
||||
$this->setUpEmail();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLogin()
|
||||
{
|
||||
return $this->login;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEmailAddress()
|
||||
{
|
||||
return $this->emailAddress;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getNumFailures()
|
||||
{
|
||||
return $this->numFailures;
|
||||
}
|
||||
|
||||
private function setUpEmail()
|
||||
{
|
||||
$this->setDefaultFromPiwik();
|
||||
$this->addTo($this->emailAddress);
|
||||
$this->setSubject($this->getDefaultSubject());
|
||||
$this->setReplyTo($this->getFrom());
|
||||
$this->setWrappedHtmlBody($this->getDefaultBodyView());
|
||||
}
|
||||
|
||||
private function getDefaultSubject()
|
||||
{
|
||||
return Piwik::translate('CoreAdminHome_TrackingFailuresEmailSubject');
|
||||
}
|
||||
|
||||
private function getDefaultBodyView()
|
||||
{
|
||||
$view = new View('@CoreAdminHome/_trackingFailuresEmail.twig');
|
||||
$view->login = $this->login;
|
||||
$view->emailAddress = $this->emailAddress;
|
||||
$view->numFailures = $this->numFailures;
|
||||
|
||||
$sitesId = Access::getInstance()->getSitesIdWithAtLeastViewAccess();
|
||||
$idSite = false;
|
||||
if (!empty($sitesId)) {
|
||||
$idSite = array_shift($sitesId);
|
||||
}
|
||||
$view->trackingFailuresUrl = SettingsPiwik::getPiwikUrl() . 'index.php?' . Url::getQueryStringFromParameters([
|
||||
'module' => 'CoreAdminHome',
|
||||
'action' => 'trackingFailures',
|
||||
'period' => 'day',
|
||||
'date' => 'yesterday',
|
||||
'idSite' => $idSite
|
||||
]);
|
||||
return $view;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user