From 1f0f21992dd09b02e90e25de18e87959c0826791 Mon Sep 17 00:00:00 2001
From: BeezyT <timo@ezdesign.de>
Date: Mon, 31 Oct 2011 07:48:15 +0000
Subject: [PATCH] refs #1454 backward compatibility: show nb_actions if finer
 metrics are not available, german translation

git-svn-id: http://dev.piwik.org/svn/trunk@5394 59fd770c-687e-43c8-a1e3-f5a4ff64c105
---
 lang/de.php                                    | 16 ++++++++++++----
 plugins/VisitsSummary/Controller.php           | 11 +++++++++++
 plugins/VisitsSummary/templates/sparklines.tpl |  7 +++++++
 3 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/lang/de.php b/lang/de.php
index 791db96318..60c34c5ee0 100644
--- a/lang/de.php
+++ b/lang/de.php
@@ -146,10 +146,10 @@ $translations = array(
 	'General_ColumnBounces' => 'Absprünge',
 	'General_ColumnBouncesDocumentation' => 'Anzahl der Besuche die auf dieser Seite begannen und endeten. D.h. der Besucher verließ die Webseite nach dem Aufruf dieser einen Seite wieder.',
 	'General_ColumnEntrances' => 'Eingänge',
-	'General_ColumnUniqueEntrances' => 'Eindeutige Eingänge',
+	'General_ColumnUniqueEntrances' => 'Einmalige Eingänge',
 	'General_ColumnEntrancesDocumentation' => 'Anzahl der Besuche die auf dieser Seite begonnen.',
 	'General_ColumnExits' => 'Ausstiege',
-	'General_ColumnUniqueExits' => 'Eindeutige Ausstiege',
+	'General_ColumnUniqueExits' => 'Einmalige Ausstiege',
 	'General_ColumnExitsDocumentation' => 'Anzahl der Besuche die auf dieser Seite endeten.',
 	'General_ColumnAverageTimeOnPage' => 'Durchschn. Zeit pro Seite',
 	'General_ColumnAverageTimeOnPageDocumentation' => 'Die Durchschnittliche Besuchszeit einer Seite (nur die einzelne Seite, nicht die gesamte Webseite)',
@@ -308,6 +308,8 @@ $translations = array(
 	'Actions_ColumnUniqueClicksDocumentation' => 'Die Anzahl des Besuche dieses Links. Falls ein Link mehrmals pro Besuch angeklickt wurde, so wird er nur einmal gezählt.',
 	'Actions_ColumnDownloads' => 'Downloads',
 	'Actions_ColumnUniqueDownloads' => 'Einmalige Downloads',
+	'Actions_ColumnOutlinks' => 'Outlinks',
+	'Actions_ColumnUniqueOutlinks' => 'Einmalige Outlinks',
 	'Actions_ColumnPageName' => 'Seitenname',
 	'Actions_ColumnPageURL' => 'Seiten-URL',
 	'Actions_ColumnClickedURL' => 'Angeklickte URL',
@@ -1352,9 +1354,15 @@ $translations = array(
 	'VisitsSummary_NbVisits' => '%s Besuche',
 	'VisitsSummary_NbUniqueVisitors' => '%s eindeutige Besucher',
 	'VisitsSummary_NbActions' => '%s Aktionen (Seitenbesuche)',
-	'VisitsSummary_NbActionsDescription' => '%s Aktionen (Seitenbesuche, Downloads und ausgehende Verweise)',
+	'VisitsSummary_NbActionsDescription' => '%s Aktionen ',
+	'VisitsSummary_NbPageviewsDescription' => '%s Seitenansichten ',
+	'VisitsSummary_NbUniquePageviewsDescription' => '%s einmalige Seitenansichten ',
+	'VisitsSummary_NbDownloadsDescription' => '%s Downloads ',
+	'VisitsSummary_NbUniqueDownloadsDescription' => '%s einmalige Downloads ',
+	'VisitsSummary_NbOutlinksDescription' => '%s Outlinks ',
+	'VisitsSummary_NbUniqueOutlinksDescription' => '%s einmalige Outlinks ',
 	'VisitsSummary_AverageVisitDuration' => '%s durchschnittliche Aufenthaltsdauer',
-	'VisitsSummary_MaxNbActions' => '%s max. Aktionen pro Besuch',
+	'VisitsSummary_MaxNbActions' => '%s max. Aktionen (Seitenansichten, Downloads, Outlinks) pro Besuch ',
 	'VisitsSummary_NbActionsPerVisit' => '%s Aktionen pro Besuch',
 	'VisitsSummary_NbVisitsBounced' => '%s Besucher sind abgesprungen (haben die Webseite nach einer Seite verlassen)',
 	'VisitsSummary_EvolutionOverLastPeriods' => 'Entwicklung über die letzten %s',
diff --git a/plugins/VisitsSummary/Controller.php b/plugins/VisitsSummary/Controller.php
index e49dd1dfc4..0e89147ed9 100644
--- a/plugins/VisitsSummary/Controller.php
+++ b/plugins/VisitsSummary/Controller.php
@@ -113,5 +113,16 @@ class Piwik_VisitsSummary_Controller extends Piwik_Controller
 		$view->bounceRate = Piwik::getPercentageSafe($nbBouncedVisits, $nbVisits);
 		$view->maxActions = $dataRow->getColumn('max_actions');
 		$view->nbActionsPerVisit = $dataRow->getColumn('nb_actions_per_visit');
+		
+		// backward compatibility:
+		// show actions if the finer metrics are not archived
+		$view->showOnlyActions = false;
+		if ($dataRow->getColumn('nb_pageviews') + $dataRow->getColumn('nb_downloads')
+				+ $dataRow->getColumn('nb_outlinks') == 0 && $dataRow->getColumn('nb_actions') > 0)
+		{
+			$view->showOnlyActions = true;
+			$view->nbActions = $dataRow->getColumn('nb_actions');
+			$view->urlSparklineNbActions = $this->getUrlSparkline( 'getEvolutionGraph', array('columns' => array('nb_actions')));
+		}
 	}
 }
diff --git a/plugins/VisitsSummary/templates/sparklines.tpl b/plugins/VisitsSummary/templates/sparklines.tpl
index fecad25b82..fd50969ab4 100644
--- a/plugins/VisitsSummary/templates/sparklines.tpl
+++ b/plugins/VisitsSummary/templates/sparklines.tpl
@@ -20,6 +20,12 @@
 </div>
 
 <div id='rightcolumn'>
+	{if $showOnlyActions}
+	<div class="sparkline">
+		{sparkline src=$urlSparklineNbActions}
+		{'VisitsSummary_NbActionsDescription'|translate:"<strong>$nbActions</strong>"}
+	</div>
+	{else}
 	<div class="sparkline">
 		{sparkline src=$urlSparklineNbPageviews} 
 		{'VisitsSummary_NbPageviewsDescription'|translate:"<strong>$nbPageviews</strong>"|trim}, 
@@ -35,6 +41,7 @@
 		{'VisitsSummary_NbOutlinksDescription'|translate:"<strong>$nbOutlinks</strong>"|trim}, 
 		{'VisitsSummary_NbUniqueOutlinksDescription'|translate:"<strong>$nbUniqueOutlinks</strong>"}
 	</div>
+	{/if}
 	<div class="sparkline">
 		{sparkline src=$urlSparklineMaxActions} 
 		{'VisitsSummary_MaxNbActions'|translate:"<strong>$maxActions</strong>"}
-- 
GitLab