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

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,162 @@
<?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;
use Faker\Provider\Image;
use Piwik\Access;
use Piwik\API\Request;
use Piwik\Common;
use Piwik\Config;
use Piwik\Date;
use Piwik\Nonce;
use Piwik\Piwik;
use Piwik\Plugins\ImageGraph\ImageGraph;
use Piwik\Plugins\LanguagesManager\LanguagesManager;
use Piwik\Plugins\SegmentEditor\API as APISegmentEditor;
use Piwik\Plugins\SitesManager\API as APISitesManager;
use Piwik\View;
/**
*
*/
class Controller extends \Piwik\Plugin\Controller
{
const DEFAULT_REPORT_TYPE = ScheduledReports::EMAIL_TYPE;
public function index()
{
$view = new View('@ScheduledReports/index');
$this->setGeneralVariablesView($view);
$view->countWebsites = count(APISitesManager::getInstance()->getSitesIdWithAtLeastViewAccess());
// get report types
$reportTypes = API::getReportTypes();
$reportTypeOptions = array();
foreach ($reportTypes as $reportType => $icon) {
$reportTypeOptions[$reportType] = Common::mb_strtoupper($reportType);
}
$view->reportTypes = $reportTypes;
$view->reportTypeOptions = $reportTypeOptions;
$view->defaultReportType = self::DEFAULT_REPORT_TYPE;
$view->defaultReportFormat = ScheduledReports::DEFAULT_REPORT_FORMAT;
$view->defaultEvolutionPeriodN = ImageGraph::getDefaultGraphEvolutionLastPeriods();
$view->displayFormats = ScheduledReports::getDisplayFormats();
$reportsByCategoryByType = array();
$reportFormatsByReportTypeOptions = array();
$reportFormatsByReportType = array();
$allowMultipleReportsByReportType = array();
foreach ($reportTypes as $reportType => $reportTypeIcon) {
// get report formats
$reportFormatsByReportType[$reportType] = API::getReportFormats($reportType);
$reportFormatsByReportTypeOptions[$reportType] = $reportFormatsByReportType[$reportType];
foreach ($reportFormatsByReportTypeOptions[$reportType] as $type => $icon) {
$reportFormatsByReportTypeOptions[$reportType][$type] = Common::mb_strtoupper($type);
}
$allowMultipleReportsByReportType[$reportType] = API::allowMultipleReports($reportType);
// get report metadata
$reportsByCategory = array();
$availableReportMetadata = API::getReportMetadata($this->idSite, $reportType);
foreach ($availableReportMetadata as $reportMetadata) {
$reportsByCategory[$reportMetadata['category']][] = $reportMetadata;
}
$reportsByCategoryByType[$reportType] = $reportsByCategory;
}
$view->reportsByCategoryByReportType = $reportsByCategoryByType;
$view->reportFormatsByReportType = $reportFormatsByReportType;
$view->reportFormatsByReportTypeOptions = $reportFormatsByReportTypeOptions;
$view->allowMultipleReportsByReportType = $allowMultipleReportsByReportType;
$reports = array();
$reportsById = array();
if (!Piwik::isUserIsAnonymous()) {
$reports = API::getInstance()->getReports($this->idSite, $period = false, $idReport = false, $ifSuperUserReturnOnlySuperUserReports = true);
foreach ($reports as &$report) {
$report['evolutionPeriodFor'] = $report['evolution_graph_within_period'] ? 'each' : 'prev';
$report['evolutionPeriodN'] = (int) $report['evolution_graph_period_n'] ?: ImageGraph::getDefaultGraphEvolutionLastPeriods();
$report['recipients'] = API::getReportRecipients($report);
$reportsById[$report['idreport']] = $report;
}
}
$view->reports = $reports;
$view->reportsJSON = json_encode($reportsById);
$view->downloadOutputType = API::OUTPUT_INLINE;
$view->periods = ScheduledReports::getPeriodToFrequency();
$view->defaultPeriod = ScheduledReports::DEFAULT_PERIOD;
$view->defaultHour = ScheduledReports::DEFAULT_HOUR;
$view->periodTranslations = ScheduledReports::getPeriodFrequencyTranslations();
$view->language = LanguagesManager::getLanguageCodeForCurrentUser();
$view->segmentEditorActivated = false;
if (API::isSegmentEditorActivated()) {
$savedSegmentsById = array(
'' => Piwik::translate('SegmentEditor_DefaultAllVisits')
);
foreach (APISegmentEditor::getInstance()->getAll($this->idSite) as $savedSegment) {
$savedSegmentsById[$savedSegment['idsegment']] = $savedSegment['name'];
}
$view->savedSegmentsById = $savedSegmentsById;
$view->segmentEditorActivated = true;
}
return $view->render();
}
public function unsubscribe()
{
$view = new View('@ScheduledReports/unsubscribe');
$this->setBasicVariablesView($view);
$view->linkTitle = Piwik::getRandomTitle();
$token = Common::getRequestVar('token', '', 'string');
if (empty($token)) {
$view->error = Piwik::translate('ScheduledReports_NoTokenProvided');
return $view->render();
}
$subscriptionModel = new SubscriptionModel();
$subscription = $subscriptionModel->getSubscription($token);
$report = Access::doAsSuperUser(function() use ($subscription) {
$reports = Request::processRequest('ScheduledReports.getReports', array(
'idReport' => $subscription['idreport'],
));
return reset($reports);
});
if (empty($subscription)) {
$view->error = Piwik::translate('ScheduledReports_NoSubscriptionFound');
return $view->render();
}
$confirm = Common::getRequestVar('confirm', '', 'string');
$view->reportName = $report['description'];
$nonce = Common::getRequestVar('nonce', '', 'string');
if (!empty($confirm) && Nonce::verifyNonce('Report.Unsubscribe', $nonce)) {
Nonce::discardNonce('Report.Unsubscribe');
$subscriptionModel->unsubscribe($token);
$view->success = true;
} else {
$view->nonce = Nonce::getNonce('Report.Unsubscribe');
}
return $view->render();
}
}

View File

@ -0,0 +1,105 @@
<?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;
use Piwik\Piwik;
class GeneratedReport
{
/**
* @var array
*/
private $reportDetails;
/**
* @var string
*/
private $reportTitle;
/**
* @var string
*/
private $prettyDate;
/**
* @var string
*/
private $contents;
/**
* @var array
*/
private $additionalFiles;
public function __construct(array $reportDetails, $reportTitle, $prettyDate, $contents, array $additionalFiles)
{
$this->reportDetails = $reportDetails;
$this->reportTitle = $reportTitle;
$this->prettyDate = $prettyDate;
$this->contents = $contents;
$this->additionalFiles = $additionalFiles;
}
/**
* @return array
*/
public function getReportDetails()
{
return $this->reportDetails;
}
/**
* @return string
*/
public function getReportTitle()
{
return $this->reportTitle;
}
/**
* @return string
*/
public function getPrettyDate()
{
return $this->prettyDate;
}
/**
* @return string
*/
public function getContents()
{
return $this->contents;
}
/**
* @return array
*/
public function getAdditionalFiles()
{
return $this->additionalFiles;
}
/**
* @return string
*/
public function getReportFormat()
{
return $this->reportDetails['format'] ?: 'pdf';
}
/**
* @return string
*/
public function getReportDescription()
{
return Piwik::translate('General_Report') . ' ' . $this->reportTitle . " - " . $this->prettyDate;
}
}

View File

@ -0,0 +1,76 @@
<?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;
use Piwik\Menu\MenuAdmin;
use Piwik\Piwik;
use Piwik\Plugins\MobileMessaging\MobileMessaging;
use Piwik\Plugins\MobileMessaging\API as APIMobileMessaging;
class Menu extends \Piwik\Plugin\Menu
{
const MOBILE_MESSAGING_TOP_MENU_TRANSLATION_KEY = 'MobileMessaging_TopMenu';
const PDF_REPORTS_TOP_MENU_TRANSLATION_KEY = 'ScheduledReports_EmailReports';
public function configureAdminMenu(MenuAdmin $menu)
{
$tooltip = Piwik::translate(
\Piwik\Plugin\Manager::getInstance()->isPluginActivated('MobileMessaging')
? 'MobileMessaging_TopLinkTooltip' : 'ScheduledReports_TopLinkTooltip');
$menu->addPersonalItem(
$this->getTopMenuTranslationKey(),
$this->urlForAction('index', array('segment' => false)),
7,
$tooltip
);
}
function getTopMenuTranslationKey()
{
// if MobileMessaging is not activated, display 'Email reports'
if (!\Piwik\Plugin\Manager::getInstance()->isPluginActivated('MobileMessaging'))
return self::PDF_REPORTS_TOP_MENU_TRANSLATION_KEY;
if (Piwik::isUserIsAnonymous()) {
return self::MOBILE_MESSAGING_TOP_MENU_TRANSLATION_KEY;
}
try {
$reports = API::getInstance()->getReports();
$reportCount = count($reports);
// if there are no reports and the mobile account is
// - not configured: display 'Email reports'
// - configured: display 'Email & SMS reports'
if ($reportCount == 0) {
return APIMobileMessaging::getInstance()->areSMSAPICredentialProvided() ?
self::MOBILE_MESSAGING_TOP_MENU_TRANSLATION_KEY : self::PDF_REPORTS_TOP_MENU_TRANSLATION_KEY;
}
} catch(\Exception $e) {
return self::PDF_REPORTS_TOP_MENU_TRANSLATION_KEY;
}
$anyMobileReport = false;
foreach ($reports as $report) {
if ($report['type'] == MobileMessaging::MOBILE_TYPE) {
$anyMobileReport = true;
break;
}
}
// if there is at least one sms report, display 'Email & SMS reports'
if ($anyMobileReport) {
return self::MOBILE_MESSAGING_TOP_MENU_TRANSLATION_KEY;
}
return self::PDF_REPORTS_TOP_MENU_TRANSLATION_KEY;
}
}

View File

@ -0,0 +1,94 @@
<?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;
use Piwik\Common;
use Piwik\Db;
use Piwik\DbHelper;
use Piwik\ReportRenderer;
class Model
{
public static $rawPrefix = 'report';
private $table;
public function __construct()
{
$this->table = Common::prefixTable(self::$rawPrefix);
}
public function deleteUserReportForSite($userLogin, $idSite)
{
$query = 'DELETE FROM ' . $this->table . ' WHERE login = ? and idsite = ?';
$bind = array($userLogin, $idSite);
Db::query($query, $bind);
}
public function deleteAllReportForUser($userLogin)
{
Db::query('DELETE FROM ' . $this->table . ' WHERE login = ?', $userLogin);
}
public function updateReport($idReport, $report)
{
$idReport = (int) $idReport;
$this->getDb()->update($this->table, $report, "idreport = " . $idReport);
}
public function createReport($report)
{
$nextId = $this->getNextReportId();
$report['idreport'] = $nextId;
$this->getDb()->insert($this->table, $report);
return $nextId;
}
private function getNextReportId()
{
$db = $this->getDb();
$idReport = $db->fetchOne("SELECT max(idreport) + 1 FROM " . $this->table);
if ($idReport == false) {
$idReport = 1;
}
return $idReport;
}
private function getDb()
{
return Db::get();
}
public static function install()
{
$reportTable = "`idreport` INT(11) NOT NULL AUTO_INCREMENT,
`idsite` INTEGER(11) NOT NULL,
`login` VARCHAR(100) NOT NULL,
`description` VARCHAR(255) NOT NULL,
`idsegment` INT(11),
`period` VARCHAR(10) NOT NULL,
`hour` tinyint NOT NULL default 0,
`type` VARCHAR(10) NOT NULL,
`format` VARCHAR(10) NOT NULL,
`reports` TEXT NOT NULL,
`parameters` TEXT NULL,
`ts_created` TIMESTAMP NULL,
`ts_last_sent` TIMESTAMP NULL,
`deleted` tinyint(4) NOT NULL default 0,
`evolution_graph_within_period` TINYINT(4) NOT NULL DEFAULT 0,
`evolution_graph_period_n` INT(11) NOT NULL,
PRIMARY KEY (`idreport`)";
DbHelper::createTable(self::$rawPrefix, $reportTable);
}
}

View File

@ -0,0 +1,48 @@
<?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;
use Piwik\Mail;
use Piwik\Piwik;
use Zend_Mime;
abstract class ReportEmailGenerator
{
public function makeEmail(GeneratedReport $report, $customReplyTo = null)
{
$mail = new Mail();
$mail->setDefaultFromPiwik();
$mail->setSubject($report->getReportDescription());
if (!empty($customReplyTo)) {
$mail->setReplyTo($customReplyTo['email'], $customReplyTo['alias']);
}
$this->configureEmail($mail, $report);
foreach ($report->getAdditionalFiles() as $additionalFile) {
$fileContent = $additionalFile['content'];
$at = $mail->createAttachment(
$fileContent,
$additionalFile['mimeType'],
Zend_Mime::DISPOSITION_INLINE,
$additionalFile['encoding'],
$additionalFile['filename']
);
$at->id = $additionalFile['cid'];
unset($fileContent);
}
return $mail;
}
protected abstract function configureEmail(Mail $mail, GeneratedReport $report);
}

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());
}
}

View File

@ -0,0 +1,639 @@
<?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;
use Exception;
use Piwik\Common;
use Piwik\Config;
use Piwik\Container\StaticContainer;
use Piwik\Log;
use Piwik\Option;
use Piwik\Period;
use Piwik\Piwik;
use Piwik\Plugins\UsersManager\Model as UserModel;
use Piwik\Plugins\MobileMessaging\MobileMessaging;
use Piwik\Plugins\UsersManager\API as APIUsersManager;
use Piwik\ReportRenderer;
use Piwik\Scheduler\Schedule\Schedule;
use Piwik\SettingsPiwik;
use Piwik\Tracker;
use Piwik\View;
/**
*
*/
class ScheduledReports extends \Piwik\Plugin
{
const DISPLAY_FORMAT_GRAPHS_ONLY_FOR_KEY_METRICS = 1; // Display Tables Only (Graphs only for key metrics)
const DISPLAY_FORMAT_GRAPHS_ONLY = 2; // Display Graphs Only for all reports
const DISPLAY_FORMAT_TABLES_AND_GRAPHS = 3; // Display Tables and Graphs for all reports
const DISPLAY_FORMAT_TABLES_ONLY = 4; // Display only tables for all reports
const DEFAULT_DISPLAY_FORMAT = self::DISPLAY_FORMAT_GRAPHS_ONLY_FOR_KEY_METRICS;
const DEFAULT_REPORT_FORMAT = ReportRenderer::HTML_FORMAT;
const DEFAULT_PERIOD = 'week';
const DEFAULT_HOUR = '0';
const EMAIL_ME_PARAMETER = 'emailMe';
const EVOLUTION_GRAPH_PARAMETER = 'evolutionGraph';
const ADDITIONAL_EMAILS_PARAMETER = 'additionalEmails';
const DISPLAY_FORMAT_PARAMETER = 'displayFormat';
const EMAIL_ME_PARAMETER_DEFAULT_VALUE = true;
const EVOLUTION_GRAPH_PARAMETER_DEFAULT_VALUE = false;
const EMAIL_TYPE = 'email';
private static $availableParameters = array(
self::EMAIL_ME_PARAMETER => false,
self::EVOLUTION_GRAPH_PARAMETER => false,
self::ADDITIONAL_EMAILS_PARAMETER => false,
self::DISPLAY_FORMAT_PARAMETER => true,
);
private static $managedReportTypes = array(
self::EMAIL_TYPE => 'plugins/Morpheus/images/email.png'
);
private static $managedReportFormats = array(
ReportRenderer::HTML_FORMAT => 'plugins/Morpheus/images/html_icon.png',
ReportRenderer::PDF_FORMAT => 'plugins/Morpheus/icons/dist/plugins/pdf.png',
ReportRenderer::CSV_FORMAT => 'plugins/Morpheus/images/export.png',
);
const OPTION_KEY_LAST_SENT_DATERANGE = 'report_last_sent_daterange_';
/**
* @see \Piwik\Plugin::registerEvents
*/
public function registerEvents()
{
return array(
'AssetManager.getJavaScriptFiles' => 'getJsFiles',
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
'MobileMessaging.deletePhoneNumber' => 'deletePhoneNumber',
'ScheduledReports.getReportParameters' => 'getReportParameters',
'ScheduledReports.validateReportParameters' => 'validateReportParameters',
'ScheduledReports.getReportMetadata' => 'getReportMetadata',
'ScheduledReports.getReportTypes' => 'getReportTypes',
'ScheduledReports.getReportFormats' => 'getReportFormats',
'ScheduledReports.getRendererInstance' => 'getRendererInstance',
'ScheduledReports.getReportRecipients' => 'getReportRecipients',
'ScheduledReports.processReports' => 'processReports',
'ScheduledReports.allowMultipleReports' => 'allowMultipleReports',
'ScheduledReports.sendReport' => 'sendReport',
'Template.reportParametersScheduledReports' => 'template_reportParametersScheduledReports',
'UsersManager.deleteUser' => 'deleteUserReport',
'UsersManager.removeSiteAccess' => 'deleteUserReportForSites',
'SitesManager.deleteSite.end' => 'deleteSiteReport',
'SegmentEditor.deactivate' => 'segmentDeactivation',
'SegmentEditor.update' => 'segmentUpdated',
'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys',
'Request.getRenamedModuleAndAction' => 'renameDeprecatedModuleAndAction',
);
}
public function renameDeprecatedModuleAndAction(&$module, &$action)
{
if($module == 'PDFReports') {
$module = 'ScheduledReports';
}
}
public function getClientSideTranslationKeys(&$translationKeys)
{
$translationKeys[] = "ScheduledReports_ReportSent";
$translationKeys[] = "ScheduledReports_ReportUpdated";
$translationKeys[] = "ScheduledReports_ReportHourWithUTC";
$translationKeys[] = "ScheduledReports_EvolutionGraphsShowForEachInPeriod";
$translationKeys[] = "ScheduledReports_EvolutionGraphsShowForPreviousN";
}
/**
* Delete reports for the website
*/
public function deleteSiteReport($idSite)
{
$idReports = API::getInstance()->getReports($idSite);
foreach ($idReports as $report) {
$idReport = $report['idreport'];
API::getInstance()->deleteReport($idReport);
}
}
public function getJsFiles(&$jsFiles)
{
$jsFiles[] = "plugins/ScheduledReports/angularjs/manage-scheduled-report/manage-scheduled-report.controller.js";
$jsFiles[] = "plugins/ScheduledReports/angularjs/manage-scheduled-report/manage-scheduled-report.directive.js";
}
public function getStylesheetFiles(&$stylesheets)
{
$stylesheets[] = 'plugins/ScheduledReports/stylesheets/scheduledreports.less';
}
public function validateReportParameters(&$parameters, $reportType)
{
if (! self::manageEvent($reportType)) {
return;
}
$reportFormat = $parameters[self::DISPLAY_FORMAT_PARAMETER];
$availableDisplayFormats = array_keys(self::getDisplayFormats());
if (!in_array($reportFormat, $availableDisplayFormats)) {
throw new Exception(
Piwik::translate(
// General_ExceptionInvalidAggregateReportsFormat should be named General_ExceptionInvalidDisplayFormat
'General_ExceptionInvalidAggregateReportsFormat',
array($reportFormat, implode(', ', $availableDisplayFormats))
)
);
}
// emailMe is an optional parameter
if (!isset($parameters[self::EMAIL_ME_PARAMETER])) {
$parameters[self::EMAIL_ME_PARAMETER] = self::EMAIL_ME_PARAMETER_DEFAULT_VALUE;
} else {
$parameters[self::EMAIL_ME_PARAMETER] = self::valueIsTrue($parameters[self::EMAIL_ME_PARAMETER]);
}
// evolutionGraph is an optional parameter
if (!isset($parameters[self::EVOLUTION_GRAPH_PARAMETER])) {
$parameters[self::EVOLUTION_GRAPH_PARAMETER] = self::EVOLUTION_GRAPH_PARAMETER_DEFAULT_VALUE;
} else {
$parameters[self::EVOLUTION_GRAPH_PARAMETER] = self::valueIsTrue($parameters[self::EVOLUTION_GRAPH_PARAMETER]);
}
// additionalEmails is an optional parameter
if (isset($parameters[self::ADDITIONAL_EMAILS_PARAMETER])) {
$parameters[self::ADDITIONAL_EMAILS_PARAMETER] = self::checkAdditionalEmails($parameters[self::ADDITIONAL_EMAILS_PARAMETER]);
}
}
// based on http://www.php.net/manual/en/filter.filters.validate.php -> FILTER_VALIDATE_BOOLEAN
private static function valueIsTrue($value)
{
return $value == 'true' || $value == 1 || $value == '1' || $value === true;
}
public function getReportMetadata(&$reportMetadata, $reportType, $idSite)
{
if (! self::manageEvent($reportType)) {
return;
}
$availableReportMetadata = \Piwik\Plugins\API\API::getInstance()->getReportMetadata($idSite);
$filteredReportMetadata = array();
foreach ($availableReportMetadata as $reportMetadata) {
// removing reports from the API category and MultiSites.getOne
if (
$reportMetadata['category'] == 'API' ||
$reportMetadata['category'] == Piwik::translate('General_MultiSitesSummary') && $reportMetadata['name'] == Piwik::translate('General_SingleWebsitesDashboard')
) {
continue;
}
$filteredReportMetadata[] = $reportMetadata;
}
$reportMetadata = $filteredReportMetadata;
}
public function getReportTypes(&$reportTypes)
{
$reportTypes = array_merge($reportTypes, self::$managedReportTypes);
}
public function getReportFormats(&$reportFormats, $reportType)
{
if (self::manageEvent($reportType)) {
$reportFormats = self::$managedReportFormats;
}
}
public function getReportParameters(&$availableParameters, $reportType)
{
if (self::manageEvent($reportType)) {
$availableParameters = self::$availableParameters;
}
}
public function processReports(&$processedReports, $reportType, $outputType, $report)
{
if (! self::manageEvent($reportType)) {
return;
}
$displayFormat = $report['parameters'][self::DISPLAY_FORMAT_PARAMETER];
$evolutionGraph = $report['parameters'][self::EVOLUTION_GRAPH_PARAMETER];
foreach ($processedReports as &$processedReport) {
$metadata = $processedReport['metadata'];
$isAggregateReport = !empty($metadata['dimension']);
$processedReport['displayTable'] = $displayFormat != self::DISPLAY_FORMAT_GRAPHS_ONLY;
$processedReport['displayGraph'] =
($isAggregateReport ?
$displayFormat == self::DISPLAY_FORMAT_GRAPHS_ONLY || $displayFormat == self::DISPLAY_FORMAT_TABLES_AND_GRAPHS
:
$displayFormat != self::DISPLAY_FORMAT_TABLES_ONLY)
&& \Piwik\SettingsServer::isGdExtensionEnabled()
&& \Piwik\Plugin\Manager::getInstance()->isPluginActivated('ImageGraph')
&& !empty($metadata['imageGraphUrl']);
$processedReport['evolutionGraph'] = $evolutionGraph;
// remove evolution metrics from MultiSites.getAll
if ($metadata['module'] == 'MultiSites') {
$columns = $processedReport['columns'];
foreach (\Piwik\Plugins\MultiSites\API::getApiMetrics($enhanced = true) as $metricSettings) {
unset($columns[$metricSettings[\Piwik\Plugins\MultiSites\API::METRIC_EVOLUTION_COL_NAME_KEY]]);
}
$processedReport['metadata'] = $metadata;
$processedReport['columns'] = $columns;
}
}
}
public function getRendererInstance(&$reportRenderer, $reportType, $outputType, $report)
{
if (! self::manageEvent($reportType)) {
return;
}
$reportFormat = $report['format'];
$reportRenderer = ReportRenderer::factory($reportFormat);
if ($reportFormat == ReportRenderer::HTML_FORMAT) {
$reportRenderer->setRenderImageInline($outputType != API::OUTPUT_SAVE_ON_DISK);
}
}
public function allowMultipleReports(&$allowMultipleReports, $reportType)
{
if (self::manageEvent($reportType)) {
$allowMultipleReports = true;
}
}
public function sendReport($reportType, $report, $contents, $filename, $prettyDate, $reportSubject, $reportTitle,
$additionalFiles, Period $period = null, $force)
{
if (! self::manageEvent($reportType)) {
return;
}
// Safeguard against sending the same report twice to the same email (unless $force is true)
if (!$force && $this->reportAlreadySent($report, $period)) {
Log::warning(
'Preventing the same scheduled report from being sent again (report #%s for period "%s")',
$report['idreport'],
$prettyDate
);
return;
}
$generatedReport = new GeneratedReport($report, $reportTitle, $prettyDate, $contents, $additionalFiles);
$reportFormat = $generatedReport->getReportFormat();
$customReplyTo = null;
if (Config::getInstance()->General['scheduled_reports_replyto_is_user_email_and_alias']
|| !isset($reportDetails['login'])
) {
$userModel = new UserModel();
$customReplyTo = $userModel->getUser($report['login']);
}
/** @var ReportEmailGenerator $reportGenerator */
$reportGenerator = StaticContainer::get(ReportEmailGenerator::class . '.' . $reportFormat);
$mail = $reportGenerator->makeEmail($generatedReport, $customReplyTo);
// Get user emails and languages
$reportParameters = $report['parameters'];
$emails = array();
if (isset($reportParameters[self::ADDITIONAL_EMAILS_PARAMETER])) {
$emails = $reportParameters[self::ADDITIONAL_EMAILS_PARAMETER];
}
if ($reportParameters[self::EMAIL_ME_PARAMETER] == 1) {
if (Piwik::getCurrentUserLogin() == $report['login']) {
$emails[] = Piwik::getCurrentUserEmail();
} else {
try {
$user = APIUsersManager::getInstance()->getUser($report['login']);
} catch (Exception $e) {
return;
}
$emails[] = $user['email'];
}
}
if (! $force) {
$this->markReportAsSent($report, $period);
}
$subscriptionModel = new SubscriptionModel();
$subscriptionModel->updateReportSubscriptions($report['idreport'], $emails);
$subscriptions = $subscriptionModel->getReportSubscriptions($report['idreport']);
$tokens = array_column($subscriptions, 'token', 'email');
$textContent = $mail->getBodyText();
$htmlContent = $mail->getBodyHtml();
if ($htmlContent instanceof \Zend_Mime_Part) {
$htmlContent = $htmlContent->getRawContent();
}
foreach ($emails as $email) {
if (empty($email)) {
continue;
}
$mail->addTo($email);
// add unsubscribe links to content
if ($htmlContent) {
$link = SettingsPiwik::getPiwikUrl() . 'index.php?module=ScheduledReports&action=unsubscribe&token=' . $tokens[$email];
$bodyContent = str_replace(ReportRenderer\Html::UNSUBSCRIBE_LINK_PLACEHOLDER, Common::sanitizeInputValue($link), $htmlContent);
$mail->setBodyHtml($bodyContent);
}
if ($textContent) {
$link = SettingsPiwik::getPiwikUrl() . 'index.php?module=ScheduledReports&action=unsubscribe&token=' . $tokens[$email];
$mail->setBodyText($textContent . "\n\n".Piwik::translate('ScheduledReports_UnsubscribeFooter', [$link]));
}
try {
$mail->send();
} catch (Exception $e) {
// If running from piwik.php with debug, we ignore the 'email not sent' error
$tracker = new Tracker();
if (!$tracker->isDebugModeEnabled()) {
throw new Exception("An error occurred while sending '$filename' " .
" to " . implode(', ', $mail->getRecipients()) .
". Error was '" . $e->getMessage() . "'");
}
}
$mail->clearRecipients();
}
}
public function deletePhoneNumber($phoneNumber)
{
$api = API::getInstance();
$reports = $api->getReports(
$idSite = false,
$period = false,
$idReport = false,
$ifSuperUserReturnOnlySuperUserReports = false
);
foreach ($reports as $report) {
if ($report['type'] == MobileMessaging::MOBILE_TYPE) {
$reportParameters = $report['parameters'];
$reportPhoneNumbers = $reportParameters[MobileMessaging::PHONE_NUMBERS_PARAMETER];
$updatedPhoneNumbers = array();
foreach ($reportPhoneNumbers as $reportPhoneNumber) {
if ($reportPhoneNumber != $phoneNumber) {
$updatedPhoneNumbers[] = $reportPhoneNumber;
}
}
if (count($updatedPhoneNumbers) != count($reportPhoneNumbers)) {
$reportParameters[MobileMessaging::PHONE_NUMBERS_PARAMETER] = $updatedPhoneNumbers;
// note: reports can end up without any recipients
$api->updateReport(
$report['idreport'],
$report['idsite'],
$report['description'],
$report['period'],
$report['hour'],
$report['type'],
$report['format'],
$report['reports'],
$reportParameters
);
}
}
}
}
public function getReportRecipients(&$recipients, $reportType, $report)
{
if (! self::manageEvent($reportType)) {
return;
}
$parameters = $report['parameters'];
$eMailMe = $parameters[self::EMAIL_ME_PARAMETER];
if ($eMailMe) {
$recipients[] = Piwik::getCurrentUserEmail();
}
if (isset($parameters[self::ADDITIONAL_EMAILS_PARAMETER])) {
$additionalEMails = $parameters[self::ADDITIONAL_EMAILS_PARAMETER];
$recipients = array_merge($recipients, $additionalEMails);
}
$recipients = array_values(array_filter($recipients));
}
public static function template_reportParametersScheduledReports(&$out)
{
$view = new View('@ScheduledReports/reportParametersScheduledReports');
$view->currentUserEmail = Piwik::getCurrentUserEmail();
$view->reportType = self::EMAIL_TYPE;
$view->defaultDisplayFormat = self::DEFAULT_DISPLAY_FORMAT;
$view->defaultEmailMe = self::EMAIL_ME_PARAMETER_DEFAULT_VALUE ? 'true' : 'false';
$view->defaultEvolutionGraph = self::EVOLUTION_GRAPH_PARAMETER_DEFAULT_VALUE ? 'true' : 'false';
$out .= $view->render();
}
private static function manageEvent($reportType)
{
return in_array($reportType, array_keys(self::$managedReportTypes));
}
public function segmentUpdated($idSegment, $updatedSegment)
{
$reportsUsingSegment = API::getInstance()->getReports(false, false, false, false, $idSegment);
$reportsNeedSegment = array();
if (!$updatedSegment['enable_all_users']) {
// which reports would become invisible to other users?
foreach($reportsUsingSegment as $report) {
if ($report['login'] == Piwik::getCurrentUserLogin()) {
continue;
}
$reportsNeedSegment[] = $report;
}
}
if ($updatedSegment['enable_only_idsite']) {
// which reports from other websites are set to use this segment restricted to one website?
foreach($reportsUsingSegment as $report) {
if ($report['idsite'] == $updatedSegment['enable_only_idsite']) {
continue;
}
$reportsNeedSegment[] = $report;
}
}
if (empty($reportsNeedSegment)) {
return;
}
$this->throwExceptionReportsAreUsingSegment($reportsNeedSegment);
}
public function segmentDeactivation($idSegment)
{
$reportsUsingSegment = API::getInstance()->getReports(false, false, false, false, $idSegment);
if (empty($reportsUsingSegment)) {
return;
}
$this->throwExceptionReportsAreUsingSegment($reportsUsingSegment);
}
/**
* @param $reportsUsingSegment
* @throws \Exception
*/
protected function throwExceptionReportsAreUsingSegment($reportsUsingSegment)
{
$reportList = '';
$reportNameJoinText = ' ' . Piwik::translate('General_And') . ' ';
foreach ($reportsUsingSegment as $report) {
$reportList .= '\'' . $report['description'] . '\'' . $reportNameJoinText;
}
$reportList = rtrim($reportList, $reportNameJoinText);
$errorMessage = Piwik::translate('ScheduledReports_Segment_Deletion_Error', $reportList);
throw new Exception($errorMessage);
}
public function deleteUserReport($userLogin)
{
$this->getModel()->deleteAllReportForUser($userLogin);
}
public function deleteUserReportForSites($userLogin, $idSites)
{
if (empty($idSites) || empty($userLogin)) {
return;
}
$model = $this->getModel();
foreach ($idSites as $idSite) {
$model->deleteUserReportForSite($userLogin, $idSite);
}
}
private function getModel()
{
return new Model();
}
public function install()
{
Model::install();
SubscriptionModel::install();
}
private static function checkAdditionalEmails($additionalEmails)
{
foreach ($additionalEmails as &$email) {
$email = trim($email);
if (empty($email)) {
$email = false;
} elseif (!Piwik::isValidEmailString($email)) {
throw new Exception(Piwik::translate('UsersManager_ExceptionInvalidEmail') . ' (' . $email . ')');
}
}
$additionalEmails = array_values(array_filter($additionalEmails));
return $additionalEmails;
}
public static function getDisplayFormats()
{
$displayFormats = array(
// ScheduledReports_AggregateReportsFormat_TablesOnly should be named ScheduledReports_DisplayFormat_GraphsOnlyForKeyMetrics
self::DISPLAY_FORMAT_GRAPHS_ONLY_FOR_KEY_METRICS => Piwik::translate('ScheduledReports_AggregateReportsFormat_TablesOnly'),
// ScheduledReports_AggregateReportsFormat_GraphsOnly should be named ScheduledReports_DisplayFormat_GraphsOnly
self::DISPLAY_FORMAT_GRAPHS_ONLY => Piwik::translate('ScheduledReports_AggregateReportsFormat_GraphsOnly'),
// ScheduledReports_AggregateReportsFormat_TablesAndGraphs should be named ScheduledReports_DisplayFormat_TablesAndGraphs
self::DISPLAY_FORMAT_TABLES_AND_GRAPHS => Piwik::translate('ScheduledReports_AggregateReportsFormat_TablesAndGraphs'),
self::DISPLAY_FORMAT_TABLES_ONLY => Piwik::translate('ScheduledReports_DisplayFormat_TablesOnly'),
);
return $displayFormats;
}
/**
* Used in the Report Listing
* @ignore
*/
public static function getPeriodToFrequency()
{
return array(
Schedule::PERIOD_NEVER => Piwik::translate('General_Never'),
Schedule::PERIOD_DAY => Piwik::translate('General_Daily'),
Schedule::PERIOD_WEEK => Piwik::translate('General_Weekly'),
Schedule::PERIOD_MONTH => Piwik::translate('General_Monthly'),
);
}
public static function getPeriodFrequencyTranslations()
{
return [
Schedule::PERIOD_DAY => [
'single' => Piwik::translate('Intl_PeriodDay'),
'plural' => Piwik::translate('Intl_PeriodDays'),
],
Schedule::PERIOD_WEEK => [
'single' => Piwik::translate('Intl_PeriodWeek'),
'plural' => Piwik::translate('Intl_PeriodWeeks'),
],
Schedule::PERIOD_MONTH => [
'single' => Piwik::translate('Intl_PeriodMonth'),
'plural' => Piwik::translate('Intl_PeriodMonths'),
],
];
}
private function reportAlreadySent($report, Period $period)
{
$key = self::OPTION_KEY_LAST_SENT_DATERANGE . $report['idreport'];
$previousDate = Option::get($key);
return $previousDate === $period->getRangeString();
}
private function markReportAsSent($report, Period $period)
{
$key = self::OPTION_KEY_LAST_SENT_DATERANGE . $report['idreport'];
Option::set($key, $period->getRangeString());
}
}

View File

@ -0,0 +1,190 @@
<?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;
use Piwik\Access;
use Piwik\API\Request;
use Piwik\Common;
use Piwik\Db;
use Piwik\DbHelper;
use Piwik\Piwik;
class SubscriptionModel
{
private static $rawPrefix = 'report_subscriptions';
private $table;
public function __construct()
{
$this->table = Common::prefixTable(self::$rawPrefix);
}
public function unsubscribe($token)
{
$details = $this->getSubscription($token);
if (empty($details)) {
return false;
}
$email = $details['email'];
$report = Access::doAsSuperUser(function() use ($details) {
$reports = Request::processRequest('ScheduledReports.getReports', array(
'idReport' => $details['idreport'],
));
return reset($reports);
});
if (empty($report)) {
// if the report isn't found, remove subscription as it isn't active anymore
$this->removeSubscription($token);
return false;
}
$reportParameters = $report['parameters'];
$emailFound = false;
if (!empty($reportParameters['additionalEmails'])) {
$additionalEmails = $reportParameters['additionalEmails'];
$filteredEmails = [];
foreach ($additionalEmails as $additionalEmail) {
if ($additionalEmail == $email) {
$emailFound = true;
continue;
}
$filteredEmails[] = $additionalEmail;
}
if ($emailFound) {
$report['parameters']['additionalEmails'] = $filteredEmails;
}
}
if ($reportParameters['emailMe']) {
$login = $report['login'];
$userModel = new \Piwik\Plugins\UsersManager\Model();
$userData = $userModel->getUser($login);
if ($userData['email'] == $email) {
$emailFound = true;
$report['parameters']['emailMe'] = false;
}
}
if ($emailFound) {
Access::doAsSuperUser(function() use ($report) {
Request::processRequest('ScheduledReports.updateReport', [
'idReport' => $report['idreport'],
'idSite' => $report['idsite'],
'description' => $report['description'],
'period' => $report['period'],
'hour' => $report['hour'],
'reportType' => $report['type'],
'reportFormat' => $report['format'],
'reports' => $report['reports'],
'parameters' => $report['parameters'],
'idSegment' => $report['idsegment'],
]);
});
Piwik::postEvent('Report.unsubscribe', [$report['idreport'], $email]);
$this->removeSubscription($token);
}
return $emailFound;
}
public function getReportSubscriptions($idReport, $includeUnsubscribed = false)
{
$query = 'SELECT * FROM ' . $this->table . ' WHERE idreport = ?';
if (!$includeUnsubscribed) {
$query .= ' AND ts_unsubscribed IS NULL';
}
return $this->getDb()->fetchAll($query, [$idReport]);
}
public function getSubscription($token)
{
return $this->getDb()->fetchRow('SELECT * FROM ' . $this->table . ' WHERE token = ?', [$token]);
}
public function updateReportSubscriptions($idReport, $emails)
{
$availableSubscriptions = $this->getReportSubscriptions($idReport);
$availableEmails = array_column($availableSubscriptions, 'email');
// remove available subscriptions that aren't present anymore
foreach ($availableSubscriptions as $availableSubscription) {
if (!in_array($availableSubscription['email'], $emails) && !empty($availableSubscription['token'])) {
$this->removeSubscription($availableSubscription['token']);
}
}
$emails = array_unique($emails);
// add new subscriptions
foreach ($emails as $email) {
while($token = $this->generateToken($email)) {
if (!$this->tokenExists($token)) {
break;
}
}
if (!in_array($email, $availableEmails)) {
$subscription = [
'idreport' => $idReport,
'token' => $token,
'email' => $email
];
// remove possible "unsubscribe" entry
$this->getDb()->query('DELETE FROM ' . $this->table . ' WHERE idreport = ? AND email = ?', [$idReport, $email]);
$this->getDb()->insert($this->table, $subscription);
}
}
}
private function removeSubscription($token)
{
$this->getDb()->query('UPDATE ' . $this->table . ' SET token = NULL, ts_unsubscribed = NOW() WHERE token = ?', [$token]);
}
private function generateToken($email)
{
return substr(Common::hash($email . time() . Common::getRandomString(5)), 0, 100);
}
private function tokenExists($token)
{
return !!$this->getDb()->fetchOne('SELECT token FROM ' . $this->table . ' WHERE token = ?', [$token]);
}
private function getDb()
{
return Db::get();
}
public static function install()
{
$reportTable = "`idreport` INT(11) NOT NULL,
`token` VARCHAR(100) NULL,
`email` VARCHAR(100) NOT NULL,
`ts_subscribed` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`ts_unsubscribed` TIMESTAMP NULL,
PRIMARY KEY (`idreport`, `email`),
UNIQUE INDEX `unique_token` (`token`)";
DbHelper::createTable(self::$rawPrefix, $reportTable);
}
}

View File

@ -0,0 +1,29 @@
<?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;
use Piwik\Scheduler\Schedule\Schedule;
use Piwik\Site;
class Tasks extends \Piwik\Plugin\Tasks
{
public function schedule()
{
foreach (API::getInstance()->getReports() as $report) {
if (!$report['deleted'] && $report['period'] != Schedule::PERIOD_NEVER) {
$schedule = Schedule::getScheduledTimeForPeriod($report['period']);
$schedule->setHour($report['hour']);
$schedule->setTimezone('UTC'); // saved hour is UTC always
$this->custom(API::getInstance(), 'sendReport', $report['idreport'], $schedule);
}
}
}
}

View File

@ -0,0 +1,246 @@
/*!
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
(function () {
angular.module('piwikApp').controller('ManageScheduledReportController', ManageScheduledReportController);
ManageScheduledReportController.$inject = ['piwik'];
function ManageScheduledReportController(piwik) {
// remember to keep controller very simple. Create a service/factory (model) if needed
var self = this;
function getTimeZoneDifferenceInHours() {
return piwik.timezoneOffset / 3600;
}
this.reportHours = [];
for (var i = 0; i < 24; i++) {
if ((getTimeZoneDifferenceInHours()*2) % 2 != 0) {
this.reportHours.push({key: i + '.5', value: i + ':30'});
} else {
this.reportHours.push({key: i + '', value: i + ''});
}
}
function scrollToTop()
{
piwikHelper.lazyScrollTo(".emailReports", 200);
}
function updateParameters(reportType, report)
{
if (updateReportParametersFunctions && updateReportParametersFunctions[reportType]) {
updateReportParametersFunctions[reportType](report);
}
}
function resetParameters(reportType, report)
{
if (resetReportParametersFunctions && resetReportParametersFunctions[reportType]) {
resetReportParametersFunctions[reportType](report)
}
}
function adjustHourToTimezone(hour, difference) {
return '' + ((24 + parseFloat(hour) + difference) % 24);
}
function updateReportHourUtc (report) {
var reportHour = adjustHourToTimezone(report.hour, -getTimeZoneDifferenceInHours());
report.hourUtc = _pk_translate('ScheduledReports_ReportHourWithUTC', [reportHour]);
}
function formSetEditReport(idReport) {
var report = {
'type': ReportPlugin.defaultReportType,
'format': ReportPlugin.defaultReportFormat,
'description': '',
'period': ReportPlugin.defaultPeriod,
'hour': ReportPlugin.defaultHour,
'reports': [],
'evolutionPeriodFor': 'prev',
'evolutionPeriodN': ReportPlugin.defaultEvolutionPeriodN,
};
if (idReport > 0) {
report = ReportPlugin.reportList[idReport];
updateParameters(report.type, report);
self.saveButtonTitle = ReportPlugin.updateReportString;
} else {
self.saveButtonTitle = ReportPlugin.createReportString;
resetParameters(report.type, report);
}
report.hour = adjustHourToTimezone(report.hour, getTimeZoneDifferenceInHours());
updateReportHourUtc(report);
setTimeout(function() {
$('[name=reportsList] input').prop('checked', false);
var key;
for (key in report.reports) {
$('.' + report.type + ' [report-unique-id=' + report.reports[key] + ']').prop('checked', 'checked');
}
});
report['format' + report.type] = report.format;
self.report = report;
self.report.description = piwik.helper.htmlDecode(self.report.description);
self.editingReportId = idReport;
}
function getReportAjaxRequest(idReport, defaultApiMethod) {
scrollToTop();
var ajaxHandler = new ajaxHelper();
var parameters = {module: 'API', method: defaultApiMethod, format: 'json'};
if (idReport == 0) {
parameters.method = 'ScheduledReports.addReport';
}
ajaxHandler.addParams(parameters, 'GET');
return ajaxHandler;
}
function fadeInOutSuccessMessage(selector, message) {
var UI = require('piwik/UI');
var notification = new UI.Notification();
notification.show(message, {
placeat: selector,
context: 'success',
noclear: true,
type: 'toast',
style: {display: 'inline-block', marginTop: '10px'},
id: 'scheduledReportSuccess'
});
piwikHelper.refreshAfter(2);
}
this.updateReportHourUtc = function () {
updateReportHourUtc(this.report);
};
// Click Add/Update Submit
this.submitReport = function () {
var idReport = this.editingReportId;
var apiParameters = {};
apiParameters.idReport = idReport;
apiParameters.description = this.report.description;
apiParameters.idSegment = this.report.idsegment;
apiParameters.reportType = this.report.type;
apiParameters.reportFormat = this.report['format' + this.report.type];
apiParameters.evolutionPeriodFor = this.report.evolutionPeriodFor;
if (apiParameters.evolutionPeriodFor !== 'each') {
apiParameters.evolutionPeriodN = this.report.evolutionPeriodN;
}
var period = self.report.period;
var hour = adjustHourToTimezone(this.report.hour, -getTimeZoneDifferenceInHours());
var reports = [];
$('[name=reportsList].' + apiParameters.reportType + ' input:checked').each(function () {
reports.push($(this).attr('report-unique-id'));
});
if (reports.length > 0) {
apiParameters.reports = reports;
}
apiParameters.parameters = getReportParametersFunctions[this.report.type](this.report);
var ajaxHandler = getReportAjaxRequest(idReport, 'ScheduledReports.updateReport');
ajaxHandler.addParams(apiParameters, 'POST');
ajaxHandler.addParams({period: period}, 'GET');
ajaxHandler.addParams({hour: hour}, 'GET');
ajaxHandler.redirectOnSuccess();
ajaxHandler.setLoadingElement();
if (idReport) {
ajaxHandler.setCallback(function (response) {
fadeInOutSuccessMessage('#reportUpdatedSuccess', _pk_translate('ScheduledReports_ReportUpdated'));
});
}
ajaxHandler.send();
return false;
};
this.changedReportType = function () {
resetParameters(this.report.type, this.report);
};
// Email now
this.sendReportNow = function (idReport) {
var ajaxHandler = getReportAjaxRequest(idReport, 'ScheduledReports.sendReport');
ajaxHandler.addParams({idReport: idReport, force: true}, 'POST');
ajaxHandler.setLoadingElement();
ajaxHandler.setCallback(function (response) {
fadeInOutSuccessMessage('#reportSentSuccess', _pk_translate('ScheduledReports_ReportSent'));
});
ajaxHandler.send();
};
// Delete Report
this.deleteReport = function (idReport) {
function onDelete() {
var ajaxHandler = getReportAjaxRequest(idReport, 'ScheduledReports.deleteReport');
ajaxHandler.addParams({idReport: idReport}, 'POST');
ajaxHandler.redirectOnSuccess();
ajaxHandler.setLoadingElement();
ajaxHandler.send();
}
piwikHelper.modalConfirm('#confirm', {yes: onDelete});
};
this.showListOfReports = function (shouldScrollToTop) {
this.showReportsList = true;
this.showReportForm = false;
piwik.helper.hideAjaxError();
if (typeof shouldScrollToTop === 'undefined' || !shouldScrollToTop) {
scrollToTop();
}
};
this.showAddEditForm = function () {
this.showReportsList = false;
this.showReportForm = true;
};
this.createReport = function () {
this.showAddEditForm();
formSetEditReport(/*idReport = */0);
}
this.editReport = function (reportId) {
this.showAddEditForm();
formSetEditReport(reportId);
};
this.getFrequencyPeriodSingle = function () {
var translation = ReportPlugin.periodTranslations[this.report.period];
if (!translation) {
translation = ReportPlugin.periodTranslations.day;
}
return translation.single;
};
this.getFrequencyPeriodPlural = function () {
var translation = ReportPlugin.periodTranslations[this.report.period];
if (!translation) {
translation = ReportPlugin.periodTranslations.day;
}
return translation.plural;
};
this.showListOfReports(false);
}
})();

View File

@ -0,0 +1,30 @@
/*!
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
var getReportParametersFunctions = Object();
var updateReportParametersFunctions = Object();
var resetReportParametersFunctions = Object();
/**
* Usage:
* <div piwik-manage-scheduled-report>
*/
(function () {
angular.module('piwikApp').directive('piwikManageScheduledReport', piwikManageScheduledReport);
piwikManageScheduledReport.$inject = ['piwik'];
function piwikManageScheduledReport(piwik){
return {
restrict: 'A',
priority: 10,
controller: 'ManageScheduledReportController',
controllerAs: 'manageScheduledReport'
};
}
})();

View File

@ -0,0 +1,24 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
use Piwik\Plugins\ScheduledReports\ReportEmailGenerator;
use Piwik\Plugins\ScheduledReports\ReportEmailGenerator\AttachedFileReportEmailGenerator;
use Piwik\Plugins\ScheduledReports\ReportEmailGenerator\HtmlReportEmailGenerator;
return [
ReportEmailGenerator::class . '.pdf' => DI\object(AttachedFileReportEmailGenerator::class)
->constructorParameter('attachedFileExtension', '.pdf')
->constructorParameter('attachedFileMimeType', 'application/pdf'),
ReportEmailGenerator::class . '.csv' => DI\object(AttachedFileReportEmailGenerator::class)
->constructorParameter('attachedFileExtension', '.csv')
->constructorParameter('attachedFileMimeType', 'application/csv'),
ReportEmailGenerator::class . '.html' => DI\object(HtmlReportEmailGenerator::class),
];

View File

@ -0,0 +1,245 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
use Piwik\Container\StaticContainer;
/**
* Override settings in libs/tcpdf_config.php
*
*/
define('K_PATH_MAIN', PIWIK_VENDOR_PATH . '/tecnickcom/tcpdf/');
$pathTmpTCPDF = StaticContainer::get('path.tmp') . '/tcpdf/';
define('K_PATH_CACHE', $pathTmpTCPDF);
define('K_PATH_IMAGES', $pathTmpTCPDF);
if (!defined('K_TCPDF_EXTERNAL_CONFIG')) {
// DOCUMENT_ROOT fix for IIS Webserver
if ((!isset($_SERVER['DOCUMENT_ROOT'])) OR (empty($_SERVER['DOCUMENT_ROOT']))) {
if (isset($_SERVER['SCRIPT_FILENAME'])) {
$_SERVER['DOCUMENT_ROOT'] = str_replace('\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0 - strlen($_SERVER['PHP_SELF'])));
} elseif (isset($_SERVER['PATH_TRANSLATED'])) {
$_SERVER['DOCUMENT_ROOT'] = str_replace('\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0 - strlen($_SERVER['PHP_SELF'])));
} else {
// define here your DOCUMENT_ROOT path if the previous fails
$_SERVER['DOCUMENT_ROOT'] = '/var/www';
}
}
if (!defined('K_PATH_MAIN')) {
// Automatic calculation for the following K_PATH_MAIN constant
$k_path_main = str_replace('\\', '/', realpath(substr(dirname(__FILE__), 0, 0 - strlen('config'))));
if (substr($k_path_main, -1) != '/') {
$k_path_main .= '/';
}
/**
* Installation path (/var/www/tcpdf/).
* By default it is automatically calculated but you can also set it as a fixed string to improve performances.
*/
if (!defined('K_PATH_MAIN')) {
define ('K_PATH_MAIN', $k_path_main);
}
}
if (!defined('K_PATH_URL')) {
// Automatic calculation for the following K_PATH_URL constant
$k_path_url = K_PATH_MAIN; // default value for console mode
if (isset($_SERVER['HTTP_HOST']) AND (!empty($_SERVER['HTTP_HOST']))) {
if (isset($_SERVER['HTTPS']) AND (!empty($_SERVER['HTTPS'])) AND strtolower($_SERVER['HTTPS']) != 'off') {
$k_path_url = 'https://';
} else {
$k_path_url = 'http://';
}
$k_path_url .= $_SERVER['HTTP_HOST'];
$k_path_url .= str_replace('\\', '/', substr(K_PATH_MAIN, (strlen($_SERVER['DOCUMENT_ROOT']) - 1)));
}
/**
* URL path to tcpdf installation folder (http://localhost/tcpdf/).
* By default it is automatically calculated but you can also set it as a fixed string to improve performances.
*/
define ('K_PATH_URL', $k_path_url);
}
/**
* path for PDF fonts
* use K_PATH_MAIN.'fonts/old/' for old non-UTF8 fonts
*/
define ('K_PATH_FONTS', K_PATH_MAIN . 'fonts/');
/**
* cache directory for temporary files (full path)
*/
if (!defined('K_PATH_CACHE')) {
define ('K_PATH_CACHE', K_PATH_MAIN . 'cache/');
}
/**
* cache directory for temporary files (url path)
*/
define ('K_PATH_URL_CACHE', K_PATH_URL . 'cache/');
/**
*images directory
*/
if (!defined('K_PATH_IMAGES')) {
define ('K_PATH_IMAGES', K_PATH_MAIN . 'images/');
}
/**
* blank image
*/
define ('K_BLANK_IMAGE', K_PATH_IMAGES . '_blank.png');
/**
* page format
*/
define ('PDF_PAGE_FORMAT', 'A4');
/**
* page orientation (P=portrait, L=landscape)
*/
define ('PDF_PAGE_ORIENTATION', 'P');
/**
* document creator
*/
define ('PDF_CREATOR', 'TCPDF');
/**
* document author
*/
define ('PDF_AUTHOR', 'TCPDF');
/**
* header title
*/
define ('PDF_HEADER_TITLE', 'TCPDF Example');
/**
* header description string
*/
define ('PDF_HEADER_STRING', "by Nicola Asuni - Tecnick.com\nwww.tcpdf.org");
/**
* image logo
*/
define ('PDF_HEADER_LOGO', 'tcpdf_logo.jpg');
/**
* header logo image width [mm]
*/
define ('PDF_HEADER_LOGO_WIDTH', 30);
/**
* document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch]
*/
define ('PDF_UNIT', 'mm');
/**
* header margin
*/
define ('PDF_MARGIN_HEADER', 5);
/**
* footer margin
*/
define ('PDF_MARGIN_FOOTER', 10);
/**
* top margin
*/
define ('PDF_MARGIN_TOP', 27);
/**
* bottom margin
*/
define ('PDF_MARGIN_BOTTOM', 25);
/**
* left margin
*/
define ('PDF_MARGIN_LEFT', 15);
/**
* right margin
*/
define ('PDF_MARGIN_RIGHT', 15);
/**
* default main font name
*/
define ('PDF_FONT_NAME_MAIN', 'helvetica');
/**
* default main font size
*/
define ('PDF_FONT_SIZE_MAIN', 10);
/**
* default data font name
*/
define ('PDF_FONT_NAME_DATA', 'helvetica');
/**
* default data font size
*/
define ('PDF_FONT_SIZE_DATA', 8);
/**
* default monospaced font name
*/
define ('PDF_FONT_MONOSPACED', 'courier');
/**
* ratio used to adjust the conversion of pixels to user units
*/
define ('PDF_IMAGE_SCALE_RATIO', 1.25);
/**
* magnification factor for titles
*/
define('HEAD_MAGNIFICATION', 1.1);
/**
* height of cell repect font height
*/
define('K_CELL_HEIGHT_RATIO', 1.25);
/**
* title magnification respect main font size
*/
define('K_TITLE_MAGNIFICATION', 1.3);
/**
* reduction factor for small font
*/
define('K_SMALL_RATIO', 2 / 3);
/**
* set to true to enable the special procedure used to avoid the overlappind of symbols on Thai language
*/
define('K_THAI_TOPCHARS', true);
/**
* if true allows to call TCPDF methods using HTML syntax
* IMPORTANT: For security reason, disable this feature if you are printing user HTML content.
*/
define('K_TCPDF_CALLS_IN_HTML', true);
}
// define the constant K_TCPDF_EXTERNAL_CONFIG to ignore tcpdf's default settings
define('K_TCPDF_EXTERNAL_CONFIG', true);
//============================================================+
// END OF FILE
//============================================================+

View File

@ -0,0 +1,28 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "أرسل التقرير إلى هذه العناوين أيضاً (عنوان لكل سطر):",
"AreYouSureDeleteReport": "هل ترغب حقاً في حذف هذا التقرير وجدولته الزمنية؟",
"CancelAndReturnToReports": "إلغاء و%1$s رجوع إلى قائمة التقارير%2$s",
"CreateAndScheduleReport": "أنشئ وأعد جدولاً لتقرير",
"CreateReport": "إنشاء تقرير",
"DescriptionOnFirstPage": "وصف التقرير سيتم عرضه في الصفحة الأولى من التقرير.",
"EmailHello": "مرحباً",
"EmailReports": "التقارير البريدية",
"EmailSchedule": "جدولة البريد",
"FrontPage": "صفحة المقدمة",
"MonthlyScheduleHelp": "الجدولة الشهرية: سيتم إرسال التقرير في الأول من كل شهر.",
"MustBeLoggedIn": "يجب أن تسجل الدخول لإنشاء وجدولة التقارير.",
"PiwikReports": "تقارير Matomo",
"PleaseFindBelow": "ستجد %1$s تقريرك حول %2$s أدناه.",
"ReportFormat": "تهيئة التقرير",
"ReportsIncluded": "الإحصائيات المُضمنة",
"SendReportNow": "أرسل التقرير الآن",
"SendReportTo": "أرسل التقرير إلى",
"SentToMe": "أرسلها لي",
"TableOfContent": "قائمة التقارير",
"ThereIsNoReportToManage": "لا يوجد تقرير لإدارته للموقع %s.",
"TopOfReport": "إلى أعلى",
"UpdateReport": "تحديث تقرير",
"WeeklyScheduleHelp": "جدولة أسبوعية: سيتم إرسال التقرير يوم الاثنين من كل أسبوع."
}
}

View File

@ -0,0 +1,29 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "Акрамя таго, адправіць справаздачу на гэтыя электронныя адрасы (па аднаму ў радку):",
"AreYouSureDeleteReport": "Вы сапраўды жадаеце выдаліць гэты даклад і яго расклад?",
"CancelAndReturnToReports": "Адмяніць і %1$sвярнуцца да спісу справаздач %2$s",
"CreateAndScheduleReport": "Стварыць справаздачу і зрабіць расклад",
"CreateReport": "Стварыць справаздачу",
"DescriptionOnFirstPage": "Апісанне справаздачы будзе адлюстроўвацца на першай старонцы справаздачы.",
"EmailHello": "Прывітанне,",
"EmailReports": "Справаздачы па Email",
"EmailSchedule": "Расклад электроннай пошты",
"FrontPage": "Галоўная старонка",
"MonthlyScheduleHelp": "Штомесячны расклад: справаздача будзе адпраўлена першым днём кожнага месяца.",
"MustBeLoggedIn": "Вы павінны ўвайсці ў сістэму для стварэння і планавання карыстацкіх справаздач.",
"Pagination": "Старонка %1$s з %2$s",
"PiwikReports": "Matomo справаздачы",
"PleaseFindBelow": "Ніжэй вы знойдзеце вашу %1$s справаздачу для %2$s.",
"ReportFormat": "Фармат справаздачы",
"ReportsIncluded": "Уключаная статыстыка",
"SendReportNow": "Адправіць справаздачу зараз",
"SendReportTo": "Адправіць справаздачу да",
"SentToMe": "Адправіць да мяне",
"TableOfContent": "Спіс справаздач",
"ThereIsNoReportToManage": "Не існуе ніякіх справаздач для гэтага вэб-сайта %s",
"TopOfReport": "Вярнуцца наверх",
"UpdateReport": "Абнавіць справаздачу",
"WeeklyScheduleHelp": "Штотыднёвы расклад: справаздача будзе адпраўлена першым панядзелакам кожнага тыдня."
}
}

View File

@ -0,0 +1,41 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "Покажете само графики (без докладни таблици)",
"AggregateReportsFormat_TablesAndGraphs": "Покажете докладни таблици и графики за всички доклади.",
"AggregateReportsFormat_TablesOnly": "(по подразбиране) Покажи таблицата с отчетите (Графики само за ключови метрични данни)",
"AlsoSendReportToTheseEmails": "Също така изпраща доклада до тези имейли (по един на ред):",
"AreYouSureDeleteReport": "Сигурни ли сте че искате да изтриете този доклад и разписание?",
"CancelAndReturnToReports": "Откажи и се %1$s върни в списъка с отчети %2$s",
"CreateAndScheduleReport": "Създайте доклад и разписание",
"CreateReport": "Създайте доклад",
"CustomVisitorSegment": "Персонализиран посетителски сегмент:",
"DescriptionOnFirstPage": "Описанието на този отчет ще бъде показано на първата страница на отчета.",
"DisplayFormat_TablesOnly": "Покажете само таблици (без графики)",
"EmailHello": "Здравей,",
"EmailReports": "Email доклади",
"EmailSchedule": "Списък с е-пощи",
"EvolutionGraph": "Показване на графиките с история за най-високите %s стойности",
"FrontPage": "Заглавна страница",
"MonthlyScheduleHelp": "Месечен график: докладът ще бъде изпратен на първия ден от всеки месец.",
"MustBeLoggedIn": "Трябва да сте влязъл, за да създавате и планирате персонализирани отчети.",
"NoRecipients": "Този доклад все още няма получатели",
"Pagination": "Страница %1$s от %2$s",
"PiwikReports": "Matomo доклади",
"PleaseFindBelow": "Моля намерете по-долу вашият %1$s отчет за %2$s.",
"ReportFormat": "Формат на доклад",
"ReportIncludeNWebsites": "Този отчет ще включва главните метрични данни за всички уеб сайтове, които са били посещавани поне веднъж (от %s сайта, които са налични).",
"ReportSent": "Отчетът е изпратен",
"ReportsIncluded": "Включена статистика",
"ReportType": "Изпрати доклад чрез",
"ReportUpdated": "Отчетът е обновен",
"SegmentAppliedToReports": "Сегментът '%s' се прилага към отчетите.",
"SendReportNow": "Изпрати доклад сега",
"SendReportTo": "Изпрати доклад до",
"SentToMe": "Изпрати до мен",
"TableOfContent": "Лист с отчети",
"ThereIsNoReportToManage": "Няма отчет за сайт %s",
"TopOfReport": "Върнете се в началото",
"UpdateReport": "Обновете доклад",
"WeeklyScheduleHelp": "Седмичен график: докладът ще бъде изпратен на първия понеделник на всяка седмица."
}
}

View File

@ -0,0 +1,38 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "Mostra només els gràfics (sense taules)",
"AggregateReportsFormat_TablesAndGraphs": "Mostrar les taules i els gràfics per a tots els informes.",
"AggregateReportsFormat_TablesOnly": "(per defecte) Mostra les taules d'informe (Gràfiques només per les mètriques clau)",
"AlsoSendReportToTheseEmails": "Envía també l'informe als seguents correus electrònics (un per línia):",
"AreYouSureDeleteReport": "Esteu segurs que voleu eliminar aquest informe i la seva programació?",
"CancelAndReturnToReports": "Cancela i %1$storna a la llista d'informes%2$s",
"CreateAndScheduleReport": "Crear i programar un informe",
"CreateReport": "Crear un informe",
"DescriptionOnFirstPage": "La descripció del informes es mostrarà a la primera pàgina del informe.",
"DisplayFormat_TablesOnly": "Mostra només taules (sense gràfics)",
"EmailHello": "Hola,",
"EmailReports": "Informes per correu electrònic",
"EmailSchedule": "Programació per correu electrònic",
"EvolutionGraph": "Mostrar els valors històrics pels %s valors més representatius.",
"FrontPage": "Portada",
"MonthlyScheduleHelp": "Programació mensual: L'informe s'enviarà el primer día de cada més.",
"MustBeLoggedIn": "Heu d'estar identificat per crear i programar informes personalitzats",
"NoRecipients": "Aquest informe no té destinataris",
"Pagination": "Pàgina %1$s de %2$s",
"PiwikReports": "Informes Matomo",
"PleaseFindBelow": "A continuació podeu trobar el vostre informe %1$s per a %2$s.",
"ReportFormat": "Format de l'informe",
"ReportIncludeNWebsites": "L'informe incloura les mètriques més importants de tots els llocs webs que tinguin almenys una visita (dels %s llocs web actualment disponibles)",
"ReportsIncluded": "Estadístiques incloses",
"ReportType": "Envia l'informe a través de",
"SendReportNow": "Envia l'informe ara",
"SendReportTo": "Envia l'informe a",
"SentToMe": "Enviam l'informe a mi",
"TableOfContent": "Llista d'informes",
"ThereIsNoReportToManage": "No hi ha cap informe per administrar el lloc web %s",
"TopLinkTooltip": "Creeu informes per correu electrònic per a que les estadístiques del Matomo es dipositin al vostre correu electrònic (o als dels vostres clients) automàticament",
"TopOfReport": "Torna a dalt",
"UpdateReport": "Actualitza l'informe",
"WeeklyScheduleHelp": "Programació semanal: L'informe s'enviara el Dilluns de cada setmana."
}
}

View File

@ -0,0 +1,51 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Zobrazit možnosti",
"AggregateReportsFormat_GraphsOnly": "Pouze zobrazit grafy (ne tabulky hlášení)",
"AggregateReportsFormat_TablesAndGraphs": "Zobrazit tabulky hlášení a grafy pro všechna hlášení",
"AggregateReportsFormat_TablesOnly": "(Výchozí) zobrazit tabulky hlášení (grafy pouze pro klíčová měření)",
"AlsoSendReportToTheseEmails": "Odesílat hlášení také na tyto emaily (jeden email na řádek):",
"AreYouSureDeleteReport": "Opravdu chcete odstranit toto hlášení a jeho plán?",
"CancelAndReturnToReports": "Zrušit a %1$svrátit se k seznamu hlášení%2$s",
"CreateAndScheduleReport": "Vytvořit a naplánovat hlášení",
"CreateReport": "Vytvořit hlášení",
"CustomVisitorSegment": "Vlastní segment návštěvníka",
"DescriptionOnFirstPage": "Popis hlášení bude zobrazen na první jeho straně.",
"DisplayFormat_TablesOnly": "Pouze zobrazit tabulky (žádné grafy)",
"EmailHello": "Ahoj,",
"EmailReports": "E-mailová hlášení",
"EmailSchedule": "Plánování zasílání hlášení",
"EvolutionGraph": "Zobrazit historické grafy pro %s nejvyšších hodnot",
"FrontPage": "Hlavní strana",
"PersonalEmailReports": "Osobní emailová hlášení",
"MonthlyScheduleHelp": "Měsíční plán: hlášení bude odesláno první den měsíce",
"MustBeLoggedIn": "Musíte být přihlášen, abyste mohl vytvářet vlastní hlášení.",
"NoRecipients": "Toto hlášení nemá příjemce",
"Pagination": "Stránka %1$s z %2$s",
"PiwikReports": "Hlášení Matomou",
"PleaseFindAttachedFile": "Vaše %1$s hlášení pro %2$snaleznete v přiloženém souboru.",
"SentFromX": "Odesláno z %s.",
"PleaseFindBelow": "Najděte níže vaše %1$s hlášení pro %2$s.",
"PluginDescription": "Vytvořte vlastní emailová hlášení a naplánujte jejich zaslání denně, týdně nebo měsíčně jednomu nebo více lidem. Je podporováno několik formátů (HTML, PDF, CSV, obrázky).",
"ReportFormat": "Formát hlášení",
"ReportHour": "Odeslat hlášení v %s hodin",
"ReportHourWithUTC": "%s hodin UTC",
"ReportIncludeNWebsites": "Hlášení bude obsahovat hlavní měření pro všechny weby, které mají aspoň jednu návštěvu (z %s aktuálně dostupných webů).",
"ReportSent": "Hlášení posláno",
"ReportsIncluded": "Zahrnuté statistiky",
"ReportType": "Odeslat hlášení pomocí",
"ReportUpdated": "Hlášení aktualizováno",
"Segment_Deletion_Error": "Tento segment nemůže být smazán nebo zneviditelněn, protože se používá k vytváření emailových hlášení %s. Zkuste to znovu poté, co jej z těchto hlášení odstraníte.",
"Segment_Help": "Můžete zvolit existující segment, který bude aplikován na data v tomto emailovém hlášení. Segmenty můžete vytvářet a upravovat vlastní segmenty na vaší nástěnce %1$s(klikněte zde pro otevření)%2$s, pak klikněte na box \"%3$s\", pak \"%4$s\".",
"SegmentAppliedToReports": "Segment %s je aplikován na hlášení.",
"SendReportNow": "Odeslat hlášení ihned",
"SendReportTo": "Odeslat hlášení",
"SentToMe": "Odeslat hlášení mně",
"TableOfContent": "Seznam hlášení",
"ThereIsNoReportToManage": "Pro stránky %s neexistuje žádné hlášení, které lze spravovat",
"TopLinkTooltip": "Vytvářejte vlastní hlášení, která budou automaticky doručena na vaši nebo zákazníkovu emailovou adresu.",
"TopOfReport": "Zpět nahoru",
"UpdateReport": "Aktualizovat hlášení",
"WeeklyScheduleHelp": "Týdenní plán: hlášení bude odesláno každé pondělí"
}
}

View File

@ -0,0 +1,52 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "Vis kun diagrammer (ingen tabeller)",
"AggregateReportsFormat_TablesAndGraphs": "Vis tabeller og diagrammer for alle rapporter",
"AggregateReportsFormat_TablesOnly": "(standard) Vis tabeller (diagrammer kun for nøglemålinger)",
"AlsoSendReportToTheseEmails": "Send også rapporten til disse e-mails (en e-mail pr linje):",
"AreYouSureDeleteReport": "Er du sikker på du vil slette rapporten og tidsplanen?",
"CancelAndReturnToReports": "Annuller og %1$sretur til listen over rapporter%2$s",
"CreateAndScheduleReport": "Opret og planlæg rapport",
"CreateReport": "Opret rapport",
"CustomVisitorSegment": "Brugerdefineret besøgssegment:",
"DescriptionOnFirstPage": "Rapportbeskrivelsen bliver vist på den første side i rapporten.",
"DisplayFormat_TablesOnly": "Vis kun tabeller (ingen grafer)",
"EmailHello": "Hej,",
"EmailReports": "E-mailrapporter",
"EmailSchedule": "E-mail tidsplan",
"EvolutionGraph": "Vis historiske grafer for top %s værdier",
"FrontPage": "Forside",
"PersonalEmailReports": "Personlige e-mailrapporter",
"MonthlyScheduleHelp": "Månedlig tidsplan: Rapporten vil blive sendt den første dag i hver måned.",
"MustBeLoggedIn": "Du skal være logget på for at oprette og planlægge brugerdefinerede rapporter.",
"NoRecipients": "Denne rapport har ingen modtagere",
"Pagination": "Side %1$s af %2$s",
"PiwikReports": "Matomo rapporter",
"SentFromX": "Sendt fra %s.",
"PleaseFindBelow": "Find rapporten nedenfor %1$s for %2$s.",
"ReportFormat": "Rapportformat",
"ReportHour": "Send rapport kl. %s",
"ReportIncludeNWebsites": "Rapporten indeholder de vigtigste nøgletal for alle hjemmesider, der har mindst ét besøg (fra %s hjemmesider der pt er tilgængelige).",
"ReportSent": "Rapport afsent",
"ReportsIncluded": "Statikker inkluderet",
"ReportType": "Send rapport via",
"ReportUpdated": "Rapport opdateret",
"Segment_Deletion_Error": "Dette segment kan ikke slettes eller gøres usynligt for andre, da det bruges til at generere e-mailrapporter %s. Fjern evt. dette segment fra disse rapporter og prøv igen.",
"Segment_Help": "Du kan vælge et eksisterende brugerdefineret segment til anvendelse på oplysninger i e-mail rapporten. Du kan oprette og redigere brugerdefinerede segmenter i kontrolpanelet %1$s (klik her for at åbne) %2$s, og klik derefter på \"%3$s\" feltet, \"%4$s\".",
"SegmentAppliedToReports": "Segmentet '%s' anvendes til rapporterne.",
"SendReportNow": "Send rapport nu",
"SendReportTo": "Send rapport til",
"SentToMe": "Send til mig",
"TableOfContent": "Rapport liste",
"ThereIsNoReportToManage": "Ingen rapporter at administrere for hjemmesiden %s",
"TopLinkTooltip": "Opret e-mailrapporter for at få Matomo statistik leveret til din e-mail eller dine kunders adresse automatisk!",
"TopOfReport": "Tilbage til toppen",
"UpdateReport": "Opdater rapport",
"WeeklyScheduleHelp": "Ugentlig tidsplan: Rapporten vil blive sendt hver uge om mandagen.",
"Unsubscribe": "Afmeld",
"ReportUnsubscribe": "Afmeld en rapport",
"UnsubscribeReportConfirmation": "Er du sikker på, at du vil afmelde rapporten %1$s?",
"SuccessfullyUnsubscribed": "Du er blevet afmeldt rapporten %1$s.",
"UnsubscribeFooter": "Klik her for at afmelde denne rapport: %1$s"
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Anzeigeoptionen",
"AggregateReportsFormat_GraphsOnly": "Nur Graphen anzeigen (keine Tabellenberichte)",
"AggregateReportsFormat_TablesAndGraphs": "Tabellen und Graphen für alle Berichte anzeigen",
"AggregateReportsFormat_TablesOnly": "(Standard) Tabellenberichte anzeigen (Graphen nur für die wichtigsten Metriken)",
"AlsoSendReportToTheseEmails": "Bericht zusätzlich an folgende E-Mail-Adressen senden (eine Adresse pro Zeile):",
"AreYouSureDeleteReport": "Sind Sie sicher, dass Sie diesen Bericht und dessen Zeitplan löschen möchten?",
"CancelAndReturnToReports": "Abbrechen und %1$szur Liste der Berichte zurückkehren%2$s",
"CreateAndScheduleReport": "Einen Bericht erstellen und planen",
"CreateReport": "Bericht erstellen",
"CustomVisitorSegment": "Benutzerdefiniertes Besuchersegment:",
"DescriptionOnFirstPage": "Die Beschreibung wird auf der ersten Seite des Berichts angezeigt.",
"DisplayFormat_TablesOnly": "Nur Tabellen anzeigen (keine Grafiken)",
"EmailHello": "Hallo,",
"EmailReports": "E-Mail-Berichte",
"EmailSchedule": "E-Mail-Zeitplan",
"EvolutionGraph": "Zeige historischen Graph für die Top %s Werte",
"FrontPage": "Titelseite",
"PersonalEmailReports": "Persönliche Email-Berichte",
"MonthlyScheduleHelp": "Monatlich: Bericht wird immer am ersten Tag des Monats verschickt.",
"MustBeLoggedIn": "Sie müssen angemeldet sein, um Berichte anlegen und versenden zu können.",
"NoRecipients": "Dieser Bericht hat keine Empfänger",
"Pagination": "Seite %1$s von %2$s",
"PiwikReports": "Matomo-Berichte",
"PleaseFindAttachedFile": "Sie finden Ihren %1$s Bericht für %2$s in der angehängten Datei.",
"SentFromX": "Gesendet von %s",
"PleaseFindBelow": "Unterhalb befindet sich der Bericht (Intervall: %1$s) für %2$s.",
"PluginDescription": "Erstellen Sie eigene Berichte und planen Sie deren täglichen, wöchentlichen oder monatlichen Versand an einen oder mehrere Empfänger. Diverse Berichtsformate werden unterstützt (HTML, PDF, CSV, Bilder).",
"ReportFormat": "Berichtsformat",
"ReportHour": "Bericht senden um %s Uhr",
"ReportHourWithUTC": "%s Uhr UTC",
"ReportIncludeNWebsites": "Dieser Bericht wird die Hauptmetriken für alle Websites enthalten, die mindestens einen Besuch haben (von den %s derzeit verfügbaren Websites).",
"ReportSent": "Bericht wurde versendet",
"ReportsIncluded": "Beinhaltete Statistiken",
"ReportType": "Bericht versenden via",
"ReportUpdated": "Bericht aktualisiert",
"Segment_Deletion_Error": "Dieses Segment kann nicht gelöscht oder für andere Benutzer unsichtbar gemacht werden, da es zur Generierung der E-Mail-Berichte %s verwendet wird. Bitte versuchen Sie es erneut, nachdem Sie dieses Segment aus den Berichten entfernt haben.",
"Segment_Help": "Sie können ein Segment wählen, das auf die Daten des E-Mail-Berichts angewendet werden soll. Sie können Segmente auf dem Dashboard anlegen oder bearbeiten %1$s(hier klicken zum öffnen)%2$s, klicken Sie dann auf die \"%3$s\" Box und dann auf \"%4$s\".",
"SegmentAppliedToReports": "Das Segment '%s' wird auf die Berichte angewendet.",
"SendReportNow": "Bericht jetzt senden",
"SendReportTo": "Bericht senden an",
"SentToMe": "An mich senden",
"TableOfContent": "Liste der Berichte",
"ThereIsNoReportToManage": "Es gibt keine Berichte für die Website %s",
"TopLinkTooltip": "Erstellen Sie E-Mailberichte, um Matomo Statistiken automatisch an Ihre E-Mailadresse oder die eines Kunden zu senden!",
"TopOfReport": "Zurück zum Anfang",
"UpdateReport": "Bericht ändern",
"WeeklyScheduleHelp": "Wöchentlich: Bericht wird jede Woche montags verschickt.",
"Unsubscribe": "Abmelden",
"ReportUnsubscribe": "Abo eines Berichts auflösen",
"UnsubscribeReportConfirmation": "Sind Sie sicher, dass sie sich vom Bericht %1$s abmelden wollen?",
"SuccessfullyUnsubscribed": "Sie wurden erfolgreich vom Bericht %1$s abgemeldet.",
"UnsubscribeFooter": "Um sich von diesem Bericht abzumelden, klicken Sie bitte folgenden Link: %1$s",
"NoTokenProvided": "Die URL enthielt keinen Token",
"NoSubscriptionFound": "Kein Abonnement gefunden. Möglicherweise war der Bericht bereits abgemeldet oder er wurde entfernt.",
"EvolutionGraphsShowForEachInPeriod": "Evolutionsgraphen zeigen die Entwicklung für %1$sjeden Tag%2$s in den letzten %3$s",
"EvolutionGraphsShowForPreviousN": "Evolutionsgraphen zeigen die Entwicklung über die vorhergehenden N %s"
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Επιλογές εμφάνισης",
"AggregateReportsFormat_GraphsOnly": "Προβολή μόνο Διαγραμμάτων (κανένας πίνακας αναφοράς)",
"AggregateReportsFormat_TablesAndGraphs": "Προβολή πινάκων Αναφοράς και Διαγραμμάτων για όλες τις αναφορές",
"AggregateReportsFormat_TablesOnly": "(προεπιλογή) Προβολή Πινάκων Αναφορών (Διαγράμματα μόνο για μετρήσεις κλειδιού)",
"AlsoSendReportToTheseEmails": "Να αποσταλεί η αναφορά και σε αυτές τις ηλεκτρονικές διευθύνσεις (μία σε κάθε γραμμή):",
"AreYouSureDeleteReport": "Θέλετε σίγουρα να διαγράψετε αυτή την αναφορά και τον προγραμματισμό της;",
"CancelAndReturnToReports": "Άκυρο και %1$sεπιστροφή στη λίστα αναφορών%2$s",
"CreateAndScheduleReport": "Δημιουργήστε και Προγραμματίστε μια αναφορά",
"CreateReport": "Δημιουργία Αναφοράς",
"CustomVisitorSegment": "Προσαρμοσμένο Τμήμα Επισκεπτών:",
"DescriptionOnFirstPage": "Η περιγραφή της αναφοράς θα εμφανίζεται στην πρώτη σελίδα της αναφοράς.",
"DisplayFormat_TablesOnly": "Προβολή πινάκων μόνο (χωρίς γραφικά)",
"EmailHello": "Γεια σας,",
"EmailReports": "Αναφορές Αλληλογραφίας",
"EmailSchedule": "Προγραμματισμός Ηλεκτρονικής Αλληλογραφίας",
"EvolutionGraph": "Προβολή Ιστορικών Διαγραμμάτων για τις κορυφαίες %s τιμές",
"FrontPage": "Εξώφυλλο",
"PersonalEmailReports": "Προσωπικές Αναφορές με E-mail",
"MonthlyScheduleHelp": "Μηνιαίος προγραμματισμός: η αναφορά θα αποσταλεί την πρώτη μέρα κάθε μήνα.",
"MustBeLoggedIn": "Πρέπει να έχετε συνδεθεί για να δημιουργήσετε και να προγραμματίσετε προσαρμοσμένες αναφορές.",
"NoRecipients": "Αυτή η αναφορά δεν έχει παραλήπτες",
"Pagination": "Σελίδα %1$s από %2$s",
"PiwikReports": "Αναφορές Matomo",
"PleaseFindAttachedFile": "Βρείτε την %1$s αναφορά σας για %2$s στο συνημμένο αρχείο.",
"SentFromX": "Στάλθηκε από %s.",
"PleaseFindBelow": "Βρείτε παρακάτω την αναφορά %1$s για το %2$s.",
"PluginDescription": "Δημιουργεί προσαρμοσμένες αναφορές και τις προγραμματίζει για καθημερινή, εβδομαδιαία ή μηνιαία αναφορά σε ένα ή περισσότερα άτομα. Υποστηρίζονται αρκετοί τύποι αναφορών (html, pdf, csv, εικόνες).",
"ReportFormat": "Μορφή Αναφοράς",
"ReportHour": "Αποστολή αναφοράς στις %s",
"ReportHourWithUTC": "%s ώρα UTC",
"ReportIncludeNWebsites": "Η αναφορά θα περιλαμβάνει βασικές μετρήσεις για όλες τις ιστοσελίδες που έχουν τουλάχιστον μια επίσκεψη (από τις συνολικά %s διαθέσιμες ιστοσελίδες).",
"ReportSent": "Η αναφορά στάλθηκε.",
"ReportsIncluded": "Συμπερίληψη στατιστικών",
"ReportType": "Αποστολή αναφοράς μέσω",
"ReportUpdated": "Η αναφορά ενημερώθηκε",
"Segment_Deletion_Error": "Δεν είναι δυνατό να διαγραφεί το τμήμα ή να γίνει αόρατο σε άλλους χρήστες επειδή χρησιμοποιείται για τη δημιουργία των αναφορών ηλ. ταχυδρομείου %s. Παρακαλούμε δοκιμάστε πάλι αφού αφαιρέσετε το τμήμα αυτό από την αναφορά.",
"Segment_Help": "Μπορείτε να επιλέξετε κάποιο υπάρχον προσαρμοσμένο τμήμα που θα εφαρμοστεί στα δεδομένα σε αυτή την αναφορά e-mail. Μπορείτε να δημιουργήσετε ή τροποποιήσετε προσαρμοσμένα τμήματα στον πίνακα ελέγχου σας %1$s(κάντε κλικ για άνοιγμα)%2$s, μετά κλικ στο πλήκτρο \"%3$s\" και μετά \"%4$s\".",
"SegmentAppliedToReports": "Το τμήμα '%s' εφαρμόζεται στις αναφορές.",
"SendReportNow": "Αποστολή Αναφοράς τώρα",
"SendReportTo": "Αποστολή αναφοράς σε",
"SentToMe": "Αποστολή σε μένα",
"TableOfContent": "Λίστα αναφορών",
"ThereIsNoReportToManage": "Δεν υπάρχει αναφορά για τη διαχείριση της ιστοσελίδας %s",
"TopLinkTooltip": "Δημιουργία Αναφορών Ηλεκτρονικής Αλληλογραφίας για να λάβετε στατιστικά Matomo που θα παραδίδονται στο ηλεκτρονικό σας ταχυδρομείο ή στη διεύθυνση των πελατών σας αυτόματα!",
"TopOfReport": "Επιστροφή στην κορυφή",
"UpdateReport": "Ενημέρωση Αναφοράς",
"WeeklyScheduleHelp": "Εβδομαδιαίος προγραμματισμός: η αναφορά θα αποσταλεί την Δευτέρα κάθε εβδομάδας.",
"Unsubscribe": "Διαγραφή",
"ReportUnsubscribe": "Διαγραφή από μια αναφορά",
"UnsubscribeReportConfirmation": "Είστε σίγουροι ότι επιθυμείτε την διαγραφή από την αναφορά %1$s;",
"SuccessfullyUnsubscribed": "Έχετε διαγραφεί από την αναφορά %1$s με επιτυχία.",
"UnsubscribeFooter": "Για να διαγραφείτε από αυτή την αναφορά ακολουθήστε τον εξής σύνδεσμο: %1$s",
"NoTokenProvided": "Δε δόθηκε σύμβολο στη διεύθυνση URL",
"NoSubscriptionFound": "Δε βρέθηκε εγγραφή. Ενδέχεται να μην είχατε εγγραφή στην αναφορά ή αυτή να διαγράφηκε.",
"EvolutionGraphsShowForEachInPeriod": "Τα γραφήματα εξέλιξης εμφανίζουν την εξέλιξη για %1$sκάθε ημέρα%2$s τις τελευταίες %3$s",
"EvolutionGraphsShowForPreviousN": "Τα γραφήματα εξέλιξης εμφανίζουν την εξέλιξη τις τελευταίες Ν %s"
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Display options",
"AggregateReportsFormat_GraphsOnly": "Display Graphs only (no report tables)",
"AggregateReportsFormat_TablesAndGraphs": "Display Report tables and Graphs for all reports",
"AggregateReportsFormat_TablesOnly": "(default) Display Report tables (Graphs only for key metrics)",
"AlsoSendReportToTheseEmails": "Also send the report to these emails (one email per line):",
"AreYouSureDeleteReport": "Are you sure you want to delete this report and its schedule?",
"CancelAndReturnToReports": "Cancel and %1$sreturn to the list of reports%2$s",
"CreateAndScheduleReport": "Create and Schedule a report",
"CreateReport": "Create Report",
"CustomVisitorSegment": "Custom Visitor Segment:",
"DescriptionOnFirstPage": "The report description will be displayed on the first page of the report.",
"DisplayFormat_TablesOnly": "Display Tables only (no graphs)",
"EmailHello": "Hello,",
"EmailReports": "Email Reports",
"EmailSchedule": "Email Schedule",
"EvolutionGraph": "Show Historical Graphs for the top %s values",
"FrontPage": "Front Page",
"PersonalEmailReports": "Personal Email Reports",
"MonthlyScheduleHelp": "Monthly schedule: report will be sent the first day of each month.",
"MustBeLoggedIn": "You must be logged in to create and schedule custom reports.",
"NoRecipients": "This report has no recipients",
"Pagination": "Page %1$s of %2$s",
"PiwikReports": "Matomo Reports",
"PleaseFindAttachedFile": "Please find your %1$s report for %2$s in the attached file.",
"SentFromX": "Sent from %s.",
"PleaseFindBelow": "Please find below your %1$s report for %2$s.",
"PluginDescription": "Create custom reports and schedule them to be emailed daily, weekly or monthly to one or several people. Several report formats are supported (html, pdf, csv, images).",
"ReportFormat": "Report Format",
"ReportHour": "Send report at %s o'clock",
"ReportHourWithUTC": "%s o'clock UTC",
"ReportIncludeNWebsites": "The report will include main metrics for all websites that have at least one visit (from the %s websites currently available).",
"ReportSent": "Report sent",
"ReportsIncluded": "Statistics included",
"ReportType": "Send report via",
"ReportUpdated": "Report updated",
"Segment_Deletion_Error": "This segment cannot be deleted or made invisible to other users because it is used to generate email report(s) %s. Please retry after removing this segment from this report(s).",
"Segment_Help": "You can select an existing custom segment to apply to data in this email report. You may create and edit custom segments in your dashboard %1$s(click here to open)%2$s, then click on the \"%3$s\" box, then \"%4$s\".",
"SegmentAppliedToReports": "The segment '%s' is applied to the reports.",
"SendReportNow": "Send Report now",
"SendReportTo": "Send report to",
"SentToMe": "Send to me",
"TableOfContent": "Report list",
"ThereIsNoReportToManage": "There is no report to manage for website %s",
"TopLinkTooltip": "Create Email Reports to get Matomo stats delivered to your email or your customers' address automatically!",
"TopOfReport": "Back to top",
"UpdateReport": "Update Report",
"WeeklyScheduleHelp": "Weekly schedule: report will be sent on Monday of each week.",
"Unsubscribe": "Unsubscribe",
"ReportUnsubscribe": "Unsubscribe a report",
"UnsubscribeReportConfirmation": "Are you sure you would like to unsubscribe from the report %1$s?",
"SuccessfullyUnsubscribed": "You have been successfully unsubscribed from the report %1$s.",
"UnsubscribeFooter": "To unsubscribe from this report please follow this link: %1$s",
"NoTokenProvided": "No token was provided in the URL",
"NoSubscriptionFound": "No subscription found. Maybe the report was already unsubscribed or removed.",
"EvolutionGraphsShowForEachInPeriod": "Evolution graphs show the evolution for %1$seach day%2$s in the last %3$s",
"EvolutionGraphsShowForPreviousN": "Evolution graphs show the evolution over the previous N %s"
}
}

View File

@ -0,0 +1,42 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "Mostrar sólo gráficas (no reportes de tablas)",
"AggregateReportsFormat_TablesAndGraphs": "Mostrar Reporte de tablas y Gráficas para todos los reportes",
"AggregateReportsFormat_TablesOnly": "(por defecto) Mostrar Reporte de tablas (Gráficas sólo para mediciones clave)",
"AlsoSendReportToTheseEmails": "También envíe el reporte a estos correos (un correo por linea):",
"AreYouSureDeleteReport": "¿Está seguro de que desea eliminar este reporte y su envío programado?",
"CancelAndReturnToReports": "Cancelar y %1$svolver a la lista de reportes%2$s",
"CreateAndScheduleReport": "Crear y Programar un reporte",
"CreateReport": "Crear Reporte",
"CustomVisitorSegment": "Segmento de Visitante Personalizado:",
"DescriptionOnFirstPage": "La descripción del reporte será mostrada en la primera página del reporte.",
"DisplayFormat_TablesOnly": "Mostrar sólo Tablas (no gráficas)",
"EmailHello": "Hola,",
"EmailReports": "Informes por correo electrónico",
"EmailSchedule": "Programe el envío del Email",
"EvolutionGraph": "Mostrar Gráficas Históricas para los %s valores más altos",
"FrontPage": "Página Incial",
"MonthlyScheduleHelp": "Envío mensual: los reportes serán enviados el primer día de cada mes.",
"MustBeLoggedIn": "Usted debe haber iniciado sesión para crear y programar reportes personalizados.",
"NoRecipients": "Este reporte no tiene destinatarios",
"Pagination": "Página %1$s de %2$s",
"PleaseFindBelow": "Por favor encuentre debajo su reporte %1$s para %2$s.",
"ReportFormat": "Formato del Reporte",
"ReportIncludeNWebsites": "El reporte incluirá las principales métricas para todos los sitios de internet con al menos una visita (de todo %s los sitios de internet disponibles).",
"ReportSent": "Reporte enviado",
"ReportsIncluded": "Estadísticas incluidas",
"ReportType": "Enviar reporte vía",
"ReportUpdated": "Report updated",
"Segment_Deletion_Error": "This segment cannot be deleted or made invisible to other users because it is used to generate email report(s) %s. Please retry after removing this segment from this report(s).",
"Segment_Help": "You can select an existing custom segment to apply to data in this email report. You may create and edit custom segments in your dashboard %1$s(click here to open)%2$s, then click on the \"%3$s\" box, then \"%4$s\".",
"SegmentAppliedToReports": "El segmento '%s' está siendo aplicado a los informes.",
"SendReportNow": "Enviar Reporte ahora",
"SendReportTo": "Enviar reporte a",
"SentToMe": "Enviarme una copia",
"TableOfContent": "Lista de reportes",
"ThereIsNoReportToManage": "No hay reportes que administrar para el sitio web %s",
"TopOfReport": "Volver arriba",
"UpdateReport": "Actualizar Reporte",
"WeeklyScheduleHelp": "Envío semanal: los reportes serán enviados el primer Lunes de cada semana."
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Opciones de visualización",
"AggregateReportsFormat_GraphsOnly": "Mostrar sólo gráficas (sin informe de tablas)",
"AggregateReportsFormat_TablesAndGraphs": "Mostrar Informe de tablas y gráficas para todos los informes",
"AggregateReportsFormat_TablesOnly": "(por defecto) Mostrar Reporte de tablas (gráficas sólo para mediciones clave)",
"AlsoSendReportToTheseEmails": "También enviar el informe a estos correos electrónicos (uno por línea):",
"AreYouSureDeleteReport": "¿Está seguro que desea eliminar este informe y su envío programado?",
"CancelAndReturnToReports": "Cancelar y %1$svolver a la lista de informes%2$s",
"CreateAndScheduleReport": "Crear y programar un informe",
"CreateReport": "Crear informe",
"CustomVisitorSegment": "Segmento de visitante personalizado:",
"DescriptionOnFirstPage": "La descripción del informe será mostrada en la primera página del mismo.",
"DisplayFormat_TablesOnly": "Mostrar sólo tablas (sin gráficas)",
"EmailHello": "Hola,",
"EmailReports": "Informes por correo electrónico",
"EmailSchedule": "Programar el envío del correo electrónico",
"EvolutionGraph": "Mostrar gráficas históricas de los valores %s más altos",
"FrontPage": "Página principal",
"PersonalEmailReports": "Informes personales por correo electrónico",
"MonthlyScheduleHelp": "Envío mensual: los informes serán enviados el primer día de cada mes.",
"MustBeLoggedIn": "Debe haber iniciado sesión para crear y programar informes personalizados.",
"NoRecipients": "Este informe no tiene destinatarios",
"Pagination": "Página %1$s de %2$s",
"PiwikReports": "Informes Matomo",
"PleaseFindAttachedFile": "Su informe %1$s de %2$s se encuentra adjunto.",
"SentFromX": "Enviado desde %s.",
"PleaseFindBelow": "Por favor encuentre debajo su %1$s informe para %2$s.",
"PluginDescription": "Cree informes personalizados y prográmelos para ser enviados por correo electrónico diaria, semanal o mensualmente a uno o varias personas. Algunos formatos de informe están soportados (html, pdf, csv, imágenes).",
"ReportFormat": "Formato del informe",
"ReportHour": "Enviar informe a las %s en punto",
"ReportHourWithUTC": "%s en punto UTC",
"ReportIncludeNWebsites": "El informe incluirá las principales métricas para todos los sitios de internet con al menos una visita (de todo %s los sitios de internet disponibles).",
"ReportSent": "Informe enviado",
"ReportsIncluded": "Estadísticas incluidas",
"ReportType": "Enviar informe vía",
"ReportUpdated": "Informe actualizado",
"Segment_Deletion_Error": "Este segmento no puede ser eliminado o hacerse invisible para otros usuarios porque es utilizado para crear informe(s) por correo electrónico %s. Por favor elimine este segmento del informe(s) y vuelva a intentar.",
"Segment_Help": "Puede elegir un segmento personalizado existente y aplicarlo a los datos de este informe por correo electrónico. Puede crear y modificar segmentos personalizados en su tablero %1$s(haga clic aquí para abrir)%2$s, haciendo clic en la casilla \"%3$s\" y luego en \"%4$s\".",
"SegmentAppliedToReports": "El segmento '%s' está siendo aplicado a los informes.",
"SendReportNow": "Enviar informe ahora",
"SendReportTo": "Enviar informe a",
"SentToMe": "Enviarme una copia",
"TableOfContent": "Lista de informes",
"ThereIsNoReportToManage": "No hay informes que administrar para el sitio de internet %s",
"TopLinkTooltip": "Cree informes por medio del correo electrónico para obtener las estadísticas de Matomo enviadas a su correo electrónico o las de sus clientes automáticamente!",
"TopOfReport": "Volver arriba",
"UpdateReport": "Actualizar Informe",
"WeeklyScheduleHelp": "Envío semanal: los informes serán enviados el primer lunes de cada semana.",
"Unsubscribe": "Desuscribirse",
"ReportUnsubscribe": "Desuscribirse del informe",
"UnsubscribeReportConfirmation": "¿Está seguro que le gustaría desuscribirse de este informe %1$s?",
"SuccessfullyUnsubscribed": "Se ha desuscripto exitosamente de este informe %1$s.",
"UnsubscribeFooter": "Para desuscribirse de este informe por favor siga este enlace: %1$s",
"NoTokenProvided": "No se proporcionó ningún token en la URL",
"NoSubscriptionFound": "No se ha encontrado ninguna suscripción. Tal vez el informe ya estaba cancelado o eliminado.",
"EvolutionGraphsShowForEachInPeriod": "Gráficos de evolución muestran la evolución de %1$scada día%2$s en el último %3$s",
"EvolutionGraphsShowForPreviousN": "Los gráficos de evolución muestra la evolución sobre los anteriores N %s"
}
}

View File

@ -0,0 +1,31 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Kuvamise seaded",
"AggregateReportsFormat_GraphsOnly": "Kuva ainult graafikud (tabelid puuduvad)",
"AggregateReportsFormat_TablesAndGraphs": "Kuva tabelid ja graafikud kõikidele raportitele",
"AggregateReportsFormat_TablesOnly": "(vaikimisi) Kuva raportite tabelid (ja olulistele mõõdikutele ka graafikud)",
"AlsoSendReportToTheseEmails": "Saada raport ka järgnevatele e-posti aadressitele (iga aadress eraldi real):",
"CancelAndReturnToReports": "Katkesta ja %1$snaase raportite nimekirja%2$s",
"CreateAndScheduleReport": "Loo ja ajasta raporti käivitumine",
"CreateReport": "Loo raport",
"CustomVisitorSegment": "Kohandatud külastaja segment:",
"EmailHello": "Tere,",
"EmailReports": "E-posti raportid",
"EmailSchedule": "E-posti ajastamine",
"FrontPage": "Esileht",
"Pagination": "Lehekülg %1$s \/ %2$s",
"PiwikReports": "Matomo raportid",
"ReportFormat": "Raporti formaat",
"ReportIncludeNWebsites": "Antud raport sisaldab põhimõõdikuid kõikide veebilehtede kohta, millel on vähemalt üks külastus (%s veebilehest, mis on kokku saadaval).",
"ReportSent": "Raport saadetud",
"ReportsIncluded": "Statistika osade kaasamine",
"ReportType": "Raporti saatmise kanal",
"ReportUpdated": "Raport uuendatud",
"SendReportNow": "Saada raport kohe",
"SendReportTo": "Raporti saaja",
"SentToMe": "Saada mulle",
"ThereIsNoReportToManage": "Puuduvad olemasolevad raportid veebilehe %s kohta",
"TopOfReport": "Tagasi üles",
"UpdateReport": "Uuenda raportit"
}
}

View File

@ -0,0 +1,42 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "نمایش ها نمودار ها تنها (بدون جداول گزارش)",
"AggregateReportsFormat_TablesAndGraphs": "نمایش جداول گزارش و نمودار برای همه گزارش ها",
"AggregateReportsFormat_TablesOnly": "(پیش فرض) نمایش جدول گزارش (نمودار فقط برای معیارهای کلیدی)",
"AlsoSendReportToTheseEmails": "همچنین گزارش به این ایمیل ها فرستاده می شود (هر ایمیل در یک خط):",
"AreYouSureDeleteReport": "آیا شما مطمئن هستید که میخواهید این گزارش و زمانبندی را حذف کنید؟",
"CancelAndReturnToReports": "لغو و بازگشت%1$s به لیست گزارشات%2$s",
"CreateAndScheduleReport": "ایجاد و زمانبندی یک گزارش",
"CreateReport": "ایجاد گزارش",
"CustomVisitorSegment": "بخش سفارشی بازدید کنندگان:",
"DescriptionOnFirstPage": "توضیحات گزارش در اولین صفحه گزارش نمایش داده خواهد شد.",
"DisplayFormat_TablesOnly": "نمایش جداول تنها (بدون نمودار)",
"EmailHello": "درود,",
"EmailReports": "گزارش ها را ایمیل کن",
"EmailSchedule": "زمانبندی ایمیل",
"EvolutionGraph": "نمایش نمودارهای گرافیکی برای مقدار %s بالا",
"FrontPage": "صفحه اول",
"MonthlyScheduleHelp": "زمانبندی ماهانه: گزارش در اولین روز هر ماه فرستاده خواهد شد.",
"MustBeLoggedIn": "برای ساخت و زمانبندی گزارشات دلخواه باید ابتدا وارد شوید",
"NoRecipients": "این گزارش هیچ دریافت کننده ای ندارد.",
"Pagination": "صفحه %1$s از %2$s",
"PiwikReports": "گزارش های Matomo",
"PleaseFindBelow": "لطفا در زیر پیدا نمایید %1$s گزارش برای %2$s.",
"ReportFormat": "فرمت گزارش",
"ReportIncludeNWebsites": "گزارش شامل معیار های اصلی برای تمام وبسایت هایی که حداقل یک بازدید دارند می شود (از میان %s وبسایتی که در دسترس هستند).",
"ReportSent": "گزارش ارسال شد",
"ReportsIncluded": "شامل گزارشات می باشد",
"ReportType": "گزارش را ارسال کن با",
"ReportUpdated": "گزارش به روز شده",
"SegmentAppliedToReports": "بخش '%s' در گزارش استفاده شود.",
"SendReportNow": "ارسال گزارش هم اکنون",
"SendReportTo": "ارسال گزارش به",
"SentToMe": "ارسال به من",
"TableOfContent": "لیست گزارشات",
"ThereIsNoReportToManage": "هیچ گزارشی برای مدیریت وب سایت وجود ندارد %s",
"TopLinkTooltip": "گزارش های ایمیلی بسازید تا آمارهای پیویکی به طور خودکار به ایمیل شما یا مشتریانتان تحویل داده شود!",
"TopOfReport": "بازگشت به بالا",
"UpdateReport": "ویرایش گزارش",
"WeeklyScheduleHelp": "زمانبندی هفتگی: گزارش در روز دوشنبه هر هفته فرستاده خواهد شد."
}
}

View File

@ -0,0 +1,44 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "Näytä vain kuvaajat (ei raporttien taulukoita)",
"AggregateReportsFormat_TablesAndGraphs": "Näytä taulukot ja kuvaajat kaikille raporteille",
"AggregateReportsFormat_TablesOnly": "(oletus) Näytä rapottien taulukot (kuvaajat vain tärkeimmille arvoille)",
"AlsoSendReportToTheseEmails": "Lähetä raportti myös näihin osoitteisiin (yksi osoite per rivi):",
"AreYouSureDeleteReport": "Haluatko varmasti poistaa tämän raportin?",
"CancelAndReturnToReports": "Peruuta ja %1$spalaa raporttilistaan%2$s",
"CreateAndScheduleReport": "Luo ja ajasta raportti",
"CreateReport": "Luo raportti",
"CustomVisitorSegment": "Asiakasryhmä:",
"DescriptionOnFirstPage": "Tämä kuvaus näytetään raportin ensimmäisellä sivulla.",
"DisplayFormat_TablesOnly": "Näytä vain taulukot (ei kuvaajia)",
"EmailHello": "Hei,",
"EmailReports": "Sähköpostiraportit",
"EmailSchedule": "Sähköpostiaikataulu",
"EvolutionGraph": "Näytä historiakuvaajat top-%s arvolle",
"FrontPage": "Etusivu",
"MonthlyScheduleHelp": "Kuukausittainen aikataulu: raportti lähetetään kuun ensimmäisenä päivänä.",
"MustBeLoggedIn": "Sinun täytyy olla kirjautuneena sisään ennen kustomoitujen raporttien luomista ja ajastamista.",
"NoRecipients": "Tällä raportilla ei ole vastaanottajia",
"Pagination": "Sivu %1$s\/%2$s",
"PiwikReports": "Matomo raportit",
"PleaseFindBelow": "Alla on raporttisi %1$s sivulle %2$s.",
"ReportFormat": "Raportin muoto",
"ReportIncludeNWebsites": "Tämä raportti sisältää tärkeimmät metriikat kaikilta sivuilta, joilla oli vähintään yksi käynti (%s sivusta)",
"ReportSent": "Raportti lähetetty",
"ReportsIncluded": "Tilastot mukana",
"ReportType": "Lähetä raportti",
"ReportUpdated": "Raportti päivitetty",
"Segment_Deletion_Error": "Tätä ryhmää ei voida poistaa tai tehdä näkymättömäksi muille käyttäjille, koska sitä käytetään sähköpostiraportin tai -raporttien %s luomiseen. Yritä uudelleen poistettuasi tämä ryhmä raport(e)ista.",
"Segment_Help": "Voit valita olemassa olevan kävijäryhmän sovellettavaksi dataan tässä sähköpostiraportissa. Voit luoda ja muokata kävijäryhmiä ohjauspaneelista %1$s(klikkaa tästä avataksesi)%2$s, klikkaa sitten ruutua \"%3$s, sen jälkeen \"%4$s\".",
"SegmentAppliedToReports": "Segmentti '%s' on asetettu raportteihin.",
"SendReportNow": "Lähetä raportti nyt",
"SendReportTo": "Lähetä raportti osoitteeseen",
"SentToMe": "Lähetä minulle",
"TableOfContent": "Raporttilista",
"ThereIsNoReportToManage": "Sivulle %s ei ole raportteja.",
"TopLinkTooltip": "Voit luoda sähköpostiraportin, jotta saat Matomon tilastot suoraan sähköpostiin automaattisesti.",
"TopOfReport": "Takaisin ylös",
"UpdateReport": "Päivitä raportti",
"WeeklyScheduleHelp": "Viikkoaikataulu: raportti lähetetään joka maanantai."
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Options d'affichage",
"AggregateReportsFormat_GraphsOnly": "Afficher uniquement les graphiques (pas de tableau de valeur)",
"AggregateReportsFormat_TablesAndGraphs": "Afficher les tableaux de rapport et les graphiques pour tous les rapports",
"AggregateReportsFormat_TablesOnly": "(défaut) afficher les tableaux de rapport (Graphique uniquement pour les indicateurs clés)",
"AlsoSendReportToTheseEmails": "Envoyer le rapport aussi à ces adresses e-mail (une par ligne) :",
"AreYouSureDeleteReport": "Êtes-vous sûr de vouloir supprimer ce rapport et sa planification?",
"CancelAndReturnToReports": "Annuler et %1$s retourner à la liste des rapports%2$s",
"CreateAndScheduleReport": "Créer et planifier un rapport",
"CreateReport": "Créer le rapport",
"CustomVisitorSegment": "Segment de visiteur personnalisé :",
"DescriptionOnFirstPage": "La description du rapport sera affichée sur la première page du rapport.",
"DisplayFormat_TablesOnly": "Afficher uniquement les tableaux (pas de graphiques)",
"EmailHello": "Bonjour,",
"EmailReports": "Rapports e-mail",
"EmailSchedule": "Planification courriel",
"EvolutionGraph": "Afficher les graphiques historiques pour les plus hautes %s valeurs",
"FrontPage": "Première page",
"PersonalEmailReports": "Rapport Courriel Personnalisé",
"MonthlyScheduleHelp": "Planification mensuelle : le rapport sera envoyé le premier jour de chaque mois.",
"MustBeLoggedIn": "Vous devez être connecté pour créer et planifier des rapports personnalisés.",
"NoRecipients": "Ce rapport n'a aucun destinataire",
"Pagination": "Page %1$s sur %2$s",
"PiwikReports": "Rapports Matomo",
"PleaseFindAttachedFile": "Veuillez trouver votre rapport %1$s pour %2$s dans le fichier joint.",
"SentFromX": "Envoyé depuis %s.",
"PleaseFindBelow": "Veuillez trouver ci-dessous votre %1$s rapport pour %2$s.",
"PluginDescription": "Créez des rapports personnalisés et planifiez de les envoyer par courriel quotidiennement, hebdomadairement ou mensuellement à une ou plusieurs personnes. Plusieurs formats de rapports sont supportés (html, pdf, csv, images).",
"ReportFormat": "Format du rapport",
"ReportHour": "Envoyer le rapport à %s",
"ReportHourWithUTC": "%s pile UTC",
"ReportIncludeNWebsites": "Le rapport incluera les métriques principales pour tous les sites web qui ont au moins une visite (depuis les %s sites web actuellement disponibles)",
"ReportSent": "Rapport envoyé",
"ReportsIncluded": "Statistiques incluses",
"ReportType": "Envoyer le rapport via",
"ReportUpdated": "Rapport mis à jour",
"Segment_Deletion_Error": "Ce segment ne peut pas être supprimé ou rendu invisible aux autres utilisateurs car il est utilisé dans un ou plusieurs rapport(s) par courriel %s. Veuillez essayer à nouveau après avoir supprimé ce segment de ce(s) rapport(s).",
"Segment_Help": "Vous pouvez sélectionner un segment personnalisé existant pour l'appliquer à des données dans ce rapport par courriel. Vous pouvez créer et modifier les segments personnalisés depuis votre tableau de bord %1$s(cliquez ici pour l'ouvrir)%2$s, cliquez ensuite sur la zone \"%3$s\", puis \"%4$s\".",
"SegmentAppliedToReports": "Le segment '%s' est appliqué au rapport.",
"SendReportNow": "Envoyer le rapport maintenant",
"SendReportTo": "Envoyer le(s) rapport(s) à",
"SentToMe": "Envoyez-le moi",
"TableOfContent": "Liste des rapports",
"ThereIsNoReportToManage": "Il n'y a aucun rapport à gérer pour le site web %s",
"TopLinkTooltip": "Créer un rapport par courriel afin que les statistiques Matomo soient envoyées automatiquement à votre adresse courriel ou celles de vos clients automatiquement!",
"TopOfReport": "Retour haut de page",
"UpdateReport": "Mettre à jour le rapport",
"WeeklyScheduleHelp": "Planification hebdomadaire : le rapport sera envoyé le Lundi de chaque semaine.",
"Unsubscribe": "Se désinscrire",
"ReportUnsubscribe": "Se désinscrire d'un rapport",
"UnsubscribeReportConfirmation": "Etes-vous sûr(e) de vouloir vous désinscrire du rapport %1$s?",
"SuccessfullyUnsubscribed": "Vous êtes désinscrit(e) du rapport %1$s avec succès.",
"UnsubscribeFooter": "Afin de vous désinscrire de ce rapport veuillez suivre ce lien: %1$s",
"NoTokenProvided": "Aucun jeton fourni dans l'URL.",
"NoSubscriptionFound": "Aucun abonnement trouvé. Peut-être que l'abonnement a déjà été annulé ou bien le rapport supprimé.",
"EvolutionGraphsShowForEachInPeriod": "Les graphiques d'évolution pour %1$s chaque jour %2$s dans le\/la dernier(e) %3$s",
"EvolutionGraphsShowForPreviousN": "Les graphiques d'évolution affichent une évolution depuis le dernier N %s"
}
}

View File

@ -0,0 +1,8 @@
{
"ScheduledReports": {
"CreateReport": "יצירת דוח",
"EmailHello": "שלום,",
"SendReportTo": "שלח דוח אל",
"SentToMe": "שלח אלי"
}
}

View File

@ -0,0 +1,42 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "रेखांकन सिर्फ (कोई रिपोर्ट तालिकाएँ नहीं ) प्रदर्शित करें",
"AggregateReportsFormat_TablesAndGraphs": "सभी रिपोर्टों के लिए रिपोर्ट तालिकाएँ और रेखांकन प्रदर्शित",
"AggregateReportsFormat_TablesOnly": "(डिफ़ॉल्ट) प्रदर्शन की रिपोर्ट तालिकाएँ(केवल प्रमुख मैट्रिक का रेखाचित्र)",
"AlsoSendReportToTheseEmails": "इसके अलावा इन ईमेल (प्रति पंक्ति एक ईमेल) को रिपोर्ट भेजने के लिए:",
"AreYouSureDeleteReport": "क्या आप इस रिपोर्ट को और इसके निर्धारित समय को हटाना चाहते हैं?",
"CancelAndReturnToReports": "रद्द करें और %1$sरिपोर्ट की सूची पर वापस%2$s जाए",
"CreateAndScheduleReport": "एक रिपोर्ट तैयार करें और कार्यक्रम तय करे",
"CreateReport": "रिपोर्ट बनाएँ",
"CustomVisitorSegment": "विशिष्ट आगंतुक खंड",
"DescriptionOnFirstPage": "रिपोर्ट विवरण रिपोर्ट के पहले पृष्ठ पर प्रदर्शित किया जाएगा.",
"DisplayFormat_TablesOnly": "केवल तालिकाएँ (कोई रेखांकन) प्रदर्शित करें",
"EmailHello": "नमस्ते",
"EmailReports": "ईमेल प्रतिवेदन",
"EmailSchedule": "ईमेल कार्यक्रम तय करे",
"EvolutionGraph": "शीर्ष %sमूल्यों के लिए ऐतिहासिक रेखाचित्र दिखाएँ",
"FrontPage": "मुखपृष्ठ",
"PersonalEmailReports": "निजी ईमेल रिपोर्ट",
"MonthlyScheduleHelp": "मासिक अनुसूची: रिपोर्ट प्रत्येक माह के पहले दिन भेजी जाएगी.",
"MustBeLoggedIn": "तुम्हें विशिष्ट प्रतिवेदन बनाने और अनुसूची करने के लिए लॉग इन होना चाहिए.",
"NoRecipients": "इस रिपोर्ट में कोई प्राप्तकर्ता नहीं हैं",
"Pagination": "%1$s का %2$s पृष्ठ",
"PiwikReports": "Matomo प्रतिवेदन",
"PleaseFindBelow": "%2$s के लिए अपने %1$s रिपोर्ट के नीचे खोजे .",
"ReportFormat": "प्रतिवेदन प्रारूप",
"ReportIncludeNWebsites": "रिपोर्ट में कम से कम एक यात्रा (वेबसाइटों से %sवर्तमान में उपलब्ध) है कि सभी वेबसाइटों के मुख्य मैट्रिक्स शामिल होंगे.",
"ReportsIncluded": "सांख्यिकी शामिल",
"ReportType": "के माध्यम से रिपोर्ट भेजें",
"Segment_Help": "आप इस ईमेल रिपोर्ट में डेटा को लागू करने के लिए एक मौजूदा विशिष्ट खंड का चयन कर सकते हैं. तुम्हें अपने डैशबोर्ड में विशिष्ट खंडों %1$s(खोलने के लिए यहां क्लिक करें)%2$s बना सकते हैं और संपादित कर सकते हैं, तो \"%3$s\", फिर \"%4$s\" के बॉक्स पर क्लिक करें.",
"SegmentAppliedToReports": "खंड '%s' को रिपोर्ट करने के लिए लागू किया जाता है.",
"SendReportNow": "अब रिपोर्ट भेजें",
"SendReportTo": "को रिपोर्ट भेजें",
"SentToMe": "मुझे भेजें",
"TableOfContent": "प्रतिवेदन सूची",
"ThereIsNoReportToManage": "%s वेबसाइट के लिए प्रबंधन की कोई प्रतिवेदन नहीं है",
"TopLinkTooltip": "Matomo आँकड़े आपके ईमेल या स्वचालित रूप से आपके ग्राहकों के पते पर दिया प्राप्त करने के लिए ईमेल रिपोर्ट बनाएँ!",
"TopOfReport": "शीर्ष पर वापस जाएँ",
"UpdateReport": "प्रतिवेदन अद्यतन",
"WeeklyScheduleHelp": "साप्ताहिक कार्यक्रम: रिपोर्ट प्रत्येक सप्ताह के सोमवार को भेजी जाएगी."
}
}

View File

@ -0,0 +1,14 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "Továbbítsd a jelentéseket még az alábbi e-mail címekre is (soronként csak egy e-mail cím szerepeljen)",
"EmailHello": "Szia!",
"EmailReports": "Jelentés e-mailben",
"EmailSchedule": "E-mail küldésének ütemezése",
"MonthlyScheduleHelp": "Havi ütemezés: a jelentés a hónap első napján kerül elküldésre.",
"PiwikReports": "Matomo jelentések",
"SendReportNow": "Jelentés elküldése most",
"SendReportTo": "Küldd a jelentést ide:",
"SentToMe": "Küldd a jelentést nekem",
"WeeklyScheduleHelp": "Heti ütemezés: a jelentés hétfőnként kerül elküldésre"
}
}

View File

@ -0,0 +1,44 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Opsi tampilan",
"AggregateReportsFormat_GraphsOnly": "Hanya tampilkan Grafik (tanpa tabel laporan)",
"AggregateReportsFormat_TablesAndGraphs": "Tampilkan tabel dan Grafik Laporan untuk seluruh Laporan",
"AggregateReportsFormat_TablesOnly": "(asali) Tampilkan tabel Laporan (Grafik hanya kunci metrik)",
"AlsoSendReportToTheseEmails": "Juga kirim laporan kepada surel berikut (satu surel tiap baris):",
"AreYouSureDeleteReport": "Apakah Anda yakin menghapus laporan dan jadwal ini?",
"CancelAndReturnToReports": "Batalkan dan %1$skembali ke daftar laporan%2$s",
"CreateAndScheduleReport": "Buat dan Jadwalkan laporan",
"CreateReport": "Buat Laporan",
"CustomVisitorSegment": "pecahan pengunjung kustom:",
"DescriptionOnFirstPage": "Penjelasan laporan akan ditampilkan dalam halaman pertama laporan.",
"DisplayFormat_TablesOnly": "Hanya tampilkan Tabel (tanpa grafik)",
"EmailHello": "Apa kabar?",
"EmailReports": "Laporan Surel",
"EmailSchedule": "Jadwal Surel",
"EvolutionGraph": "Tampilkan Grapik Riwayat untuk nilai %s teratas",
"FrontPage": "Halaman Depan",
"MonthlyScheduleHelp": "Laporan bulanan: laporan akan dikirim satiap hari pertama tiap bulan.",
"MustBeLoggedIn": "Anda harus masuk-log untuk membuat dan mengatur jadwal laporan.",
"NoRecipients": "Laporan ini tidak memiliki penerima",
"Pagination": "Halaman %1$s dari %2$s",
"PiwikReports": "Laporan Matomo",
"PleaseFindBelow": "Silakan temukan di bawah laporan %1$s Anda untuk %2$s.",
"ReportFormat": "Bentuk Laporan",
"ReportHour": "Kirim laporan pada jam %s",
"ReportIncludeNWebsites": "Laporan akan dimasukkan dalam matriks utama untuk setiap situs dengan sekurangnya satu kunjungan (dari situs %s saat ini yang tersedia).",
"ReportSent": "Laporan telah dikirim",
"ReportsIncluded": "Sertakan Statistik",
"ReportType": "Kirim laporan melalui",
"Segment_Help": "Anda dapat menyeleksi pecahan kustom untuk diterapkan pada laporan surel ini. Anda dapat membuat dan menyunting pecahan kustom dalam panel kendali Anda %1$s(klik di sini untuk membuka)%2$s, lalu klik di kotak \"%3$s\", kemudian \"%4$s\".",
"SegmentAppliedToReports": "Pecahan '%s' telah diterapkan pada laporan.",
"SendReportNow": "Kirim Laporan sekarang",
"SendReportTo": "Kirim laporan ke",
"SentToMe": "Kirimi saya",
"TableOfContent": "Daftar Laporan",
"ThereIsNoReportToManage": "Tidak ada laporan yang dapat diatur untuk situs %s",
"TopLinkTooltip": "Buat Laporan Surel agar statistik Matomo dikirim ke surel Anda atau alamat pelanggan Anda secara otomatis!",
"TopOfReport": "Kembali ke atas",
"UpdateReport": "Perbarui Laporan",
"WeeklyScheduleHelp": "Laporan mingguan: laporan akan dikirim setiap hari Senin pertama tiap minggu."
}
}

View File

@ -0,0 +1,14 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "Senda skýrsluna einnig á þessi netföng (eitt í hverja línu):",
"EmailHello": "Halló,",
"EmailReports": "Senda skýrslur með tölvupósti",
"EmailSchedule": "Tímaáætlun fyrir tölvupóst",
"MonthlyScheduleHelp": "Mánaðarleg tímaáætlun: skýrsla er send fyrsta dag hvers mánaðar.",
"PiwikReports": "Matomo skýrslur",
"SendReportNow": "Senda skýrslu strax",
"SendReportTo": "Senda skýrslu til",
"SentToMe": "Senda mér",
"WeeklyScheduleHelp": "Vikuleg tímaáætlun: skýrsla er send hvern mánudag."
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Opzioni visualizzazione",
"AggregateReportsFormat_GraphsOnly": "Mostra solo Grafici (niente tabelle report)",
"AggregateReportsFormat_TablesAndGraphs": "Mostra tabelle e Grafici per tutti i report",
"AggregateReportsFormat_TablesOnly": "(predefinito) Mostra tabelle (Grafici solo per le metriche chiave)",
"AlsoSendReportToTheseEmails": "Manda il report anche a questi indirizzi email (un indirizzo email per riga):",
"AreYouSureDeleteReport": "Sei sicuro di voler eliminare questo report e la sua programmazione?",
"CancelAndReturnToReports": "Annulla e %1$storna all'elenco dei report%2$s",
"CreateAndScheduleReport": "Crea e programma un report",
"CreateReport": "Crea Report",
"CustomVisitorSegment": "Segento Personalizzato Visitatore:",
"DescriptionOnFirstPage": "La descrizione del report verrà visualizzata nella prima pagina del report stesso.",
"DisplayFormat_TablesOnly": "Mostra solo Tabelle (niente grafici)",
"EmailHello": "Salve,",
"EmailReports": "Report Email",
"EmailSchedule": "Pianifica Email",
"EvolutionGraph": "Mostra Grafici Storici per i %s valori top",
"FrontPage": "Prima pagina",
"PersonalEmailReports": "Reports Personali per Email",
"MonthlyScheduleHelp": "Pianificazione mensile: il report verrà inviato il primo giorno di ogni mese.",
"MustBeLoggedIn": "Devi avere effettuato l'accesso per creare e pianificare i report personalizzati.",
"NoRecipients": "Questo report non ha destinatari",
"Pagination": "Pagina %1$s di %2$s",
"PiwikReports": "Report di Matomo",
"PleaseFindAttachedFile": "Troverai il tuo report %1$s per %2$s nel file allegato.",
"SentFromX": "Inviato da %s",
"PleaseFindBelow": "Di seguito trovi il tuo report %1$s per %2$s.",
"PluginDescription": "Crea dei report personalizzati e li programma per l'invio tramite email ogni giorno, settimana o mese a una o più persone. Sono supportati svariati formati (html, pdf, csv, immagini).",
"ReportFormat": "Formato report",
"ReportHour": "Invia report alle %s",
"ReportHourWithUTC": "%s UTC",
"ReportIncludeNWebsites": "Il report comprenderà le principali metriche per tutti i siti web che hanno almeno una visita (dai %s siti web attualmente disponibili).",
"ReportSent": "Report inviato",
"ReportsIncluded": "Statistiche incluse",
"ReportType": "Invia report tramite",
"ReportUpdated": "Report aggiornato",
"Segment_Deletion_Error": "Questo segmento non può essere eliminato o reso invisibile agli altri utenti perchè è utilizzato per generare %s report(s) email. Si prega di riprovare dopo aver rimosso questo segmento da questo report.",
"Segment_Help": "È possibile selezionare un segmento personalizzato esistente da applicare ai dati in questo report e-mail. È possibile creare e modificare segmenti personalizzati nella tua dashboard %1$s(clicca qui per aprire)%2$s, quindi clicca sulla casella di controllo \"%3$s\", quindi su \"%4$s\".",
"SegmentAppliedToReports": "Ai report è applicato il segmento'%s'.",
"SendReportNow": "Invia report adesso",
"SendReportTo": "Invia il report a",
"SentToMe": "Invia a me",
"TableOfContent": "Elenco report",
"ThereIsNoReportToManage": "Non ci sono report da gestire per il sito %s",
"TopLinkTooltip": "Crea dei report tramite email per ottenere statistiche Matomo spedite al tuo indirizzo email o automaticamente all'indirizzo dei tuoi clienti!",
"TopOfReport": "Torna all'inizio",
"UpdateReport": "Aggiorna report",
"WeeklyScheduleHelp": "Programmazione settimanale: il report verrà inviato il Lunedì di ogni settimana.",
"Unsubscribe": "Cancella iscrizione",
"ReportUnsubscribe": "Cancella iscrizione a un report",
"UnsubscribeReportConfirmation": "Sei sicuro di voler cancellare l'iscrizione al report %1$s?",
"SuccessfullyUnsubscribed": "hai cancellato con successo l'iscrizione al report %1$s.",
"UnsubscribeFooter": "Per cancellare l'iscrizione a questo report, segui questo link: %1$s",
"NoTokenProvided": "Nell'URL non è stato fornito alcun token",
"NoSubscriptionFound": "Non è stata trovata alcuna iscrizione. Forse è già stata cancellata o il report rimosso.",
"EvolutionGraphsShowForEachInPeriod": "I grafici dell'evoluzione mostrano l'evoluzione per %1$sciascun giorno%2$s negli ultimi %3$s",
"EvolutionGraphsShowForPreviousN": "I grafici dell'evoluzione mostrano l'evoluzione sui precedenti N %s"
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "表示オプション",
"AggregateReportsFormat_GraphsOnly": "グラフのみを表示 ( 表は表示しない )",
"AggregateReportsFormat_TablesAndGraphs": "全てのレポートでレポート表とグラフを表示",
"AggregateReportsFormat_TablesOnly": "( デフォルト ) レポート表を表示 ( グラフはキーメトリックスのみ )",
"AlsoSendReportToTheseEmails": "以下のメールアドレスにも送信 ( 1 行ごとに 1 アドレス ) :",
"AreYouSureDeleteReport": "このレポートとスケジュールを削除しますか?",
"CancelAndReturnToReports": "キャンセルして%1$sレポート一覧へ戻る%2$s",
"CreateAndScheduleReport": "レポートの作成とスケジュール",
"CreateReport": "レポートの作成",
"CustomVisitorSegment": "カスタムビジターセグメント:",
"DescriptionOnFirstPage": "レポートの説明はレポートの最初のページに表示されます。",
"DisplayFormat_TablesOnly": "表のみを表示 ( グラフは表示しない )",
"EmailHello": "こんにちは!",
"EmailReports": "メールレポート",
"EmailSchedule": "メールスケジュール",
"EvolutionGraph": "トップの %s 値の履歴グラフを表示",
"FrontPage": "表紙",
"PersonalEmailReports": "個人のメール レポート",
"MonthlyScheduleHelp": "月間スケジュール: レポートは毎月 1 日に送信されます。",
"MustBeLoggedIn": "カスタムレポートの作成とスケジュールにはログインする必要があります。",
"NoRecipients": "このレポートは、受取人がいません",
"Pagination": "%1$s の %2$s ページ",
"PiwikReports": "Matomo レポート",
"PleaseFindAttachedFile": "ウェブサイト %2$s の %1$s のレポートを添付しましたのでご確認ください。",
"SentFromX": "%s から送信されます。",
"PleaseFindBelow": "%2$s の %1$s のレポートをお届けします。",
"PluginDescription": "カスタム レポートを作成し、毎日、毎週、毎月等、 1 つまたは複数の人にメールで送信するようにスケジュールします。サポートされているレポート形式 ( html、pdf、csv、画像)。",
"ReportFormat": "レポートのフォーマット",
"ReportHour": "%s 時にレポートを送信します",
"ReportHourWithUTC": "%s 時 UTC",
"ReportIncludeNWebsites": "このレポートには、少なくとも 1 回のビジット(現在利用可能な %s ウェブサイトから)があるすべてのウェブサイトの主な指標が含まれます。",
"ReportSent": "送信されたレポート",
"ReportsIncluded": "統計情報を含む",
"ReportType": "経由でレポートを送信",
"ReportUpdated": "アップデートされたレポート",
"Segment_Deletion_Error": "このセグメントは、E メールレポート %s の作成に使用されるため、削除したり、他のユーザーに対し非表示にすることができません。このレポートからこのセグメントを削除した後、再度お試しください。",
"Segment_Help": "この E メールレポートでデータを適用するには、既存のカスタムセグメントを選択してください。ダッシュボード %1$s (ここをクリックして開く) %2$s でカスタムセグメントの作成、編集が可能です。次に、\"%3$s\" ボックスをクリックし、\"%4$s\"。",
"SegmentAppliedToReports": "セグメント '%s' はレポートに適用されました。",
"SendReportNow": "ただちにレポートを送信",
"SendReportTo": "レポートの送信先",
"SentToMe": "自分宛に送信",
"TableOfContent": "レポート一覧",
"ThereIsNoReportToManage": "ウェブサイト %s にはレポートがありません。",
"TopLinkTooltip": "あなたの E メールまたは顧客のアドレスに自動的に Matomo 統計情報を届けるには、E メールレポートを作成してください。",
"TopOfReport": "トップへ戻る",
"UpdateReport": "レポートの更新",
"WeeklyScheduleHelp": "週間スケジュール: レポートは毎週月曜日に送信されます。",
"Unsubscribe": "退会する",
"ReportUnsubscribe": "レポートの登録を解除する",
"UnsubscribeReportConfirmation": "レポート%1$sの登録を解除してもよろしいですか",
"SuccessfullyUnsubscribed": "あなたはレポート%1$sからの登録を解除されました。",
"UnsubscribeFooter": "このレポートの登録を解除するには、次のリンクをクリックしてください:%1$s",
"NoTokenProvided": "URL にトークンが指定されていません",
"NoSubscriptionFound": "サブスクリプションが見つかりませんでした。レポートはすでに解除されていたか、削除された可能性があります。",
"EvolutionGraphsShowForEachInPeriod": "進化グラフは、最新の%3$s中の%1$s各日%2$sの進化を示しています",
"EvolutionGraphsShowForPreviousN": "進化のグラフは、以前の N %s"
}
}

View File

@ -0,0 +1,14 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "რეპორტი ასევე გააგზავნეთ ელ.ფოსტის ამ მისამართებზე (ერთი მისამართი ერთ ხაზზე):",
"EmailHello": "სალამი,",
"EmailReports": "რეპორტები ელ.ფოსტაზე",
"EmailSchedule": "ელ.ფოსტაზე გაგზავნის განრიგი",
"MonthlyScheduleHelp": "ყოველთვიური განრიგი: რეპორტი გაიგზავნება ყოველი თვის პირველ დღეს.",
"PiwikReports": "Matomo რეპორტები",
"SendReportNow": "გაგზავნეთ რეპორტი ახლა",
"SendReportTo": "გაგზავნეთ რეპორტი მისამართზე",
"SentToMe": "გამომიგზავნეთ მე",
"WeeklyScheduleHelp": "ყოველკვირეული განრიგი: რეპორტი გაიგზავნება ყოველი კვირის ორშაბათს."
}
}

View File

@ -0,0 +1,50 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "표시 옵션",
"AggregateReportsFormat_GraphsOnly": "그래프만 표시 (표는 표시하지 않음)",
"AggregateReportsFormat_TablesAndGraphs": "모든 보고서에서 테이블 및 그래프 보기",
"AggregateReportsFormat_TablesOnly": "(기본) 보고표 표시 (그래프는 키 메트릭스만)",
"AlsoSendReportToTheseEmails": "다음 이메일 주소로 전송 (한 줄에 하나의 주소):",
"AreYouSureDeleteReport": "이 보고서 및 일정을 삭제 하시겠습니까?",
"CancelAndReturnToReports": "취소하고 %1$s보고서 목록으로 이동%2$s",
"CreateAndScheduleReport": "보고서 작성 및 일정",
"CreateReport": "보고서 생성",
"CustomVisitorSegment": "맞춤형 방문자 세그먼트:",
"DescriptionOnFirstPage": "보고서 설명은 보고서의 첫 페이지에 표시됩니다.",
"DisplayFormat_TablesOnly": "테이블만 표시 (그래프는 표시되지 않음)",
"EmailHello": "안녕하세요,",
"EmailReports": "이메일 보고서",
"EmailSchedule": "이메일 예약",
"EvolutionGraph": "%s의 값에 대한 이력 그래프 표시",
"FrontPage": "시작 페이지",
"PersonalEmailReports": "개인 이메일 보고서",
"MonthlyScheduleHelp": "월간 스케줄: 보고서는 매월 1일에 발송됩니다.",
"MustBeLoggedIn": "보고서 작성 및 일정을 사용자정의하려면 로그인해야합니다.",
"NoRecipients": "이 보고서의 수신자가 없음",
"Pagination": "페이지 %1$s \/ %2$s",
"PiwikReports": "Matomo 보고서",
"SentFromX": "%s에서 보내기",
"PleaseFindBelow": "%2$s의 %1$s 보고서를 제공합니다.",
"PluginDescription": "맞춤형 보고서를 만들고 이를 매일, 주간, 월간 한 사람 혹은 여러 명에게 이메일을 보냅니다. 보고서 형식은 다양한 형식(html, pdf, csv, 이미지 등)을 지원합니다.",
"ReportFormat": "보고서 형식",
"ReportHour": "%s시 정각에 보고서 보내기",
"ReportHourWithUTC": "%s 시 UTC",
"ReportIncludeNWebsites": "이 보고서는 하나 이상의 방문있는 모든 웹사이트에 대한 주요 통계를 포함합니다(현재 %s 웹사이트에서 가능).",
"ReportSent": "보고서 보내기",
"ReportsIncluded": "보고서에 포함할 정보",
"ReportType": "보고서 발송 via",
"ReportUpdated": "보고서 업데이트",
"Segment_Deletion_Error": "이 세그멘트는 다른 사용자들이 삭제나 감추도록 할 수 없습니다. 왜냐하면 %s의 이메일 보고서(들)를 만드는데 사용되기 때문입니다. 해당 보고서(들)에서 이 세그먼트를 제거하신 후 다시 시도하시길 바랍니다.",
"Segment_Help": "존재하는 맞춤형 세그멘트를 해당 이메일 보고서에 선택하여 적용할 수 있습니다. 대쉬보드 %1$s(열기)%2$s에서 맞춤형 세그멘트를 만들거나 수정하신 후 \\\"%3$s\\\" 박스를 클릭하세요. 그 후 \\\"%4$s\\\"하세요.",
"SegmentAppliedToReports": "세그먼트 '%s'는 보고서에 적용됩니다.",
"SendReportNow": "보고서 즉시 제출",
"SendReportTo": "보고서를 전송할 대상",
"SentToMe": "나에게 보내기",
"TableOfContent": "보고서 목록",
"ThereIsNoReportToManage": "웹사이트 %s에 보고서가 없습니다.",
"TopLinkTooltip": "이메일 보고서를 만들어 Matomo 통계를 당신의 이메일로 전달하거나 고객의 주소에 자동으로 전달하세요!",
"TopOfReport": "맨 위로",
"UpdateReport": "보고서 갱신",
"WeeklyScheduleHelp": "주간 일정: 보고서는 매주 월요일에 발송됩니다."
}
}

View File

@ -0,0 +1,23 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "Taip pat siųsti šią ataskaitą šiems adresatams (kiekvienam adresui atskira eilutė)",
"CreateAndScheduleReport": "Sukurti ir suplanuoti ataskaitą",
"CreateReport": "Sukurti ataskaitą",
"EmailHello": "Sveiki,",
"EmailReports": "Ataskaitos el. paštu",
"EmailSchedule": "Siuntimo tvarkaraštis",
"FrontPage": "Pirminis puslapis",
"MonthlyScheduleHelp": "Kas mėnesį: ataskaita bus išsiųsta kiekvieno mėnesio pirmąją dieną.",
"Pagination": "Puslapis %1$s iš %2$s",
"PiwikReports": "Matomo ataskaitos",
"ReportFormat": "Ataskaitos formatas",
"ReportsIncluded": "Įtraukta statistika",
"SendReportNow": "Siųsti ataskaitą dabar",
"SendReportTo": "Siųsti ataskaitą į",
"SentToMe": "Siųsti man",
"TableOfContent": "Ataskaitos sąrašas",
"TopOfReport": "Atgal į viršų",
"UpdateReport": "Atnaujinti ataskaitą",
"WeeklyScheduleHelp": "Kas savaitę: ataskaita bus išsiųsta kiekvienos savaitės pirmadienį."
}
}

View File

@ -0,0 +1,18 @@
{
"ScheduledReports": {
"CreateReport": "Izveidot atskaiti",
"EmailHello": "Sveiki,",
"EmailReports": "E-pasta atskaites",
"FrontPage": "Pirmā lapa",
"Pagination": "%1$s. lapa no %2$s",
"PiwikReports": "Matomo atskaites",
"ReportFormat": "Atskaites formāts",
"ReportsIncluded": "Iekļautā statistika",
"SendReportNow": "Sūtīt atskaiti tagad",
"SendReportTo": "Sūtīt atskaites uz",
"SentToMe": "Sūtīt man",
"TableOfContent": "Atskaišu saraksts",
"TopOfReport": "Atpakaļ uz sākumu",
"UpdateReport": "Atjaunināt atskaiti"
}
}

View File

@ -0,0 +1,49 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Visningsalternativer",
"AggregateReportsFormat_GraphsOnly": "Vis kun grafer (ingen rapport-tabeller)",
"AggregateReportsFormat_TablesAndGraphs": "Vis rapporttabeller og grafer for alle rapporter",
"AggregateReportsFormat_TablesOnly": "(standard) Vis rapporttabeller (grafer kun for nøkkeltall)",
"AlsoSendReportToTheseEmails": "Send også rapporten til disse e-postadressene (en adresse per linje):",
"AreYouSureDeleteReport": "Er du sikker på at du vil slette denne rapporten og timeplanen?",
"CancelAndReturnToReports": "Avbryt og %1$sreturner til listen over rapporter%2$s",
"CreateAndScheduleReport": "Lag og planlegg en rapport",
"CreateReport": "Lag rapport",
"CustomVisitorSegment": "Tilpasset besøkssegment:",
"DescriptionOnFirstPage": "Rapportbeskrivelsen vil vises på første siden av rapporten.",
"DisplayFormat_TablesOnly": "Vis kun tabeller (ingen grafer)",
"EmailHello": "Hei,",
"EmailReports": "E-postrapporter",
"EmailSchedule": "E-postplan",
"EvolutionGraph": "Vis historiske grafer for topp %s verdier",
"FrontPage": "Forside",
"PersonalEmailReports": "Personlige e-postrapporter",
"MonthlyScheduleHelp": "Månedsplan: Rapportene blir sendt første dag i hver måned.",
"MustBeLoggedIn": "Du må være logget inn for å lage og planlegge tilpassede rapporter.",
"NoRecipients": "Denne rapporten har ingen mottakere",
"Pagination": "Side %1$s av %2$s",
"PiwikReports": "Matomo-rapporter",
"SentFromX": "Sendt fra %s.",
"PleaseFindBelow": "Nedenfor finner du din %1$s rapport for %2$s.",
"PluginDescription": "Lag tilpassede rapporter og planlegg dem slik at de kan sendes på e-post daglig, ukentlig eller månedlig til én eller flere personer. Flere rapportformater er støttet (html, pdf, csv, bilder).",
"ReportFormat": "Rapportformat",
"ReportHour": "Send rapport klokken %s",
"ReportIncludeNWebsites": "Rapporten vil inkludere hovedtall for alle nettsteder som har minst ett besøk (fra %s nettsteder som nå er tilgjengelig).",
"ReportSent": "Rapport sendt",
"ReportsIncluded": "Inkludert statistikk",
"ReportType": "Send rapport via",
"ReportUpdated": "Rapport oppdatert",
"Segment_Deletion_Error": "Dette segmentet kan ikke slettes eller gjøres usynlig for andre brukere fordi det brukes for å generere e-postrapporten(e) %s. Vennligst prøv igjen etter å ha fjernet segmentet fra denne (disse) rapportene.",
"Segment_Help": "Du kan velge et eksisterende tilpasset segment som skal brukes på dataene i denne e-postrapporten. Du kan lage og redigere tilpassede segmenter i din oversikt %1$s(klikk her for å åpne)%2$s, så klikker du på boksen «%3$s», så «%4$s».",
"SegmentAppliedToReports": "Segmentet «%s» er applisert til rapportene.",
"SendReportNow": "Send rapport nå",
"SendReportTo": "Send rapport til",
"SentToMe": "Send til meg",
"TableOfContent": "Rapportliste",
"ThereIsNoReportToManage": "Det er ingen rapporter å administrere for nettstedet %s",
"TopLinkTooltip": "Lag e-postrapporter for å få Matomo-statistikk levert til din eller andres e-post automatisk!",
"TopOfReport": "Tilbake til toppen",
"UpdateReport": "Oppdater rapport",
"WeeklyScheduleHelp": "Ukeplan: Rapportene blir sendt første mandag i hver uke."
}
}

View File

@ -0,0 +1,51 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Scherm opties",
"AggregateReportsFormat_GraphsOnly": "Alleen grafieken tonen (geen rapporttabellen)",
"AggregateReportsFormat_TablesAndGraphs": "Rapporttabellen en grafieken voor alle rapporten tonen",
"AggregateReportsFormat_TablesOnly": "(standaard) Toon tabellen (grafieken alleen voor belangrijke gegevens)",
"AlsoSendReportToTheseEmails": "Verzend het rapport tevens naar de volgende e-mail adressen (één per lijn):",
"AreYouSureDeleteReport": "Weet je zeker dat je dit rapport en het bijbehorende schema wilt verwijderen?",
"CancelAndReturnToReports": "Annuleren en %1$sterug naar de lijst met rapporten%2$s",
"CreateAndScheduleReport": "Aanmaken en een rapport inplannen",
"CreateReport": "Rapport aanmaken",
"CustomVisitorSegment": "Aangepast bezoekers segment:",
"DescriptionOnFirstPage": "Het rapport beschrijving wordt weergegeven op de eerste pagina van het rapport.",
"DisplayFormat_TablesOnly": "Alleen tabellen tonen (geen grafieken)",
"EmailHello": "Hallo,",
"EmailReports": "E-mailrapporten",
"EmailSchedule": "E-mail tijdsschema",
"EvolutionGraph": "Toon historische grafieken voor de top %s waarden",
"FrontPage": "Voorpagina",
"PersonalEmailReports": "Persoonlijke e-mailrapporten",
"MonthlyScheduleHelp": "Maandelijks versturen: Rapport zal worden verzonden elke eerste dag van de maand.",
"MustBeLoggedIn": "Je moet ingelogd zijn om aangepaste rapporten aan te maken en in te plannen.",
"NoRecipients": "Dit rapport heeft geen ontvangers",
"Pagination": "Pagina %1$s van %2$s",
"PiwikReports": "Matomo-rapporten",
"PleaseFindAttachedFile": "In de bijlage treft u uw %1$s rapport voor %2$s.",
"SentFromX": "Verzonden vanaf %s.",
"PleaseFindBelow": "Hieronder treft u uw %1$s rapport voor %2$s.",
"PluginDescription": "Maak aangepaste rapporten aan en plan deze in om dagelijks, wekelijks of maandelijks te mailen naar één of meerdere personen. Diverse rapportformaten worden ondersteund (html, pdf, csv, afbeeldingen).",
"ReportFormat": "Rapportformaat",
"ReportHour": "Verstuur rapport om %s uur.",
"ReportHourWithUTC": "%s uur UTC",
"ReportIncludeNWebsites": "Het rapport zal gegevens bevatten van alle websites die tenminste één bezoek hebben gehad (van de %s websites die momenteel beschikbaar zijn).",
"ReportSent": "Rapport verzonden",
"ReportsIncluded": "Statistieken ingesloten",
"ReportType": "Verzend rapport via",
"ReportUpdated": "Rapport bijgewerkt",
"Segment_Deletion_Error": "Dit segment kan niet worden verwijderd of onzichtbaar gemaakt voor andere gebruikers omdat het gebruikt wordt in email rapport(ages) %s. Koppel eerst het segment los van rapport(ages) voordat je deze opnieuw probeert te verwijderen.",
"Segment_Help": "Je kan een bestaand segment selecteren voor data in dit email rapport. Segmenten kan je aanmaken of bewerken in het dashboard %1$s(klik hier om te openen)%2$s, klik daarna op \"%3$s\" box, dan\"%4$s\".",
"SegmentAppliedToReports": "Het segment '%s' is toegepast op de rapporten.",
"SendReportNow": "verzend nu het rapport",
"SendReportTo": "Zend rapport naar",
"SentToMe": "Zend naar mij",
"TableOfContent": "Rapport lijst",
"ThereIsNoReportToManage": "Er is geen rapport te beheren voor website %s",
"TopLinkTooltip": "Creeer Email Rapporten om Matomo statistieken automatisch naar je email adres of die van een klant te versturen!",
"TopOfReport": "Terug naar boven",
"UpdateReport": "Rapport bijwerken",
"WeeklyScheduleHelp": "Wekelijks versturen: Rapport zal worden verzonden elke maandag van de week."
}
}

View File

@ -0,0 +1,51 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Opcje wyświetlania",
"AggregateReportsFormat_GraphsOnly": "Wyświetlane wykresów (brak tabeli raportu)",
"AggregateReportsFormat_TablesAndGraphs": "Wyświetlane tabel i wykresów dla wszystkich raportów",
"AggregateReportsFormat_TablesOnly": "(domyślny) Wyświetlane tabele raportu (wykresy tylko dla kluczowych wskaźników)",
"AlsoSendReportToTheseEmails": "Dodatkowo wyślij ten raport na podane adresy e-mail (jeden na linię):",
"AreYouSureDeleteReport": "Czy na pewno chcesz usunąć raport wraz z harmonogramem?",
"CancelAndReturnToReports": "Anuluj i %1$spowróć do listy raportów%2$s",
"CreateAndScheduleReport": "Utwórz i zaplanuj raport",
"CreateReport": "Utwórz raport",
"CustomVisitorSegment": "Skonfigurowana grupa odwiedzających:",
"DescriptionOnFirstPage": "Opis będzie wyświetlany na pierwszej stronie raportu.",
"DisplayFormat_TablesOnly": "Wyświetl tylko tabele (bez wykresów)",
"EmailHello": "Witaj,",
"EmailReports": "Raporty e-mail",
"EmailSchedule": "Harmonogram e-mail",
"EvolutionGraph": "Pokaż Archiwalne wykresy dla najlepszych %s wartości",
"FrontPage": "Strona główna",
"PersonalEmailReports": "Osobiste raporty e-mail",
"MonthlyScheduleHelp": "Harmonogram miesięczny: raport będzie wysyłany pierwszego dnia każdego miesiąca.",
"MustBeLoggedIn": "Musisz się zalogować, aby utworzyć osobisty raport z harmonogramem.",
"NoRecipients": "Brak odbiorców tego raportu",
"Pagination": "Strona %1$s z %2$s",
"PiwikReports": "Raporty Matomo",
"PleaseFindAttachedFile": "Twój %1$sraport dla%2$s znajduje się w załączonym pliku.",
"SentFromX": "Wysłane z %s.",
"PleaseFindBelow": "Prosimy odszukać %2$s w poniższym raporcie %1$s .",
"PluginDescription": "Utwórz osobiste raporty i ich harmonogramy aby codziennie, co tydzień lub raz w miesiącu trafiały one do jednej lub kilku osób. Dostępne jest kilka formatów (html, pdf, csv, obrazki).",
"ReportFormat": "Format raportu",
"ReportHour": "Wyślij raport o %s",
"ReportHourWithUTC": "O godzinie %s UTC",
"ReportIncludeNWebsites": "Raport będzie zawierał główne wskaźniki dla wszystkich serwisów, które miał przynajmniej jedne odwiedziny (spośród dostępnych %s serwisów).",
"ReportSent": "Raport wysłany",
"ReportsIncluded": "Zawarte statystyki",
"ReportType": "Wyślij raport przez",
"ReportUpdated": "Raport zaktualizowany",
"Segment_Deletion_Error": "Tej grupy nie można usunąć lub ukryć przed innymi użytkownikam, ponieważ jest wykorzystywana do generowania raportów e-mail %s. Proszę ponów próbę po usunięciu tej grupy z raportu.",
"Segment_Help": "Możesz wybrać istniejącą grupę odwiedzających i na ich podstawie zbudować ten raport. Tworzenie i edycja własnych grup odwiedzających możliwa jest na Twoim pulpicie %1$s(kliknij aby otworzyć)%2$s, później kliknij w boks \"%3$s\", a następnie \"%4$s\".",
"SegmentAppliedToReports": "Grupa '%s' została nałożona na raport.",
"SendReportNow": "Wyślij raport teraz",
"SendReportTo": "Wyślij raport do",
"SentToMe": "Wyślij do mnie",
"TableOfContent": "Lista raportów",
"ThereIsNoReportToManage": "Brak raportu dla strony %s",
"TopLinkTooltip": "Skonfiguruj Raport E-mail aby statystyki Matomo'a były dostarczane automatycznie do Twojej skrzynki odbiorczej lub skrzynki Twojego Klienta!",
"TopOfReport": "Powrót na górę strony",
"UpdateReport": "Aktualizuj raport",
"WeeklyScheduleHelp": "Harmonogram tygodniowy: raport będzie wysyłany w każdy pierwszy poniedziałek każdego tygodnia."
}
}

View File

@ -0,0 +1,49 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Opções de exibição",
"AggregateReportsFormat_GraphsOnly": "Exibir gráficos apenas (sem tabelas do relatório)",
"AggregateReportsFormat_TablesAndGraphs": "Mostra tabelas de Informações e Gráficos para todos os relatórios",
"AggregateReportsFormat_TablesOnly": "(padrão) Exibir relatório em tabelas (Gráficos apenas para as principais métricas)",
"AlsoSendReportToTheseEmails": "Também enviar o relatório para esses e-mails (um e-mail por linha):",
"AreYouSureDeleteReport": "Tem certeza de que deseja excluir este relatório e sua programação?",
"CancelAndReturnToReports": "Cancelar e %1$svoltar a lista de relatórios%2$s",
"CreateAndScheduleReport": "Criar e agendar um relatório",
"CreateReport": "Criar relatório",
"CustomVisitorSegment": "Segmento de visitantes personalizado:",
"DescriptionOnFirstPage": "A descrição do relatório será apresentado na primeira página do mesmo.",
"DisplayFormat_TablesOnly": "Mostrar apenas tabelas (sem gráficos)",
"EmailHello": "Olá,",
"EmailReports": "Relatórios de e-mail",
"EmailSchedule": "Agendamento de e-mail",
"EvolutionGraph": "Mostrar gráficos históricos para os principais %s valores",
"FrontPage": "Primeira página",
"PersonalEmailReports": "Relatórios de e-mail pessoal",
"MonthlyScheduleHelp": "Programação mensal: relatório será enviado no primeiro dia de cada mês.",
"MustBeLoggedIn": "Você precisa estar logado para criar e agendar relatórios personalizados.",
"NoRecipients": "Este relatório não tem destinatários",
"Pagination": "Página %1$s de %2$s",
"PiwikReports": "Relatórios Matomo",
"SentFromX": "Enviado de %s.",
"PleaseFindBelow": "Veja abaixo o seu relatório %1$s para %2$s.",
"PluginDescription": "Crie relatórios personalizados e programe-os para serem enviado por dia, semana ou mês para uma ou várias pessoas. Vários formatos de relatório são suportados (imagens html, pdf, csv).",
"ReportFormat": "Formato do relatório",
"ReportHour": "Enviar relatório no horário: %s",
"ReportIncludeNWebsites": "O relatório incluirá as principais métricas para todos os sites que têm pelo menos uma visita (a partir de sites %s atualmente disponível).",
"ReportSent": "Relatório enviado",
"ReportsIncluded": "Estatísticas incluídas",
"ReportType": "Enviar relatório via",
"ReportUpdated": "Relatório atualizado",
"Segment_Deletion_Error": "Este segmento não pode ser apagado ou tornado invisível para outros usuários por ser usado para gerar o relatório de e-mail(s) %s. Por favor, tente novamente após remover este segmento deste relatório(s).",
"Segment_Help": "Você pode selecionar um segmento personalizado existente para aplicar aos dados deste relatório de e-mail. Você pode criar e editar segmentos personalizados em seu painel de controle %1$s (clique aqui para abrir) %2$s , em seguida, clique na caixa de \"%3$s\", então \"%4$s\".",
"SegmentAppliedToReports": "O Segmento %s foi aplicado aos relatórios.",
"SendReportNow": "Enviar relatório agora",
"SendReportTo": "Enviar relatório para",
"SentToMe": "Enviar para mim",
"TableOfContent": "Lista de relatórios",
"ThereIsNoReportToManage": "Não há relatórios para gerenciar no website %s",
"TopLinkTooltip": "Criar relatórios de e-mail com estatísticas para enviar para seu e-mail ou o e-mail de clientes automaticamente!",
"TopOfReport": "Voltar ao topo",
"UpdateReport": "Atualizar relatório",
"WeeklyScheduleHelp": "Programação semanal: relatório será enviado na segunda-feira de cada semana."
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Opções de visualização",
"AggregateReportsFormat_GraphsOnly": "Apenas mostrar gráficos (sem tabelas relatório)",
"AggregateReportsFormat_TablesAndGraphs": "Mostrar tabelas e gráficos relatório para todos os relatórios",
"AggregateReportsFormat_TablesOnly": "(predefinido) Mostrar tabelas relatório (gráficos apenas para métricas chave)",
"AlsoSendReportToTheseEmails": "Também enviar o relatório para estes e-mails (um e-mail por linha):",
"AreYouSureDeleteReport": "Tem certeza que deseja eliminar este relatório e o seu agendamento?",
"CancelAndReturnToReports": "Cancelar e %1$svoltar para a lista de relatórios%2$s",
"CreateAndScheduleReport": "Criar e agendar um relatório",
"CreateReport": "Criar relatório",
"CustomVisitorSegment": "Segmento de visitantes personalizado",
"DescriptionOnFirstPage": "A descrição do relatório será mostrada na primeira página do relatório.",
"DisplayFormat_TablesOnly": "Mostrar apenas tabelas (sem gráficos)",
"EmailHello": "Olá,",
"EmailReports": "Relatórios por e-mail",
"EmailSchedule": "Agendamento do e-mail",
"EvolutionGraph": "Mostrar gráficos históricos para os %s principais valores",
"FrontPage": "Primeira página",
"PersonalEmailReports": "Relatórios pessoais por e-mail",
"MonthlyScheduleHelp": "Agenda mensal: o relatório será enviado no primeiro dia de cada mês.",
"MustBeLoggedIn": "Deve estar autenticado para criar e agendar relatórios personalizados.",
"NoRecipients": "Este relatório não tem destinatários",
"Pagination": "Página %1$s de %2$s",
"PiwikReports": "Relatórios do Matomo",
"PleaseFindAttachedFile": "Por favor, encontre o seu relatório %1$s para %2$s no ficheiro em anexo.",
"SentFromX": "Enviar de %s.",
"PleaseFindBelow": "Encontre abaixo o seu relatório %1$s para %2$s.",
"PluginDescription": "Crie relatórios personalizados e agende para que os mesmos sejam enviados por e-mail diariamente, semanalmente ou mensalmente para uma ou várias pessoas. São suportados vários formatos de relatório (html, pdf, csv, imagens).",
"ReportFormat": "Formato do relatório",
"ReportHour": "Enviar relatório às %s",
"ReportHourWithUTC": "Às %s, UTC",
"ReportIncludeNWebsites": "O relatório vai incluir as métricas principais para todos os sites que tenham, pelo menos, uma visita (dos %s sites atualmente disponíveis).",
"ReportSent": "Relatório enviado",
"ReportsIncluded": "Estatísticas incluídas",
"ReportType": "Enviar relatório via",
"ReportUpdated": "Relatório atualizado",
"Segment_Deletion_Error": "Este segmento não pode ser eliminado ou ocultado para outros utilizadores porque é utilizado para gerar relatório(s) por e-mail %s. Por favor, tente novamente depois de remover este segmento do(s) relatório(s).",
"Segment_Help": "Pode selecionar um segmento personalizado existente para aplicar aos dados neste relatório por e-mail. Pode criar e editar segmentos personalizados no seu painel %1$s(clique aqui para abrir)%2$s, e depois clique na caixa \"%3$s\" e depois \"%4$s\".",
"SegmentAppliedToReports": "O segmento '%s' é aplicado aos relatórios.",
"SendReportNow": "Enviar relatório agora",
"SendReportTo": "Enviar relatório para",
"SentToMe": "Enviar para mim",
"TableOfContent": "Lista de relatórios",
"ThereIsNoReportToManage": "Não há relatórios para gerir para o site %s",
"TopLinkTooltip": "Crie Relatórios por e-mail para ter as estatísticas do Matomo entregues automaticamente no seu e-mail ou endereço do seu cliente!",
"TopOfReport": "Voltar ao topo",
"UpdateReport": "Atualizar relatório",
"WeeklyScheduleHelp": "Agenda semanal: o relatório será enviado na primeira Segunda-feira de cada semana.",
"Unsubscribe": "Anular subscrição",
"ReportUnsubscribe": "Anular subscrição de um relatório",
"UnsubscribeReportConfirmation": "Tem a certeza que pretende anular a subscrição do relatório %1$s?",
"SuccessfullyUnsubscribed": "A sua subscrição do relatório %1$s foi anulada com sucesso.",
"UnsubscribeFooter": "Para anular a subscrição neste relatório, por favor siga a seguinte ligação: %1$s",
"NoTokenProvided": "Não foi fornecido nenhum código neste endereço",
"NoSubscriptionFound": "Não foi encontrada nenhuma subscrição. Talvez a subscrição neste relatório já tenha sido anulada ou removida.",
"EvolutionGraphsShowForEachInPeriod": "Os gráficos de evolução mostram a evolução para %1$scada dia%2$s nós últimos %3$s",
"EvolutionGraphsShowForPreviousN": "Os gráficos de evolução mostram a evolução durante os últimos N %s"
}
}

View File

@ -0,0 +1,44 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "Numai graficele de afișare (nu tabele raport)",
"AggregateReportsFormat_TablesAndGraphs": "Afiseaza tabele raport și grafice pentru toate rapoartele",
"AggregateReportsFormat_TablesOnly": "(implicit) Raport tabele de afișare (Diagramele numai pentru indicatorii cheie)",
"AlsoSendReportToTheseEmails": "De asemenea, trimite raportul la aceste e-mailuri (un e-mail pe linie):",
"AreYouSureDeleteReport": "Sigur doriți să ștergeți acest raport și programul său?",
"CancelAndReturnToReports": "Anuleaza și %1$sreveni-o la lista de rapoarte%2$s",
"CreateAndScheduleReport": "Creați și Programați un raport",
"CreateReport": "Creare raport",
"CustomVisitorSegment": "Segment personalizat de vizitatori",
"DescriptionOnFirstPage": "Descrierea raportului va fi afișata pe prima pagină a raportului.",
"DisplayFormat_TablesOnly": "Tabele de afișare numai (nu grafice)",
"EmailHello": "Să trăieşti,",
"EmailReports": "Expediază raport prin e-mail",
"EmailSchedule": "E-mail Program",
"EvolutionGraph": "Arata Graficele Istorice pentru valorile top %s",
"FrontPage": "Pagina titlu",
"MonthlyScheduleHelp": "Program lunar: Raportul va fi trimis în prima zi a fiecărei luni.",
"MustBeLoggedIn": "Trebuie să fii logat pentru a crea și programa rapoarte personalizate.",
"NoRecipients": "Acest raport nu are destinatari",
"Pagination": "Pagina %1$s din %2$s",
"PiwikReports": "Rapoarte Matomo",
"PleaseFindBelow": "Va rugam sa gasiti mai jos raport ul tau de %1$s pentru %2$s.",
"ReportFormat": "Formatul raportului",
"ReportIncludeNWebsites": "Raportul va include principalii indicatori pentru toate site-urile care au cel puțin o vizită (de la %s site-uri disponibile în prezent ).",
"ReportSent": "Raport trimis",
"ReportsIncluded": "Statistici incluse",
"ReportType": "Expediază raportul prin",
"ReportUpdated": "Raport actualizat",
"Segment_Deletion_Error": "Acest segment nu poate fi șters sau făcut invizibil pentru alți utilizatori, deoarece este folosit pentru a genera un raport de e-mail (e)%s. Vă rugăm să încercați din nou după eliminarea acestui segment din acest raport .",
"Segment_Help": "Puteți selecta un segment personalizat existent pentru a aplica la datele din acest email raport . Puteți crea și edita segmente personalizate în tabloul de bord %1$s(click aici pentru a deschide)%2$s, apoi faceți clic pe caseta \"%3$s\", apoi \"%4$s\".",
"SegmentAppliedToReports": "Segmentul '%s' este aplicat la rapoarte.",
"SendReportNow": "Expediază raportul imediat",
"SendReportTo": "Exediază raportul către",
"SentToMe": "Expediază mie",
"TableOfContent": "Lista raport",
"ThereIsNoReportToManage": "Nu există nici un raport de a gestiona site-ul %s",
"TopLinkTooltip": "Creați rapoarte e-mail pentru a obține statistici Matomo livrate la adresa dvs. de email sau adresa clienților dumneavoastră în mod automat!",
"TopOfReport": "Inapoi de sus",
"UpdateReport": "Actualizează raportul",
"WeeklyScheduleHelp": "Program săptămânal: raportul va fi trimis luni, in fiecare săptămână."
}
}

View File

@ -0,0 +1,56 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Настройки отображения",
"AggregateReportsFormat_GraphsOnly": "Отображать только графики (без отчетных таблиц)",
"AggregateReportsFormat_TablesAndGraphs": "Отображать таблицы и графики для всех отчетов",
"AggregateReportsFormat_TablesOnly": "(по умолчанию) Отображать таблицы отчетов (графики только для ключевых показетелей)",
"AlsoSendReportToTheseEmails": "Также отправлять отчёт на следующие адреса email (по одному email в каждой строке):",
"AreYouSureDeleteReport": "Вы уверены, что хотите удалить отчет и его расписание?",
"CancelAndReturnToReports": "Отменить и %1$sвернуться к списку отчетов%2$s",
"CreateAndScheduleReport": "Создать и настроить расписание отчетов",
"CreateReport": "Создать отчёт",
"DescriptionOnFirstPage": "Описание отчета будет отображено на первой страние отчета.",
"DisplayFormat_TablesOnly": "Отображать только таблицы (без графиков)",
"EmailHello": "Здравствуйте",
"EmailReports": "Email-отчёты",
"EmailSchedule": "Расписание рассылки Email",
"EvolutionGraph": "Показать историю изменения графика для первых %s значений.",
"FrontPage": "Главная страница",
"PersonalEmailReports": "Персональные Email-отчёты",
"MonthlyScheduleHelp": "Ежемесячное расписание: отчеты будут рассылаться каждый первый день месяца.",
"MustBeLoggedIn": "Вы должны быть авторизованы для создания и редактирования расписания отчетов.",
"NoRecipients": "У этого отчета нет получателей",
"Pagination": "Страница %1$s из %2$s",
"PiwikReports": "Отчеты Matomo",
"PleaseFindAttachedFile": "Ваш отчёт %1$s для %2$s - во вложенном файле.",
"SentFromX": "Отправлено из %s.",
"PleaseFindBelow": "Ниже - Ваш отчёт для %2$s, период - %1$s.",
"PluginDescription": "Создаёт пользовательские отчёты и планирует их отправку по почте ежедневно, еженедельно или ежемесячно для одного или нескольких людей. Поддерживает некоторые форматы отчётов (html, pdf, csv, изображения).",
"ReportFormat": "Формат отчёта",
"ReportHour": "Высылать отчёт в %s часов",
"ReportHourWithUTC": "%s UTC",
"ReportIncludeNWebsites": "Отчёт будет содержать основные показатели для всех сайтов, у которых было хотя бы одно посещение (всего сейчас доступно %s сайтов).",
"ReportSent": "Отправить отчёт",
"ReportsIncluded": "Данные, включенные в отчёт",
"ReportType": "Отправить отчёт с помощью",
"ReportUpdated": "Отчёт обновлён",
"Segment_Help": "Вы можете выбрать существующий пользовательский сегмент для применения к данным для этого отчёта. Вы можете создавать и редактировать пользовательские сегменты на панели инструментов %1$s(нажмите здесь, чтобы открыть)%2$s, далее нажмите на \"%3$s\", затем \"%4$s\".",
"SegmentAppliedToReports": "Сегмент '%s' применён к отчётам.",
"SendReportNow": "Отправить отчёт сейчас",
"SendReportTo": "Получатели отчёта",
"SentToMe": "Отправить мне",
"TableOfContent": "Лист отчёта",
"ThereIsNoReportToManage": "У вас пока нет отчётности для сайта %s",
"TopLinkTooltip": "Создайте Email-отчёты в Matomo, чтобы получать их прямо на ваш email или email ваших клиентов автоматически!",
"TopOfReport": "Вернуться наверх",
"UpdateReport": "Обновить отчётность",
"WeeklyScheduleHelp": "Еженедельное расписание: отчёты будут рассылаться каждый понедельник.",
"Unsubscribe": "Отписаться",
"UnsubscribeReportConfirmation": "Вы уверены, что хотите отказаться от подписки на отчёт %1$s?",
"SuccessfullyUnsubscribed": "Вы были успешно отключены от подписки на отчёт %1$s.",
"UnsubscribeFooter": "Чтобы отключить подписку на этот отчёт, пожалуйста, перейдите по ссылке: %1$s",
"NoSubscriptionFound": "Подписка не обнаружена. Быть может, она уже была отключёна, или отчёт был удалён.",
"EvolutionGraphsShowForEachInPeriod": "Графики показывают динамику для %1$sкаждого дня%2$s за: %3$s",
"EvolutionGraphsShowForPreviousN": "Графики показывают динамику за предыдущие %s"
}
}

View File

@ -0,0 +1,21 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "Tiež poslať správu na tieto e-maily (jeden e-mail na riadok):",
"CreateAndScheduleReport": "Vytvoriť na naplánovať report",
"CreateReport": "Vytvoriť report",
"EmailHello": "Ahoj,",
"EmailReports": "Reporty e-mailom",
"EmailSchedule": "E-mail report",
"MonthlyScheduleHelp": "Mesačný plán: správa bude odoslaná prvý deň každého mesiaca.",
"Pagination": "Strana %1$s z %2$s",
"PiwikReports": "Reporty",
"PleaseFindAttachedFile": "Pozrite si Váš report %1$s pre %2$s v priloženom súbore.",
"SentFromX": "Odoslané z %s.",
"PleaseFindBelow": "Pozrite si nižšie Váš report %1$s pre %2$s.",
"SendReportNow": "Teraz poslať report",
"SendReportTo": "Poslať report",
"SentToMe": "Pošli na",
"TopOfReport": "Späť na vrch",
"WeeklyScheduleHelp": "Týždenný plán: správa bude odoslaná prvý pondelok každého týždňa."
}
}

View File

@ -0,0 +1,23 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "Poročila pošlji tudi na sledeče emaile (en email v vsako vrstico):",
"AreYouSureDeleteReport": "Ste prepričani, da želite izbrisati to poročilo in urnik?",
"CreateReport": "Ustvari poročilo",
"EmailHello": "Zdravo,",
"EmailReports": "Email Poročila",
"EmailSchedule": "Urnik Emailov",
"FrontPage": "Prva Stran",
"MonthlyScheduleHelp": "Mesečno poročilo: poročilo bo poslano vsak prvi dan v mesecu.",
"Pagination": "Stran %1$s od %2$s",
"PiwikReports": "Matomo Poročila",
"ReportFormat": "Format poročila",
"ReportsIncluded": "Statistika vključena",
"SendReportNow": "Pošlji Poročilo zdaj",
"SendReportTo": "Pošlji poročilo k",
"SentToMe": "Pošlji meni",
"TableOfContent": "Seznam poročil",
"TopOfReport": "Nazaj na vrh",
"UpdateReport": "Posodobi poročilo",
"WeeklyScheduleHelp": "Mesečno poročilo: poročilo bo poslano vsak ponedeljek."
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Mundësi shfaqjeje",
"AggregateReportsFormat_GraphsOnly": "Shfaq vetëm Grafikë (pa tabela raporti)",
"AggregateReportsFormat_TablesAndGraphs": "Shfaq tabela Raporti dhe Grafikë për krejt raportet",
"AggregateReportsFormat_TablesOnly": "(parazgjedhje) Shfaq tabela Raporti (Grafikë vetëm për vlerat kyçe)",
"AlsoSendReportToTheseEmails": "Dërgoje raportin edhe te këto email-e (një email për rresht):",
"AreYouSureDeleteReport": "Jeni i sigurt se doni të fshihet ky raport dhe planifikimi për të?",
"CancelAndReturnToReports": "Anuloje dhe %1$skthehu te lista e raporteve%2$s",
"CreateAndScheduleReport": "Krijoni dhe Planifikoni një raport",
"CreateReport": "Krijoje Raportin",
"CustomVisitorSegment": "Segment Vetjak i Vizitorit:",
"DescriptionOnFirstPage": "Përshkrimi i raportit do të shfaqet te faqja e parë e raportit.",
"DisplayFormat_TablesOnly": "Shfaq vetëm Tabela (pa grafikë)",
"EmailHello": "Tungjatjeta,",
"EmailReports": "Dërgo Raportet Me Email",
"EmailSchedule": "Plan Dërgimi me Email",
"EvolutionGraph": "Shfaq Grafikë të Dikurshëm për %s vlerat kryesuese",
"FrontPage": "Faqja Ballore",
"PersonalEmailReports": "Raporte Personalë Me Email",
"MonthlyScheduleHelp": "Planifikim mujor: raporti do të dërgohet ditën e parë të çdo muaji.",
"MustBeLoggedIn": "Që të krijoni dhe të planifikoni raporte vetjakë, duhet të jeni i futur.",
"NoRecipients": "Ky raport ska marrës",
"Pagination": "Faqja %1$s nga %2$s",
"PiwikReports": "Raporte Matomo",
"PleaseFindAttachedFile": "Ju lutemi, gjeni te kartela bashkëngjitur raportin tuaj %1$s për %2$s.",
"SentFromX": "Dërguar prej %s.",
"PleaseFindBelow": "Ju lutemi, shihni më poshtë raportin tuaj %1$s për %2$s.",
"PluginDescription": "Krijoni raporte vetjakë dhe planifikoni për ta dërgimin me email përditë, çdo javë ose çdo muaj, te një ose disa vetë. Mbulohen një numër formatesh raportesh (html, pdf, csv, figura).",
"ReportFormat": "Format Raporti",
"ReportHour": "Dërgoje raportin më %s",
"ReportHourWithUTC": "në orën %s UTC",
"ReportIncludeNWebsites": "Raporti do të përfshijë vlerat kryesore për krejt sajtet që kanë të paktën një vizitë (prej %s sajteve të derisotshëm).",
"ReportSent": "Raporti u dërgua",
"ReportsIncluded": "Përfshi statistika",
"ReportType": "Dërgoje raportin përmes",
"ReportUpdated": "Raporti u përditësua",
"Segment_Deletion_Error": "Ky segment smund të fshihet ose të bëhet i padukshëm për përdoruesit e tjerë, ngaqë përdoret për të prodhuar raport(e) email për %s. Ju lutemi, riprovoni pas heqjes së këtij segmenti nga ky raport(e).",
"Segment_Help": "Mund të zgjidhni një segment ekzistues vetjak për ta zbatuar mbi të dhënat për këtë raport email. Segmente vetjakë mund të krijoni dhe përpunoni te pulti juaj %1$s(klikoni këtu që ta hapni)%2$s, mandej të klikoni mbi kutinë \"%3$s\", mandej \"%4$s\".",
"SegmentAppliedToReports": "Për raportet është zbatuar segmenti '%s'.",
"SendReportNow": "Dërgoje Raportin tani",
"SendReportTo": "Raportin dërgoje te",
"SentToMe": "Dërgoma mua",
"TableOfContent": "Listë raportesh",
"ThereIsNoReportToManage": "Ska raport që mund të administrohet për sajtin %s",
"TopLinkTooltip": "Krijoni Raporte Me Email, që statistikat Matomo të dërgohen vetvetiu në email-in tuaj ose në adresat e klientëve tuaj!",
"TopOfReport": "Mbrapsht në krye",
"UpdateReport": "Përditësoje Raportin",
"WeeklyScheduleHelp": "Planifikim javor: raporti do të dërgohet të Hënën e parë të çdo jave.",
"Unsubscribe": "Shpajtomëni",
"ReportUnsubscribe": "Shpajtohuni nga një raport",
"UnsubscribeReportConfirmation": "Jeni i sigurt se doni të shpajtoheni nga raporti %1$s?",
"SuccessfullyUnsubscribed": "U shpajtuat me sukses nga raporti %1$s.",
"UnsubscribeFooter": "Që të shpajtoheni nga ky raport, ju lutemi, ndiqni këtë lidhje: %1$s",
"NoTokenProvided": "Te URL-ja su dha token",
"NoSubscriptionFound": "Su gjet pajtim. Ndoshta jeni shpajtuar tashmë nga raporti ose ai është hequr.",
"EvolutionGraphsShowForEachInPeriod": "Grafikët e ecurisë shfaqin ecurinë për %1$sçdo ditë%2$s gjatë %3$s të fundit",
"EvolutionGraphsShowForPreviousN": "Grafikët e ecurisë shfaqin ecurinë përgjatë N %s të shkuara"
}
}

View File

@ -0,0 +1,51 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Opcije prikaza",
"AggregateReportsFormat_GraphsOnly": "Prikaži samo grafikone (bez tabela)",
"AggregateReportsFormat_TablesAndGraphs": "Prikaži i tabele i grafikone",
"AggregateReportsFormat_TablesOnly": "Prikaži tabele izveštaja i grafikone za ključne metrike (podrazumevano)",
"AlsoSendReportToTheseEmails": "Izveštaje pošalji i na sledeće adrese (jedna elektronska adresa po liniji):",
"AreYouSureDeleteReport": "Da li ste sigurni da želite da obrišete ovaj izveštaj i njegovu zakazanu dinamiku slanja?",
"CancelAndReturnToReports": "Prekini i %1$svrati se na spisak izveštaja%2$s",
"CreateAndScheduleReport": "Kreiraj i zakaži izveštaj",
"CreateReport": "Kreiraj izveštaj",
"CustomVisitorSegment": "Korisnički definisan segment posetilaca:",
"DescriptionOnFirstPage": "Opis izveštaja će biti prikazan na prvoj stranici izveštaja.",
"DisplayFormat_TablesOnly": "Prikaži samo tabele (bez grafikona)",
"EmailHello": "Pozdrav,",
"EmailReports": "Slanje elektronskom poštom",
"EmailSchedule": "Zakaži slanje",
"EvolutionGraph": "Prikaži istorijske grafikone za prvih %s vrednosti",
"FrontPage": "Naslovna strana",
"PersonalEmailReports": "Lični mejl izveštaji",
"MonthlyScheduleHelp": "Mesečno zakazivanje: izveštaj će biti poslat svakog prvog u mesecu.",
"MustBeLoggedIn": "Morate biti prijavljeni na sistem kako biste kreirali i zakazivali izveštaje.",
"NoRecipients": "Nije definisan primaoc",
"Pagination": "Strana %1$s od %2$s",
"PiwikReports": "Matomo izveštaji",
"PleaseFindAttachedFile": "u prilogu se nalazi vaš %1$s izveštaj za %2$s.",
"SentFromX": "Poslato od strane %s.",
"PleaseFindBelow": "u nastavku je vaš %1$s izveštaj za %2$s.",
"PluginDescription": "Kreirajte sopstvene izveštaje i zakažite njihovo slanje putem elektronske pošte dnevno, nedeljno ili mesečno jednoj ili više osoba. Više različitih formata je podržano (HTML, PDF, CSV, slike).",
"ReportFormat": "Format izveštaja",
"ReportHour": "Pošalji izveštaj u %s",
"ReportHourWithUTC": "%s sati UTC",
"ReportIncludeNWebsites": "Izveštaj će obuhvatiti glavne metrike za sve sajtove koji imaju barem jednu posetu (od ukupno %s sajtova koliko je trenutno dostupno).",
"ReportSent": "Izveštaj je poslat",
"ReportsIncluded": "Statistika uključena",
"ReportType": "Pošalji izveštaj preko",
"ReportUpdated": "Izveštaj je ažuriran",
"Segment_Deletion_Error": "Ovaj segment nije moguće obrisati ili učiniti nevidljivim ostalim korisnicima pošto se on koristi za generisanje elektronskih izveštaja %s. Pokušajte ponovo nakon što ga uklonite iz izveštaja.",
"Segment_Help": "Možete da izaberete postojeći segment kako biste ga primenili na podatke u ovom elektronskom izveštaju. Segmente možete kreirati i menjati preko konzole %1$s(kliknite ovde)%2$s, a zatim kliknite na \"%3$s\", pa na \"%4$s\".",
"SegmentAppliedToReports": "Segment '%s' je primenjen na izveštaje.",
"SendReportNow": "Pošalji sad",
"SendReportTo": "Pošalji na",
"SentToMe": "Pošalji meni",
"TableOfContent": "Spisak izveštaja",
"ThereIsNoReportToManage": "Nema izveštaja za obradu za sajt %s.",
"TopLinkTooltip": "Napravite izveštaje kako biste vi ili vaši klijenti automatski dobijali Matomo statistike putem elektronske pošte!",
"TopOfReport": "Povratak na početak",
"UpdateReport": "Ažuriraj izveštaj",
"WeeklyScheduleHelp": "Nedeljno zakazivanje: izveštaj će biti poslat svakog ponedeljka."
}
}

View File

@ -0,0 +1,58 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Visningsalternativ",
"AggregateReportsFormat_GraphsOnly": "Visa endast diagram (inga rapporttabeller)",
"AggregateReportsFormat_TablesAndGraphs": "Visa rapporttabeller och diagram för alla rapporter",
"AggregateReportsFormat_TablesOnly": "(standard) Visa rapporttabeller (Diagram endast för nyckeltal)",
"AlsoSendReportToTheseEmails": "Skicka också rapporterna till dessa e-postadresser (en e-postadress per rad):",
"AreYouSureDeleteReport": "Är du säker på att du vill ta bort denna rapport och dess schemaläggning?",
"CancelAndReturnToReports": "Avbryt och %1$såtergå till listan över rapporter%2$s",
"CreateAndScheduleReport": "Skapa och schemalägg en rapport",
"CreateReport": "Skapa rapport",
"CustomVisitorSegment": "Kundbesökssegment:",
"DescriptionOnFirstPage": "Rapportens beskrivning kommer att visas på första sidan i rapporten.",
"DisplayFormat_TablesOnly": "Visa Tabeller (inga grafer)",
"EmailHello": "Hej,",
"EmailReports": "E-postrapporter",
"EmailSchedule": "Schemalagd e-post",
"EvolutionGraph": "Visa historiska grafer för dom topp %s värdena",
"FrontPage": "Startsida",
"PersonalEmailReports": "Personliga e-postrapporter",
"MonthlyScheduleHelp": "Månatligt schema: Rapporten kommer att skickas ut den första dagen i varje månad.",
"MustBeLoggedIn": "Du måste vara inloggad för att skapa och schemalägga anpassade rapporter.",
"NoRecipients": "Rapporten har ingen mottagare",
"Pagination": "Sida %1$s av %2$s",
"PiwikReports": "Matomo Rapporter",
"PleaseFindAttachedFile": "Se din %1$s-rapport för %2$s i den bifogade filen.",
"SentFromX": "Skickat från %s.",
"PleaseFindBelow": "Nedan hittar du din %1$s rapport för %2$s.",
"PluginDescription": "Skapa anpassade rpaporter och schemalägg att dom ska skickas ut dagligen, veckovis eller månadsvis till en eller flera personer. Det finns stöd för flera format (html, pdf, csv och bilder).",
"ReportFormat": "Rapportformat",
"ReportHour": "Skicka rapporten klockan %s",
"ReportHourWithUTC": "%s UTC",
"ReportIncludeNWebsites": "Rapporten kommer att innehålla viktiga mättal för alla webbplatser som har minst ett besök (från %s webbsidorna som för tillfället är tillgängliga).",
"ReportSent": "Rapport skickad",
"ReportsIncluded": "Statistik ingår",
"ReportType": "Skicka rapport via",
"ReportUpdated": "Rapporten har uppdaterats",
"Segment_Deletion_Error": "Det här segmentet kan inte raderas eller göras osynligt för andra användare eftersom det genererar mailrapporter (s) %s. Pröva igen efter att du har tagit bort det här segmentet från rapporten (s).",
"Segment_Help": "Du kan välja ett befintligt kundsegment för att applicera data i den här mailrapporten. Du kan skapa och redigera kundsegment på ditt skrivbord %1$s (klicka här för att öppna)%2$s, efter det klickar du på \"%3$s\" lådan, efter det \"%4$s\".",
"SegmentAppliedToReports": "Segmentet '%s' har applicerats till rapporterna.",
"SendReportNow": "Skicka rapport nu",
"SendReportTo": "Skicka rapport till",
"SentToMe": "Skicka rapport till mig",
"TableOfContent": "Rapportlista",
"ThereIsNoReportToManage": "Det finns ingen rapport att hantera för webbplatsen %s",
"TopLinkTooltip": "Skapa e-postrapporter för att få statistik från Matomo skickat till din e-post eller dina kunders adresser automatiskt!",
"TopOfReport": "Tillbaka till toppen",
"UpdateReport": "Uppdatera rapport",
"WeeklyScheduleHelp": "Veckans schema: rapporten kommer att skickas ut den första måndagen i varje vecka.",
"Unsubscribe": "Avprenumerera",
"ReportUnsubscribe": "Avsluta prenumeration på en rapport",
"UnsubscribeReportConfirmation": "Är du säker på att du vill avsluta prenumerationen från rapporten %1$s?",
"SuccessfullyUnsubscribed": "Du har nu avslutat prenumerationen från rapporten %1$s.",
"UnsubscribeFooter": "För att avsluta prenumerationen från denna rapport vänligen följ denna länk: %1$s",
"NoTokenProvided": "Ingen token skickades med i webbadressen",
"NoSubscriptionFound": "Ingen prenumeration hittades. Kanske var prenumerationen redan avslutad eller rapporten borttagen."
}
}

View File

@ -0,0 +1,8 @@
{
"ScheduledReports": {
"CreateReport": "அறிக்கையை உருவாக்கு",
"EmailReports": "மின்னஞ்சல் அறிக்கைகள்",
"EmailSchedule": "மின்னஞ்சல் பட்டி",
"FrontPage": "முன் பக்கம்"
}
}

View File

@ -0,0 +1,7 @@
{
"ScheduledReports": {
"PiwikReports": "పివిక్ నివేదికలు",
"SentToMe": "నాకు పంపించు",
"TopOfReport": "తిరిగి పైకి"
}
}

View File

@ -0,0 +1,21 @@
{
"ScheduledReports": {
"AlsoSendReportToTheseEmails": "นอกจากนี้ ส่งรายงานไปยังอีเมล์ของเหล่านี้ (หนึ่งอีเมล์ต่อบรรทัด):",
"CreateReport": "สร้างรายงาน",
"EmailHello": "สวัสดี",
"EmailReports": "รายงานอีเมล์",
"EmailSchedule": "ตารางการทำงานของอีเมล์",
"MonthlyScheduleHelp": "ตารางเวลารายเดือน: รายงานจะถูกส่งไปวันแรกของแต่ละเดือน",
"Pagination": "หน้า %1$s จาก %2$s",
"PiwikReports": "รายงาน Matomo",
"ReportFormat": "รูปแบบรายงาน",
"ReportType": "ส่งรายงานผ่านทาง",
"SendReportNow": "ส่งรายงาน",
"SendReportTo": "ส่งรายงานไปยัง",
"SentToMe": "ส่งถึงฉัน",
"TableOfContent": "รายการรายงาน",
"TopOfReport": "กลับด้านบน",
"UpdateReport": "ปรับปรุงรายงาน",
"WeeklyScheduleHelp": "ตารางเวลารายสัปดาห์: รายงานจะถูกส่งไปวันแรกของแต่ละสัปดาห์"
}
}

View File

@ -0,0 +1,44 @@
{
"ScheduledReports": {
"AggregateReportsFormat_GraphsOnly": "Display Graph lamang (walang mga talahanayan ng ulat).",
"AggregateReportsFormat_TablesAndGraphs": "Ipakita ang mga talahanayan ng Ulat at Graph para sa lahat ng mga ulat",
"AggregateReportsFormat_TablesOnly": "(default) Ipakita ang mga table ng Report(mga graph lamang para sa mga key metric)",
"AlsoSendReportToTheseEmails": "Magpadala rin ng mga ulat sa mga email na ito (isang email sa bawat linya).",
"AreYouSureDeleteReport": "Sigurado ka bang gusto mong burahin ang ulat at ang iskedyul nito?",
"CancelAndReturnToReports": "Ikansela at ibalik ang %1$s sa listahan ng mga ulat %2$s",
"CreateAndScheduleReport": "Lumikha at Mag-iskedyul ng ulat",
"CreateReport": "Lumikha ng ulat",
"CustomVisitorSegment": "Custom na segment ng pagbisita:",
"DescriptionOnFirstPage": "Ang deskripsiyon ng ulat ay ipapakita sa unang pahina ng ulat.",
"DisplayFormat_TablesOnly": "Ipakita ang mga tables (walang graph).",
"EmailHello": "Hello",
"EmailReports": "Ulat ng email",
"EmailSchedule": "Iskedyul ng email",
"EvolutionGraph": "Ipakita ang mga Makasaysayang Graph para sa nangungunang %s halaga",
"FrontPage": "Pangunahing Pahina",
"MonthlyScheduleHelp": "Buwanang iskedyul: ang ulat ay ipapadala sa unang araw ng bawat buwan.",
"MustBeLoggedIn": "Kailangang naka-log in upang gumawa at mag-iskedyul ng mga pasadyang ulat",
"NoRecipients": "Wala pang makakatanggap sa ulat na ito",
"Pagination": "Pahina %1$s ng %2$s",
"PiwikReports": "Mga ulat ng Matomo",
"PleaseFindBelow": "Mangyaring hanapin sa ibaba ang iyong %1$s ulat para sa %2$s.",
"ReportFormat": "Report Format",
"ReportIncludeNWebsites": "Ang ulat ay may kasamang pangunahing sukatan para sa lahat ng website na hindi bababa sa isang pagbisite (mula sa %s website hanggang sa kasalukuyan)",
"ReportSent": "Naipadala na ang ulat",
"ReportsIncluded": "Kasamang mga Istatistika",
"ReportType": "Magpadala ng ulat sa pamamagitan ng",
"ReportUpdated": "update ng Ulat",
"Segment_Deletion_Error": "Ang segment na ito ay hindi matatanggal o makikita ng ibang user dahil ito ay ginagamit para bumuo ng ulat sa email %s. Mangyaring subukan ulit pagkatapos itong alisin sa segment na mula sa ulat na ito.",
"Segment_Help": "Maari kang pumili ng nakatakdang custom segments upang ilagay sa data sa email report na ito. Maari kang gumawa at mag edit ng custom segments sa iyong dashboard %1$s(click here to open)%2$s pagkatapos ay i-click ang \"%3$s\" na box pagktapos \"%4$s\".",
"SegmentAppliedToReports": "Ang bahagi ng '%s' ay ginamit sa mga ulat.",
"SendReportNow": "Magpadala ng Ulat ngayon",
"SendReportTo": "Ipadala ang ulat upang",
"SentToMe": "Ipadala sa akin",
"TableOfContent": "Listahan ng ulat",
"ThereIsNoReportToManage": "Walang ulat upang pamahalaan ang %s website",
"TopLinkTooltip": "Gumawa ng ulat sa email upang makuha ang Matomo stats na awtomatikong pinadala sa iyong email o sa iyong customer address.",
"TopOfReport": "Bumalik sa taas",
"UpdateReport": "I-update ang Ulat",
"WeeklyScheduleHelp": "Lingguhang iskedyul: ang ulat ay ipapadala sa Lunes bawat linggo."
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Görüntüleme seçenekleri",
"AggregateReportsFormat_GraphsOnly": "Yalnız Çizelgeler Görüntülensin (tablolar görüntülenmesin)",
"AggregateReportsFormat_TablesAndGraphs": "Tüm raporlar için rapor tabloları ve çizelgeleri görüntülensin",
"AggregateReportsFormat_TablesOnly": "(varsayılan) Rapor tabloları görüntülensin (çizelgeler yalnız anahtar ölçüler için)",
"AlsoSendReportToTheseEmails": "Rapor şu adreslere de gönderilsin (e-posta adreslerini ayrı satırlara yazın):",
"AreYouSureDeleteReport": "Bu raporu ve zamanlamasını silmek istediğinize emin misiniz?",
"CancelAndReturnToReports": "İptal edip %1$srapor listesine geri dön%2$s",
"CreateAndScheduleReport": "Rapor Ekle ve Zamanla",
"CreateReport": "Rapor Ekle",
"CustomVisitorSegment": "Özel Ziyaretçi Dilimi:",
"DescriptionOnFirstPage": "Raporun ilk sayfasında görüntülenecek rapor açıklaması.",
"DisplayFormat_TablesOnly": "Yanlız tablolar görüntülensin (çizelge yok)",
"EmailHello": "Merhaba,",
"EmailReports": "E-posta Raporları",
"EmailSchedule": "E-posta Zamanlaması",
"EvolutionGraph": "En yüksek %s değerleri için tarih bazlı çizelgeler görüntülensin",
"FrontPage": "Ön Sayfa",
"PersonalEmailReports": "Kişisel E-posta Raporları",
"MonthlyScheduleHelp": "Aylık zamanlama: Rapor her ayın ilk günü gönderilir.",
"MustBeLoggedIn": "Özel rapor eklemek ve zamanlamak için oturum açmalısınız.",
"NoRecipients": "Bu raporun herhangi bir alıcısı yok",
"Pagination": "Sayfa %1$s\/%2$s",
"PiwikReports": "Matomo Raporları",
"PleaseFindAttachedFile": "%2$s için %1$s raporunuzu ekli dosyada bulabilirsiniz.",
"SentFromX": "%s tarafından gönderilmiş.",
"PleaseFindBelow": "%2$s için %1$s raporunuzu aşağıda bulabilirsiniz.",
"PluginDescription": "Özel rapor ekleyip günlük, haftalık ya da aylık olarak bir ya da bir kaç kişiye gönderilmek üzere zamanlayabilirsiniz. Desteklenen bir kaç farklı rapor biçimi bulunur (html, pdf, csv, görseller).",
"ReportFormat": "Rapor Biçimi",
"ReportHour": "Rapor %s zamanında gönderilsin",
"ReportHourWithUTC": "UTC %s zamanında",
"ReportIncludeNWebsites": "Bu rapor tüm en az bir kez ziyaret edilmiş web sitelerinin temel ölçümlerini içerir (şu anda %s web sitesi var).",
"ReportSent": "Rapor gönderildi",
"ReportsIncluded": "İstatistikler katıldı",
"ReportType": "Rapor şununla gönderilsin",
"ReportUpdated": "Rapor güncellendi",
"Segment_Deletion_Error": "Bu dilim %s raporun oluşturulmasında kullanıldığından silinemez ya da gizlenemez. Lütfen bu dilimi bu raporlardan kaldırıp yeniden deneyin.",
"Segment_Help": "Bu e-posta raporundaki verilere uygulanacak var olan bir özel dilim seçebilirsiniz. Özel dilimleri panonuzdan ekleyip düzenleyebilirsiniz %1$s(açmak için tıklayın)%2$s sonra \"%3$s\" üzerine ve \"%4$s\" üzerine tıklayın.",
"SegmentAppliedToReports": "Rapora '%s' dilimi uygulandı.",
"SendReportNow": "Raporu gönder",
"SendReportTo": "Raporu şuraya gönder",
"SentToMe": "Bana gönder",
"TableOfContent": "Rapor listesi",
"ThereIsNoReportToManage": "%s web sitesinde henüz bir rapor yok",
"TopLinkTooltip": "Matomo istatistiklerini otomatik olarak e-posta ile almak ya da müşterilerinize iletmek için e-posta raporları oluşturun!",
"TopOfReport": "Başa dön",
"UpdateReport": "Raporu Güncelle",
"WeeklyScheduleHelp": "Haftalık zamanlama: Rapor her hafta Pazartesi günü gönderilir.",
"Unsubscribe": "Abonelikten Ayrıl",
"ReportUnsubscribe": "Bir raporun aboneliğinden ayrılın",
"UnsubscribeReportConfirmation": "%1$s raporunun aboneliğinden ayrılmak istediğinize emin misiniz?",
"SuccessfullyUnsubscribed": "%1$s raporunun aboneliğinden ayrıldınız.",
"UnsubscribeFooter": "Bu raporun aboneliğinden ayrılmak için şu bağlantıyı kullanın: %1$s",
"NoTokenProvided": "Adreste bir kod belirtilmemiş",
"NoSubscriptionFound": "Herhangi bir abonelik bulunamadı. Rapor aboneliğinden daha önce ayrılmış olabilirsiniz ya da rapor silinmiş olabilir.",
"EvolutionGraphsShowForEachInPeriod": "Gelişim çizelgesi son %3$s gündeki gelişimi %1$sgünlük%2$s olarak görüntüler",
"EvolutionGraphsShowForPreviousN": "Gelişme çizelgeleri önceki N %s içindeki gelişmeyi görüntüler"
}
}

View File

@ -0,0 +1,50 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Параметри відображення",
"AggregateReportsFormat_GraphsOnly": "Відображати тільки графіки (без звітних таблиць)",
"AggregateReportsFormat_TablesAndGraphs": "Відображати таблиці і графіки для всіх звітів",
"AggregateReportsFormat_TablesOnly": "(за замовчуванням) Відображати таблиці звітів (графіки тільки для ключових показетелей)",
"AlsoSendReportToTheseEmails": "Також відправляти звіти на наступні e-mail адреси (по одній в кожному рядку):",
"AreYouSureDeleteReport": "Ви впевнені, що хочете видалити звіт і його розклад?",
"CancelAndReturnToReports": "Скасувати та %1$sповернутися до списку звітів%2$s",
"CreateAndScheduleReport": "Створити і налаштувати розклад звітів",
"CreateReport": "Створити звітність",
"CustomVisitorSegment": "Cегмент відвідувачів:",
"DescriptionOnFirstPage": "Опис звіту відображається на першій сторінці звіту.",
"DisplayFormat_TablesOnly": "Відображати тільки таблиці (без графіків)",
"EmailHello": "Привіт,",
"EmailReports": "Email-звіти",
"EmailSchedule": "Розклад e-mail розсилки",
"EvolutionGraph": "Показати історію зміни графіка для перших %s значень.",
"FrontPage": "Перша сторінка",
"PersonalEmailReports": "Персональні email-звіти",
"MonthlyScheduleHelp": "Щомісячне розклад: звіти будуть розсилатися кожний перший день місяця.",
"MustBeLoggedIn": "Ви повинні бути авторизовані для створення і редагування розкладу звітів.",
"NoRecipients": "У цього звіту одержувачів немає",
"Pagination": "Сторінка %1$s з %2$s",
"PiwikReports": "Звіти веб-аналітики",
"SentFromX": "Відправлено від %s.",
"PleaseFindBelow": "Будь ласка, нижче вашого %1$s звіт за %2$s.",
"PluginDescription": "Створює користувальницькі звіти і планує їх відправку поштою щодня, щотижня або щомісяця для одного або кількох людей. Підтримує деякі формати звітів (html, pdf, csv, зображення).",
"ReportFormat": "Формат звіту",
"ReportHour": "Відправити звіт о %s годині",
"ReportHourWithUTC": "%s годин UTC",
"ReportIncludeNWebsites": "Звіт буде містити основні показники для всіх сайтів, у яких було хоча б одне відвідування (всього зараз доступно %s сайтів).",
"ReportSent": "Звіт надіслано",
"ReportsIncluded": "Дані, включені у звіт",
"ReportType": "Відправити звіт за допомогою",
"ReportUpdated": "Звіт оновлено",
"Segment_Deletion_Error": "Цей сегмент не може бути видалений або зроблений невидимим для інших користувачів, оскільки він використовується для створення звіту по електронній пошті %s. Повторіть спробу після видалення сегмента з цієї доповіді(дей).",
"Segment_Help": "Ви можете вибрати існуючий сегмент для застосування до даних цього звіту. Ви можете створювати і редагувати користувальницькі сегменти на панелі інструментів %1$s(натисніть тут, щоб відкрити)%2$s, натисніть далі на \"%3$s\", потім \"%4$s\".",
"SegmentAppliedToReports": "Сегмент '%s' застосовується до доповідей.",
"SendReportNow": "Надіслати звіт зараз",
"SendReportTo": "Одержувачі",
"SentToMe": "Відправити мені",
"TableOfContent": "Аркуш звіту",
"ThereIsNoReportToManage": "У вас поки немає звітності для сайту %s",
"TopLinkTooltip": "Створіть Email-звіти в Matomo, щоб отримувати їх прямо на вашу електронну пошту або електрону пошту ваших клієнтів автоматично!",
"TopOfReport": "Повернутися наверх",
"UpdateReport": "Оновити звітність",
"WeeklyScheduleHelp": "Щотижневий розклад: звіти будуть розсилатися кожен понеділок."
}
}

View File

@ -0,0 +1,59 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "Tùy chọn hiển thị",
"AggregateReportsFormat_GraphsOnly": "Chỉ hiển thị đồ thị (không có bảng báo cáo)",
"AggregateReportsFormat_TablesAndGraphs": "Báo cáo hiển thị bảng và đồ thị cho tất cả các báo cáo",
"AggregateReportsFormat_TablesOnly": "(mặc định) Hiển thị các bảng báo cáo (Các đồ thị chỉ dành cho các số liệu chính)",
"AlsoSendReportToTheseEmails": "Cũng có thể gửi báo cáo cho những email này (một email cho mỗi dòng):",
"AreYouSureDeleteReport": "Bạn có chắc chắn muốn xóa báo cáo này và lịch trình của nó?",
"CancelAndReturnToReports": "Hủy và %1$s trả lại danh sách báo cáo %2$s",
"CreateAndScheduleReport": "Tạo và lập lịch một báo cáo",
"CreateReport": "Tạo một báo cáo",
"CustomVisitorSegment": "Tùy chỉnh phân đoạn khách truy cập:",
"DescriptionOnFirstPage": "Mô tả báo cáo sẽ được hiển thị trên trang đầu tiên của báo cáo.",
"DisplayFormat_TablesOnly": "Chỉ hiển thị bảng (không có đồ thị)",
"EmailHello": "Xin chào,",
"EmailReports": "Các báo cáo email",
"EmailSchedule": "Lịch email",
"EvolutionGraph": "Hiển thị đồ thị lịch sử cho các giá trị %s đứng đầu",
"FrontPage": "Trang đầu",
"PersonalEmailReports": "Báo cáo Email cá nhân",
"MonthlyScheduleHelp": "Lịch trình hàng tháng: báo cáo sẽ được gửi vào ngày đầu tiên của mỗi tháng.",
"MustBeLoggedIn": "Bạn phải đăng nhập để tạo và lập lịch các báo cáo tùy chỉnh.",
"NoRecipients": "Báo cáo này không có người nhận",
"Pagination": "Trang %1$s của %2$s",
"PiwikReports": "Các báo cáo Matomo",
"SentFromX": "Gửi đi từ %s.",
"PleaseFindBelow": "Hãy tìm dưới đây %1$s báo cáo của bạn cho %2$s.",
"PluginDescription": "Tạo báo cáo tùy chỉnh và lên lịch để gửi email hàng ngày, hàng tuần hoặc hàng tháng cho một hoặc một số người. Một số định dạng báo cáo được hỗ trợ (html, pdf, csv, hình ảnh).",
"ReportFormat": "Định dạng báo cáo",
"ReportHour": "Gửi báo cáo lúc %s giờ",
"ReportHourWithUTC": "%s giờ, giờ UTC",
"ReportIncludeNWebsites": "Báo cáo này sẽ bao gồm các số liệu chính cho tất cả các trang web có ít nhất một lần truy cập( từ trang web %s hiện đang có sẵn).",
"ReportSent": "Báo cáo đã được gửi",
"ReportsIncluded": "Số liệu thống kê bao gồm",
"ReportType": "Gửi báo cáo qua",
"ReportUpdated": "Báo cáo cập nhật",
"Segment_Deletion_Error": "Phân đoạn này không thể bị xóa hoặc làm ẩn đi đối với những người dùng khác bởi vì nó được sử dụng để tạo ra các %s báo cáo(s) email. Vui lòng thử lại sau khi gỡ bỏ phân đoạn này từ báo cáo(s) này.",
"Segment_Help": "Bạn có thể chọn một phân đoạn tùy chỉnh hiện có để áp dụng cho dữ liệu trong báo cáo email này. Bạn có thể tạo và chỉnh sửa phân đoạn tuỳ chỉnh trong %1$s bảng điều khiển của bạn (click vào đây để mở) %2$s, sau đó click vào hộp \"%3$s\", sau đó \"%4$s\".",
"SegmentAppliedToReports": "Phân đoạn '%s' được áp dụng cho các báo cáo.",
"SendReportNow": "Gửi báo cáo ngay",
"SendReportTo": "Gửi báo cáo tới",
"SentToMe": "Gửi tới tôi",
"TableOfContent": "Danh sách báo cáo",
"ThereIsNoReportToManage": "Không có báo cáo để quản lý website %s",
"TopLinkTooltip": "Tạo báo cáo Email để nhận được số liệu thống kê Matomo đã tự động cung cấp tới email của bạn hoặc địa chỉ của khách hàng của bạn!",
"TopOfReport": "Quay lại đầu trang",
"UpdateReport": "Cập nhật báo cáo",
"WeeklyScheduleHelp": "Lịch hàng tuần: báo cáo sẽ được gửi vào thứ Hai mỗi tuần.",
"Unsubscribe": "Hủy đăng ký",
"ReportUnsubscribe": "Hủy đăng ký báo cáo",
"UnsubscribeReportConfirmation": "Bạn có chắc chắn muốn hủy đăng ký báo cáo %1$s?",
"SuccessfullyUnsubscribed": "Bạn đã hủy đăng ký thành công khỏi báo cáo %1$s.",
"UnsubscribeFooter": "Để hủy đăng ký báo cáo này, vui lòng theo liên kết sau: %1$s",
"NoTokenProvided": "Không có mã token nào được cung cấp trong URL",
"NoSubscriptionFound": "Không tìm thấy đăng ký. Có thể báo cáo đã được hủy đăng ký hoặc xóa.",
"EvolutionGraphsShowForEachInPeriod": "Biểu đồ so sánh cho %1$s mỗi ngày %2$s vào mỗi tuần%3$s",
"EvolutionGraphsShowForPreviousN": "Biểu đồ so sánh so với N %s trước"
}
}

View File

@ -0,0 +1,51 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "显示选项",
"AggregateReportsFormat_GraphsOnly": "仅显示图形 (不显示报表)",
"AggregateReportsFormat_TablesAndGraphs": "显示报表和所有图表",
"AggregateReportsFormat_TablesOnly": "(默认) 显示报表 (图形仅显示关键指标)",
"AlsoSendReportToTheseEmails": "抄送报表到这些邮箱 (每行一个邮箱):",
"AreYouSureDeleteReport": "您确认要删除这个报表和定时任务吗?",
"CancelAndReturnToReports": "取消 %1$s 并返回报表列表 %2$s",
"CreateAndScheduleReport": "创建报表和定时任务",
"CreateReport": "生成报表",
"CustomVisitorSegment": "自定义访客分段",
"DescriptionOnFirstPage": "报表说明显示在第一页。",
"DisplayFormat_TablesOnly": "仅显示表格(无图表)",
"EmailHello": "您好,",
"EmailReports": "报表邮件",
"EmailSchedule": "邮件计划",
"EvolutionGraph": "显示前 %s 个的历史图形",
"FrontPage": "首页",
"PersonalEmailReports": "个人电子邮件报告",
"MonthlyScheduleHelp": "每月计划: 报表将会在每月的第一天寄出。",
"MustBeLoggedIn": "登录后才能创建和自定义报表。",
"NoRecipients": "这个报表没有收件人",
"Pagination": "第 %1$s 页,共 %2$s 页",
"PiwikReports": "Matomo 报表",
"PleaseFindAttachedFile": "请在附件中查找%2$s的报告%1$s。",
"SentFromX": "来自%s发送。",
"PleaseFindBelow": "下面是您的 %2$s 的 %1$s 报表。",
"PluginDescription": "创建自定义报告并安排他们每天通过电子邮件发送每周或每月一个或几个人。一些报告格式支持HTMLPDFCSV图像。",
"ReportFormat": "报表格式",
"ReportHour": "发送报告在 %s 点的时候",
"ReportHourWithUTC": "%s点UTC",
"ReportIncludeNWebsites": "本报表包括至少有一次访问(来自当前的 %s 个网站)的所有网站的主要指标。",
"ReportSent": "报表已发出",
"ReportsIncluded": "包括统计",
"ReportType": "发送报表通过",
"ReportUpdated": "报告已更新",
"Segment_Deletion_Error": "这个分段不能删除,也不能对其他用户隐藏,因为它用在通用邮件报表 %s。请从这个报表中删除这个分段后重试。",
"Segment_Help": "您可以选择已有的自定义分段用在这个邮件报表的数据中。创建和修改自定义分段在报表面板%1$s(点这里打开)%2$s然后点 \"%3$s\" 方框,接着 \"%4$s\"。",
"SegmentAppliedToReports": "分段 '%s' 已应用到报表。",
"SendReportNow": "现在发送报表",
"SendReportTo": "报表收件人",
"SentToMe": "寄给我",
"TableOfContent": "报表列表",
"ThereIsNoReportToManage": "网站%s没有报表",
"TopLinkTooltip": "创建报表邮件让 Matomo 自动将统计资料发到您或者客户的邮箱中!",
"TopOfReport": "回到顶部",
"UpdateReport": "更新报表",
"WeeklyScheduleHelp": "每周计划: 报表将会在每周的星期一寄出。"
}
}

View File

@ -0,0 +1,60 @@
{
"ScheduledReports": {
"AggregateReportsFormat": "顯示選項",
"AggregateReportsFormat_GraphsOnly": "只顯示圖表(不顯示表格)",
"AggregateReportsFormat_TablesAndGraphs": "顯示報表中所有表格及圖表",
"AggregateReportsFormat_TablesOnly": "[預設] 顯示報表表格(僅關鍵數據有圖表)",
"AlsoSendReportToTheseEmails": "也將報表寄到這些電子郵件(一行一個信箱):",
"AreYouSureDeleteReport": "你確定要刪除這份報表及排程?",
"CancelAndReturnToReports": "取消並%1$s返回報表列表%2$s",
"CreateAndScheduleReport": "建立並排程報表",
"CreateReport": "建立報表",
"CustomVisitorSegment": "自定訪客區隔:",
"DescriptionOnFirstPage": "報表說明將會顯示在報表的第一頁中。",
"DisplayFormat_TablesOnly": "只顯示表格(不顯示圖表)",
"EmailHello": "你好,",
"EmailReports": "報表信件",
"EmailSchedule": "信件排程",
"EvolutionGraph": "為前 %s 熱門值顯示歷史圖表",
"FrontPage": "首頁",
"PersonalEmailReports": "個人報表信件",
"MonthlyScheduleHelp": "每月排程:報表將會在每月的第一天寄送。",
"MustBeLoggedIn": "你必須登入以建立或排程自定報表。",
"NoRecipients": "這份報表沒有收件人",
"Pagination": "第 %1$s 頁,共 %2$s 頁",
"PiwikReports": "Matomo 報表",
"PleaseFindAttachedFile": "請從附件檔中確認你 %2$s 的 %1$s。",
"SentFromX": "寄送自 %s。",
"PleaseFindBelow": "請從下方確認你 %2$s 的 %1$s。",
"PluginDescription": "建立自定報表並排程每日、每周、每月以信件寄送給多個人。支援多種報表格式HTML、PDF、CSV、圖片。",
"ReportFormat": "報表格式",
"ReportHour": "於 %s 點寄送報表",
"ReportHourWithUTC": "UTC 時間 %s 點",
"ReportIncludeNWebsites": "報表將包含所有至少含有 1 次訪問網站中的主要數據(目前有 %s 個網站可用)。",
"ReportSent": "報表已寄送",
"ReportsIncluded": "包含數據",
"ReportType": "寄送報表經由",
"ReportUpdated": "報表已更新",
"Segment_Deletion_Error": "這個區隔不能對其他使用者刪除或隱藏,因為他已經用於建立報表信件 %s。請先將區隔從報表中移除後再重試。",
"Segment_Help": "你可以選擇一個現有的自訂區隔來套用到此報表信件上。你可以在展示版中%1$s點此開啟%2$s建立或編輯自定區隔並點擊「%3$s」按鈕後選擇「%4$s」。",
"SegmentAppliedToReports": "區隔「%s」已套用至報表。",
"SendReportNow": "立即寄送報表",
"SendReportTo": "寄送報表至",
"SentToMe": "寄給我自己",
"TableOfContent": "報表列表",
"ThereIsNoReportToManage": "%s 中沒有任何報表可管理",
"TopLinkTooltip": "建立報表信件讓 Matomo 統計資料自動送達你或你客戶的信箱!",
"TopOfReport": "回到頂端",
"UpdateReport": "更新報表",
"WeeklyScheduleHelp": "每週排程:報表將會在每週星一寄送。",
"Unsubscribe": "取消訂閱",
"ReportUnsubscribe": "取消訂閱報表",
"UnsubscribeReportConfirmation": "你確定要取消訂閱報表 %1$s",
"SuccessfullyUnsubscribed": "你已成功取消訂閱報表 %1$s。",
"UnsubscribeFooter": "要取消訂閱這份報表請點擊此連結:%1$s",
"NoTokenProvided": "網址內沒有提供 token。",
"NoSubscriptionFound": "沒有任何訂閱項目。可能報表已經取消訂閱或是刪除。",
"EvolutionGraphsShowForEachInPeriod": "顯示上一%3$s%1$s每日%2$s的發展趨勢圖表",
"EvolutionGraphsShowForPreviousN": "顯示過去 N %s的發展趨勢圖表"
}
}

View File

@ -0,0 +1,32 @@
.emailReports {
.entityTableContainer {
margin-top: 0;
}
a.withIcon {
display: inline-block;
img {
vertical-align: bottom;
}
}
input[name=report_evolution_period_n] {
display: inline;
width: 60px;
margin-bottom: 0;
height: 1.3rem;
}
.evolution-graph-period {
font-size: 1rem;
> div {
margin-top: 1rem;
}
label {
color: @color-black-piwik;
}
}
}

View File

@ -0,0 +1,175 @@
<div piwik-content-block
content-title="{{ 'ScheduledReports_CreateAndScheduleReport'|translate|e('html_attr') }}"
class="entityAddContainer"
ng-if="manageScheduledReport.showReportForm">
<div class='clear'></div>
<form id='addEditReport' piwik-form ng-submit="manageScheduledReport.submitReport()">
<div piwik-field uicontrol="text" name="website"
title="{{ 'General_Website'|translate|e('html_attr') }}"
data-disabled="true"
value="{{ siteName|rawSafeDecoded }}">
</div>
<div piwik-field uicontrol="textarea" name="report_description"
title="{{ 'General_Description'|translate|e('html_attr') }}"
ng-model="manageScheduledReport.report.description"
inline-help="{{ 'ScheduledReports_DescriptionOnFirstPage'|translate|e('html_attr') }}">
</div>
{% if segmentEditorActivated %}
<div id="reportSegmentInlineHelp" class="inline-help-node">
{% set SegmentEditor_DefaultAllVisits %}{{ 'SegmentEditor_DefaultAllVisits'|translate }}{% endset %}
{% set SegmentEditor_AddNewSegment %}{{ 'SegmentEditor_AddNewSegment'|translate }}{% endset %}
{{ 'ScheduledReports_Segment_Help'|translate('<a href="./" rel="noreferrer noopener" target="_blank">','</a>',SegmentEditor_DefaultAllVisits,SegmentEditor_AddNewSegment)|raw }}
</div>
<div piwik-field uicontrol="select" name="report_segment"
ng-model="manageScheduledReport.report.idsegment"
options="{{ savedSegmentsById|json_encode }}"
title="{{ 'SegmentEditor_ChooseASegment'|translate|e('html_attr') }}"
inline-help="#reportSegmentInlineHelp">
</div>
{% endif %}
<div id="emailScheduleInlineHelp" class="inline-help-node">
{{ 'ScheduledReports_WeeklyScheduleHelp'|translate }}
<br/>
{{ 'ScheduledReports_MonthlyScheduleHelp'|translate }}
</div>
<div piwik-field uicontrol="select" name="report_period"
options="{{ periods|json_encode }}"
ng-model="manageScheduledReport.report.period"
title="{{ 'ScheduledReports_EmailSchedule'|translate|e('html_attr') }}"
inline-help="#emailScheduleInlineHelp">
</div>
<div piwik-field uicontrol="select" name="report_hour"
options="manageScheduledReport.reportHours"
ng-change="manageScheduledReport.updateReportHourUtc()"
ng-model="manageScheduledReport.report.hour"
{% if timezoneOffset != 0 %}inline-help="#reportHourHelpText"{% endif %}
title="{{ 'ScheduledReports_ReportHour'|translate('X')|e('html_attr') }}">
</div>
{% if timezoneOffset != 0 %}
<div id="reportHourHelpText" class="inline-help-node">
<span ng-bind="manageScheduledReport.report.hourUtc"></span>
</div>
{% endif %}
<div piwik-field uicontrol="select" name="report_type"
options="{{ reportTypeOptions|json_encode }}"
ng-model="manageScheduledReport.report.type"
ng-change="manageScheduledReport.changedReportType()"
{% if reportTypes|length == 1 %}disabled="true"{% endif %}
title="{{ 'ScheduledReports_ReportType'|translate|e('html_attr') }}">
</div>
{% for reportType, reportFormats in reportFormatsByReportTypeOptions %}
<div piwik-field uicontrol="select" name="report_format"
class="{{ reportType }}"
ng-model="manageScheduledReport.report.format{{ reportType }}"
ng-show="manageScheduledReport.report.type == '{{ reportType }}'"
options="{{ reportFormats|json_encode }}"
title="{{ 'ScheduledReports_ReportFormat'|translate|e('html_attr') }}">
</div>
{% endfor %}
{{ postEvent("Template.reportParametersScheduledReports") }}
<div ng-show="manageScheduledReport.report.type == 'email' && manageScheduledReport.report.formatemail !== 'csv'">
<div piwik-field uicontrol="select" name="display_format" class="email"
ng-model="manageScheduledReport.report.displayFormat"
options="{{ displayFormats|json_encode }}"
introduction="{{ 'ScheduledReports_AggregateReportsFormat'|translate|e('html_attr') }}">
</div>
<div piwik-field uicontrol="checkbox" name="report_evolution_graph"
class="report_evolution_graph"
ng-model="manageScheduledReport.report.evolutionGraph"
ng-show="manageScheduledReport.report.displayFormat == '2' || manageScheduledReport.report.displayFormat == '3'"
title="{{ 'ScheduledReports_EvolutionGraph'|translate(5)|e('html_attr') }}">
</div>
<div
class="row evolution-graph-period"
ng-show="manageScheduledReport.report.displayFormat == '1' || manageScheduledReport.report.displayFormat == '2' || manageScheduledReport.report.displayFormat == '3'"
>
<div class="col s12">
<input id="report_evolution_period_for_each" name="report_evolution_period_for" type="radio" checked value="each" ng-model="manageScheduledReport.report.evolutionPeriodFor" />
<label for="report_evolution_period_for_each" piwik-translate="ScheduledReports_EvolutionGraphsShowForEachInPeriod">
<strong>::</strong>::{{ "{{ manageScheduledReport.getFrequencyPeriodSingle() }}" }}
</label>
</div>
<div class="col s12">
<input id="report_evolution_period_for_prev" name="report_evolution_period_for" type="radio" value="prev" ng-model="manageScheduledReport.report.evolutionPeriodFor" />
<label for="report_evolution_period_for_prev">
{{ "{{ 'ScheduledReports_EvolutionGraphsShowForPreviousN'|translate:manageScheduledReport.getFrequencyPeriodPlural() }}" }}:
<input type="number" name="report_evolution_period_n" ng-model="manageScheduledReport.report.evolutionPeriodN" />
</label>
</div>
</div>
</div>
<div class="row">
<h3 class="col s12">{{ 'ScheduledReports_ReportsIncluded'|translate }}</h3>
</div>
{% for reportType, reportsByCategory in reportsByCategoryByReportType %}
<div name='reportsList' class='row {{ reportType }}'
ng-show="manageScheduledReport.report.type == '{{ reportType }}'">
{% if allowMultipleReportsByReportType[reportType] %}
{% set reportInputType='checkbox' %}
{% else %}
{% set reportInputType='radio' %}
{% endif %}
{% set countCategory=0 %}
{% set newColumnAfter=(reportsByCategory|length + 1)//2 %}
<div class='col s12 m6'>
{% for category, reports in reportsByCategory %}
{% if countCategory >= newColumnAfter and newColumnAfter != 0 %}
{% set newColumnAfter=0 %}
</div>
<div class='col s12 m6'>
{% endif %}
<h3 class='reportCategory'>{{ category }}</h3>
<ul class='listReports'>
{% for report in reports %}
<li>
<input type='{{ reportInputType }}' id="{{ reportType }}{{ report.uniqueId }}" report-unique-id='{{ report.uniqueId }}'
name='{{ reportType }}Reports'/>
<label for="{{ reportType }}{{ report.uniqueId }}">
{{ report.name|rawSafeDecoded }}
{% if report.uniqueId=='MultiSites_getAll' %}
<div class="entityInlineHelp">{{ 'ScheduledReports_ReportIncludeNWebsites'|translate(countWebsites)
}}</div>
{% endif %}
</label>
</li>
{% endfor %}
{% set countCategory=countCategory+1 %}
</ul>
<br/>
{% endfor %}
</div>
</div>
{% endfor %}
<input type="hidden" id="report_idreport" ng-model="manageScheduledReport.editingReportId">
<div ng-value="manageScheduledReport.saveButtonTitle"
onconfirm="manageScheduledReport.submitReport()"
piwik-save-button></div>
<div class='entityCancel'>
{{ 'General_OrCancel'|translate("<a class='entityCancelLink' ng-click='manageScheduledReport.showListOfReports()'>","</a>")|raw }}
</div>
</form>
</div>

View File

@ -0,0 +1,114 @@
<div id='entityEditContainer' class="entityTableContainer"
piwik-content-block
content-title="{{ title|e('html_attr') }}"
help-url="https://matomo.org/docs/email-reports/"
feature="true"
ng-show="manageScheduledReport.showReportsList">
<table piwik-content-table>
<thead>
<tr>
<th class="first">{{ 'General_Description'|translate }}</th>
<th>{{ 'ScheduledReports_EmailSchedule'|translate }}</th>
<th>{{ 'ScheduledReports_ReportFormat'|translate }}</th>
<th>{{ 'ScheduledReports_SendReportTo'|translate }}</th>
<th>{{ 'General_Download'|translate }}</th>
<th>{{ 'General_Edit'|translate }}</th>
<th>{{ 'General_Delete'|translate }}</th>
</tr>
</thead>
{% if userLogin == 'anonymous' %}
<tr>
<td colspan='7'>
<br/>
{{ 'ScheduledReports_MustBeLoggedIn'|translate }}
<br/>&rsaquo; <a href='index.php?module={{ loginModule }}'>{{ 'Login_LogIn'|translate }}</a>
<br/><br/>
</td>
</tr>
{% elseif reports is empty %}
<tr>
<td colspan='7'>
<br/>
{{ 'ScheduledReports_ThereIsNoReportToManage'|translate(siteName)|rawSafeDecoded }}.
<br/><br/>
</td>
</tr>
{% else %}
{% for report in reports %}
<tr>
<td class="first">
{{ report.description|rawSafeDecoded }}
{% if segmentEditorActivated and report.idsegment %}
<div class="entityInlineHelp" style="font-size: 9pt;">
{{ savedSegmentsById[report.idsegment] }}
</div>
{% endif %}
</td>
<td>{{ periods[report.period] }}
<!-- Last sent on {{ report.ts_last_sent }} -->
</td>
<td>
{% if report.format is not empty %}
{{ report.format|upper }}
{% endif %}
</td>
<td>
{# report recipients #}
{% if report.recipients|length == 0 %}
{{ 'ScheduledReports_NoRecipients'|translate }}
{% else %}
{% for recipient in report.recipients %}
{{ recipient }}
<br/>
{% endfor %}
{# send now link #}
<a href="#"
ng-click="manageScheduledReport.sendReportNow({{ report.idreport }})"
name="linkSendNow" class="link_but withIcon" style="margin-top:3px;">
<img border=0 src='{{ reportTypes[report.type] }}'/>
{{ 'ScheduledReports_SendReportNow'|translate }}
</a>
{% endif %}
</td>
<td>
{# download link #}
<a href="{{ linkTo({'module':'API', 'segment': null, 'token_auth':token_auth,
'method':'ScheduledReports.generateReport', 'idReport':report.idreport,
'outputType':downloadOutputType, 'language':language,
'format': (report.format in ['html', 'csv']) ? report.format : false
}) }}"
rel="noreferrer noopener" target="_blank" name="linkDownloadReport" id="{{ report.idreport }}" class="link_but withIcon">
<img src='{{ reportFormatsByReportType[report.type][report.format] }}' border="0" width="16px" height="16px"/>
{{ 'General_Download'|translate }}
</a>
</td>
<td style="text-align: center;padding-top:2px;">
<button ng-click="manageScheduledReport.editReport({{ report.idreport }})"
class="table-action" title="{{ 'General_Edit'|translate|e('html_attr') }}">
<span class="icon-edit"></span>
</button>
</td>
<td style="text-align: center;padding-top:2px;">
<button ng-click="manageScheduledReport.deleteReport({{ report.idreport }})"
class="table-action" title="{{ 'General_Delete'|translate|e('html_attr') }}">
<span class="icon-delete"></span>
</button>
</td>
</tr>
{% endfor %}
{% endif %}
</table>
<div class="tableActionBar">
{% if userLogin != 'anonymous' %}
<button id="add-report" ng-click="manageScheduledReport.createReport()" >
<span class="icon-add"></span>
{{ 'ScheduledReports_CreateAndScheduleReport'|translate }}
</button>
{% endif %}
</div>
</div>

View File

@ -0,0 +1,60 @@
{% extends 'admin.twig' %}
{% set title %}{{ 'ScheduledReports_PersonalEmailReports'|translate }}{% endset %}
{% block topcontrols %}
{% include "@CoreHome/_siteSelectHeader.twig" %}
{% include "@CoreHome/_periodSelect.twig" %}
{% endblock %}
{% block content %}
<div class="emailReports" piwik-manage-scheduled-report>
<span id="reportSentSuccess"></span>
<span id="reportUpdatedSuccess"></span>
<div>
{% import 'ajaxMacros.twig' as ajax %}
{{ ajax.errorDiv() }}
{{ ajax.loadingDiv() }}
{% include "@ScheduledReports/_listReports.twig" %}
{% include "@ScheduledReports/_addReport.twig" %}
<a id='bottom'></a>
</div>
</div>
<div class="ui-confirm" id="confirm">
<h2>{{ 'ScheduledReports_AreYouSureDeleteReport'|translate }}</h2>
<input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
<input role="no" type="button" value="{{ 'General_No'|translate }}"/>
</div>
<script type="text/javascript">
var ReportPlugin = {};
ReportPlugin.defaultPeriod = '{{ defaultPeriod }}';
ReportPlugin.defaultHour = '{{ defaultHour }}';
ReportPlugin.defaultReportType = '{{ defaultReportType }}';
ReportPlugin.defaultReportFormat = '{{ defaultReportFormat }}';
ReportPlugin.reportList = {{ reportsJSON | raw }};
ReportPlugin.createReportString = "{{ 'ScheduledReports_CreateReport'|translate }}";
ReportPlugin.updateReportString = "{{ 'ScheduledReports_UpdateReport'|translate }}";
ReportPlugin.defaultEvolutionPeriodN = {{ defaultEvolutionPeriodN|json_encode|raw }};
ReportPlugin.periodTranslations = {{ periodTranslations|json_encode|raw }};
</script>
<style type="text/css">
.reportCategory {
font-weight: bold;
margin-bottom: 5px;
}
.entityAddContainer {
position:relative;
}
.emailReports .top_controls {
padding-bottom: 18px;
}
</style>
{% endblock %}

View File

@ -0,0 +1,52 @@
<div piwik-field uicontrol="checkbox"
name="report_email_me"
introduction="{{ 'ScheduledReports_SendReportTo'|translate|e('html_attr') }}"
ng-show="manageScheduledReport.report.type == 'email'"
ng-model="manageScheduledReport.report.emailMe"
title="{{ 'ScheduledReports_SentToMe'|translate|e('html_attr') }} ({{ currentUserEmail|e('html_attr') }})">
</div>
<div piwik-field uicontrol="textarea" var-type="array"
ng-show="manageScheduledReport.report.type == 'email'"
ng-model="manageScheduledReport.report.additionalEmails"
title="{{ 'ScheduledReports_AlsoSendReportToTheseEmails'|translate|e('html_attr') }}">
</div>
<script>
$(function () {
resetReportParametersFunctions ['{{ reportType }}'] = function (report) {
report.displayFormat = '{{ defaultDisplayFormat }}';
report.emailMe = {{ defaultEmailMe }};
report.evolutionGraph = {{ defaultEvolutionGraph }};
report.additionalEmails = '';
};
updateReportParametersFunctions['{{ reportType }}'] = function (report) {
if (report == null || report.parameters == null) {
return;
}
var i, field, fields = ['displayFormat', 'emailMe', 'evolutionGraph', 'additionalEmails'];
for (i in fields) {
field = fields[i];
if (field in report.parameters) {
report[field] = report.parameters[field];
}
}
};
getReportParametersFunctions['{{ reportType }}'] = function (report) {
var parameters = {};
parameters.displayFormat = report.displayFormat;
parameters.emailMe = report.emailMe;
parameters.evolutionGraph = report.evolutionGraph;
parameters.additionalEmails = report.additionalEmails ? report.additionalEmails : [];
return parameters;
};
});
</script>

View File

@ -0,0 +1,65 @@
{% extends '@Morpheus/layout.twig' %}
{% block meta %}
<meta name="robots" content="noindex,nofollow">
{% endblock %}
{% set title %}{{ 'ScheduledReports_ReportUnsubscribe'|translate }}{% endset %}
{% set bodyId = 'loginPage' %}
{% block body %}
{{ postEvent("Template.beforeTopBar", "login") }}
{{ postEvent("Template.beforeContent", "login") }}
{% include "_iframeBuster.twig" %}
<div id="notificationContainer">
</div>
<nav>
<div class="nav-wrapper">
{% include "@CoreHome/_logo.twig" with { 'logoLink': 'https://matomo.org', 'centeredLogo': true, 'useLargeLogo': false } %}
</div>
</nav>
<section class="loginSection row">
<div class="col s12 m6 push-m3 l4 push-l4">
<div class="contentForm loginForm">
{% embed 'contentBlock.twig' with {'title': 'ScheduledReports_ReportUnsubscribe'|translate} %}
{% block content %}
{% if error is defined %}
<div piwik-notification
noclear="true"
context="error">
<strong>{{ 'General_Error'|translate }}</strong>: {{ error|raw }}<br/>
</div>
{% elseif success is defined %}
<p class="message">{{ 'ScheduledReports_SuccessfullyUnsubscribed'|translate('<strong>'~reportName|rawSafeDecoded~'</strong>')|raw }}</p>
{% else %}
<form method="POST" ng-non-bindable>
<div class="row">
<div class="col s12">
<br/>
<p>{{ 'ScheduledReports_UnsubscribeReportConfirmation'|translate('<strong>'~reportName|rawSafeDecoded~'</strong>')|raw }}</p>
<br /><br /><br />
<input type="hidden" name="nonce" id="unsubscribe_form_nonce" value="{{ nonce }}"/>
<input class="submit btn" type="submit" name="confirm" value="{{ 'ScheduledReports_Unsubscribe'|translate }}"/>
</div>
</div>
</form>
{% endif %}
{% if isCustomLogo %}
<p id="piwik">
<i><a href="https://matomo.org/" rel="noreferrer noopener" target="_blank">{{ linkTitle }}</a></i>
</p>
{% endif %}
{% endblock %}
{% endembed %}
</div>
</div>
</section>
{% endblock %}