Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Moumné <julien@piwik.org>2013-04-23 11:12:44 +0400
committerJulien Moumné <julien@piwik.org>2013-04-23 11:19:04 +0400
commite2a02e8d4de61022f9d75d10fdabaec23ed15d53 (patch)
treec66ca3eda36d6b38cb187b76b80f4d025af821a3 /plugins/PDFReports
parent84dfea289f2b5b3aecbd9efca597d83f827366f3 (diff)
fix #3896
Diffstat (limited to 'plugins/PDFReports')
-rw-r--r--plugins/PDFReports/API.php42
-rw-r--r--plugins/PDFReports/PDFReports.php8
2 files changed, 31 insertions, 19 deletions
diff --git a/plugins/PDFReports/API.php b/plugins/PDFReports/API.php
index b57c05d5dc..aacba73e00 100644
--- a/plugins/PDFReports/API.php
+++ b/plugins/PDFReports/API.php
@@ -46,7 +46,8 @@ class Piwik_PDFReports_API
const REPORT_CONTENT_KEY = 'contents';
const FILENAME_KEY = 'filename';
const PRETTY_DATE_KEY = 'prettyDate';
- const WEBSITE_NAME_KEY = 'websiteName';
+ const REPORT_SUBJECT_KEY = 'reportSubject';
+ const REPORT_TITLE_KEY = 'reportTitle';
const ADDITIONAL_FILES_KEY = 'additionalFiles';
const REPORT_TRUNCATE = 23;
@@ -405,16 +406,10 @@ class Piwik_PDFReports_API
// render report
$description = str_replace(array("\r", "\n"), ' ', $report['description']);
- // if the only report is "All websites", we don't display the site name
- $websiteName = Piwik_Translate('General_Website') . " " . Piwik_Site::getNameFor($idSite);
- if (count($report['reports']) == 1
- && $report['reports'][0] == 'MultiSites_getAll'
- ) {
- $websiteName = Piwik_Translate('General_MultiSitesSummary');
- }
- $reportTitle = "$websiteName - $prettyDate - $description";
+ list($reportSubject, $reportTitle) = self::getReportSubjectAndReportTitle(Piwik_Site::getNameFor($idSite), $report['reports']);
+ $filename = "$reportTitle - $prettyDate - $description";
- $reportRenderer->renderFrontPage($websiteName, $prettyDate, $description, $reportMetadata);
+ $reportRenderer->renderFrontPage($reportTitle, $prettyDate, $description, $reportMetadata);
array_walk($processedReports, array($reportRenderer, 'renderReport'));
switch ($outputType) {
@@ -447,14 +442,15 @@ class Piwik_PDFReports_API
return array(
$outputFilename,
$prettyDate,
- $websiteName,
+ $reportSubject,
+ $reportTitle,
$additionalFiles,
);
break;
case self::OUTPUT_INLINE:
- $reportRenderer->sendToBrowserInline($reportTitle);
+ $reportRenderer->sendToBrowserInline($filename);
break;
case self::OUTPUT_RETURN:
@@ -464,7 +460,7 @@ class Piwik_PDFReports_API
default:
case self::OUTPUT_DOWNLOAD:
- $reportRenderer->sendToBrowserDownload($reportTitle);
+ $reportRenderer->sendToBrowserDownload($filename);
break;
}
}
@@ -491,7 +487,7 @@ class Piwik_PDFReports_API
$language = Piwik_LanguagesManager_API::getInstance()->getLanguageForUser($report['login']);
// generate report
- list($outputFilename, $prettyDate, $websiteName, $additionalFiles) =
+ list($outputFilename, $prettyDate, $reportSubject, $reportTitle, $additionalFiles) =
$this->generateReport(
$idReport,
$date,
@@ -519,7 +515,8 @@ class Piwik_PDFReports_API
self::REPORT_CONTENT_KEY => $contents,
self::FILENAME_KEY => $filename,
self::PRETTY_DATE_KEY => $prettyDate,
- self::WEBSITE_NAME_KEY => $websiteName,
+ self::REPORT_SUBJECT_KEY => $reportSubject,
+ self::REPORT_TITLE_KEY => $reportTitle,
self::ADDITIONAL_FILES_KEY => $additionalFiles,
)
);
@@ -536,6 +533,21 @@ class Piwik_PDFReports_API
}
}
+ private static function getReportSubjectAndReportTitle($websiteName, $reports)
+ {
+ // if the only report is "All websites", we don't display the site name
+ $reportTitle = Piwik_Translate('General_Website') . " " . $websiteName;
+ $reportSubject = $websiteName;
+ if (count($reports) == 1
+ && $reports[0] == 'MultiSites_getAll'
+ ) {
+ $reportSubject = Piwik_Translate('General_MultiSitesSummary');
+ $reportTitle = $reportSubject;
+ }
+
+ return array($reportSubject, $reportTitle);
+ }
+
private static function validateReportParameters($reportType, $parameters)
{
// get list of valid parameters
diff --git a/plugins/PDFReports/PDFReports.php b/plugins/PDFReports/PDFReports.php
index 6a0ead9469..1533a70192 100644
--- a/plugins/PDFReports/PDFReports.php
+++ b/plugins/PDFReports/PDFReports.php
@@ -304,7 +304,7 @@ class Piwik_PDFReports extends Piwik_Plugin
if (self::manageEvent($notification)) {
$notificationInfo = $notification->getNotificationInfo();
$report = $notificationInfo[Piwik_PDFReports_API::REPORT_KEY];
- $websiteName = $notificationInfo[Piwik_PDFReports_API::WEBSITE_NAME_KEY];
+ $reportTitle = $notificationInfo[Piwik_PDFReports_API::REPORT_TITLE_KEY];
$prettyDate = $notificationInfo[Piwik_PDFReports_API::PRETTY_DATE_KEY];
$contents = $notificationInfo[Piwik_PDFReports_API::REPORT_CONTENT_KEY];
$filename = $notificationInfo[Piwik_PDFReports_API::FILENAME_KEY];
@@ -312,7 +312,7 @@ class Piwik_PDFReports extends Piwik_Plugin
$periods = self::getPeriodToFrequency();
$message = Piwik_Translate('PDFReports_EmailHello');
- $subject = Piwik_Translate('General_Report') . ' ' . $websiteName . " - " . $prettyDate;
+ $subject = Piwik_Translate('General_Report') . ' ' . $reportTitle . " - " . $prettyDate;
$mail = new Piwik_Mail();
$mail->setSubject($subject);
@@ -328,13 +328,13 @@ class Piwik_PDFReports extends Piwik_Plugin
// Needed when using images as attachment with cid
$mail->setType(Zend_Mime::MULTIPART_RELATED);
- $message .= "<br/>" . Piwik_Translate('PDFReports_PleaseFindBelow', array($periods[$report['period']], $websiteName));
+ $message .= "<br/>" . Piwik_Translate('PDFReports_PleaseFindBelow', array($periods[$report['period']], $reportTitle));
$mail->setBodyHtml($message . "<br/><br/>" . $contents);
break;
default:
case 'pdf':
- $message .= "\n" . Piwik_Translate('PDFReports_PleaseFindAttachedFile', array($periods[$report['period']], $websiteName));
+ $message .= "\n" . Piwik_Translate('PDFReports_PleaseFindAttachedFile', array($periods[$report['period']], $reportTitle));
$mail->setBodyText($message);
$mail->createAttachment(
$contents,