PDF rausgenommen

This commit is contained in:
aschwarz
2023-01-23 11:03:31 +01:00
parent 82d562a322
commit a6523903eb
28078 changed files with 4247552 additions and 2 deletions

View File

@@ -0,0 +1,83 @@
<?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\ScheduledReports\ReportEmailGenerator;
use Piwik\Mail;
use Piwik\Plugins\ScheduledReports\API;
use Piwik\Plugins\ScheduledReports\GeneratedReport;
use Piwik\Plugins\ScheduledReports\ReportEmailGenerator;
use Piwik\ReportRenderer\Html;
use Piwik\SettingsPiwik;
use Piwik\View;
use Zend_Mime;
class AttachedFileReportEmailGenerator extends ReportEmailGenerator
{
/**
* @var string
*/
private $attachedFileExtension;
/**
* @var string
*/
private $attachedFileMimeType;
/**
* @var string
*/
private $piwikUrl;
public function __construct($attachedFileExtension, $attachedFileMimeType, $piwikUrl = null)
{
$this->attachedFileExtension = $attachedFileExtension;
$this->attachedFileMimeType = $attachedFileMimeType;
$this->piwikUrl = $piwikUrl === null ? SettingsPiwik::getPiwikUrl() : $piwikUrl;
}
protected function configureEmail(Mail $mail, GeneratedReport $report)
{
$message = $this->getMessageBody($report);
$mail->setBodyHtml($message);
$mail->createAttachment(
$report->getContents(),
$this->attachedFileMimeType,
Zend_Mime::DISPOSITION_INLINE,
Zend_Mime::ENCODING_BASE64,
$report->getReportDescription() . $this->attachedFileExtension
);
}
private function getMessageBody(GeneratedReport $report)
{
$reportDetails = $report->getReportDetails();
$segment = null;
if (!empty($reportDetails['idsegment'])) {
$segment = API::getSegment($reportDetails['idsegment']);
}
$headerView = new View\HtmlReportEmailHeaderView(
$report->getReportTitle(),
$report->getPrettyDate(),
$report->getReportDescription(),
[],
$segment,
$reportDetails['idsite'],
$reportDetails['period']
);
$headerView->isAttachedFile = true;
$footerView = new View\HtmlEmailFooterView(Html::UNSUBSCRIBE_LINK_PLACEHOLDER);
return $headerView->render() . $footerView->render();
}
}

View File

@@ -0,0 +1,25 @@
<?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\ScheduledReports\ReportEmailGenerator;
use Piwik\Mail;
use Piwik\Plugins\ScheduledReports\GeneratedReport;
use Piwik\Plugins\ScheduledReports\ReportEmailGenerator;
use Zend_Mime;
class HtmlReportEmailGenerator extends ReportEmailGenerator
{
protected function configureEmail(Mail $mail, GeneratedReport $report)
{
// Needed when using images as attachment with cid
$mail->setType(Zend_Mime::MULTIPART_RELATED);
$mail->setBodyHtml($report->getContents());
}
}