diff options
author | Julien Moumné <julien@piwik.org> | 2013-04-23 11:12:44 +0400 |
---|---|---|
committer | Julien Moumné <julien@piwik.org> | 2013-04-23 11:19:04 +0400 |
commit | e2a02e8d4de61022f9d75d10fdabaec23ed15d53 (patch) | |
tree | c66ca3eda36d6b38cb187b76b80f4d025af821a3 /plugins/PDFReports | |
parent | 84dfea289f2b5b3aecbd9efca597d83f827366f3 (diff) |
fix #3896
Diffstat (limited to 'plugins/PDFReports')
-rw-r--r-- | plugins/PDFReports/API.php | 42 | ||||
-rw-r--r-- | plugins/PDFReports/PDFReports.php | 8 |
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, |