From d482aea64018302952d3f5e7626e28a3df81ca7b Mon Sep 17 00:00:00 2001
From: Benaka Moorthi <benaka.moorthi@gmail.com>
Date: Mon, 4 Feb 2013 19:55:00 +0000
Subject: [PATCH] Fixes #1899, disable row actions for Referrers.getAll, since
 efficiently setting subtables for DataTable_Array children is nontrivial.

---
 plugins/Referers/API.php        | 5 +----
 plugins/Referers/Controller.php | 1 +
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/plugins/Referers/API.php b/plugins/Referers/API.php
index 799ba66ca6..2522e56b92 100644
--- a/plugins/Referers/API.php
+++ b/plugins/Referers/API.php
@@ -486,10 +486,7 @@ class Piwik_Referers_API
 	{
 		if ($dataTable instanceof Piwik_DataTable_Array) // recurse for array datatables
 		{
-			foreach ($dataTable->getArray() as $childTable)
-			{
-				$this->setGetReferrerTypeSubtables($childTable, $idSite, $period, $date, $segment, $expanded);
-			}
+			throw new Exception("Referrers.getAll with multiple sites or dates is not supported (yet).");
 		}
 		else
 		{
diff --git a/plugins/Referers/Controller.php b/plugins/Referers/Controller.php
index 861d8c07e8..ac09146591 100644
--- a/plugins/Referers/Controller.php
+++ b/plugins/Referers/Controller.php
@@ -149,6 +149,7 @@ class Piwik_Referers_Controller extends Piwik_Controller
 		$view->setColumnsToDisplay(array('label', 'nb_visits'));
 		$view->enableShowGoals();
 		$view->setLimit(20);
+		$view->setCustomParameter('disable_row_actions', '1');
 		
 		$setGetAllHtmlPrefix = array($this, 'setGetAllHtmlPrefix');
 		$view->queueFilter(
-- 
GitLab