Index: plugins/VisitsSummary/Controller.php
===================================================================
--- plugins/VisitsSummary/Controller.php	(wersja 1293)
+++ plugins/VisitsSummary/Controller.php	(kopia robocza)
@@ -60,7 +60,7 @@
 		
 		$dataTableVisit = self::getVisitsSummary();
 		$dataRow = $dataTableVisit->getFirstRow();
-		if($view->period == 'day')
+		if($view->period != 'year')
 		{
 			$view->urlSparklineNbUniqVisitors 	= $this->getUrlSparkline( 'getEvolutionGraph', array('columns' => array('nb_uniq_visitors')));
 			$view->nbUniqVisitors = $dataRow->getColumn('nb_uniq_visitors');
Index: core/ArchiveProcessing/Period.php
===================================================================
--- core/ArchiveProcessing/Period.php	(wersja 1297)
+++ core/ArchiveProcessing/Period.php	(kopia robocza)
@@ -115,8 +115,12 @@
 		$records = array();
 		foreach($results as $name => $value)
 		{
+			if($name == 'nb_uniq_visitors' && ($this->periodId == 2 || $this->periodId == 3))
+			{
+			    $value = (float) $this->computeNbUniqVisitors();
+			}
 			$records[$name] = new Piwik_ArchiveProcessing_Record_Numeric(
-													$name, 
+													$name,
 													$value
 												);
 			$this->insertRecord($records[$name]);
@@ -329,5 +333,13 @@
 		}
 		$this->archives = array();
 	}
+
+	protected function computeNbUniqVisitors()
+	{
+		$query = "SELECT count(distinct visitor_idcookie) as nb_uniq_visitors FROM ".$this->logTable."
+			  WHERE visit_server_date >= ? AND visit_server_date <= ? AND idsite = ?";
+
+		return Zend_Registry::get('db')->fetchOne($query, array( $this->strDateStart, $this->strDateEnd, $this->idsite ));
+	}
 	
 }
