From 65353b74e64b4741631004bc303e818890df61b5 Mon Sep 17 00:00:00 2001
From: alvaro <alvaro@alia.(none)>
Date: Sun, 21 Oct 2012 04:55:57 -0700
Subject: [PATCH] Escaping eventual single quotes in visualizations that may be
 affected

---
 lib/Haanga/lib/Haanga/Extension/Filter/Googlevizbarchart.php  | 2 +-
 .../lib/Haanga/Extension/Filter/Googlevizcolumnchart.php      | 2 +-
 lib/Haanga/lib/Haanga/Extension/Filter/Googlevizlinechart.php | 2 +-
 lib/Haanga/lib/Haanga/Extension/Filter/Googlevizpiechart.php  | 4 ++--
 lib/Haanga/lib/Haanga/Extension/Filter/Googleviztable.php     | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizbarchart.php b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizbarchart.php
index 0095861d..9f41728a 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizbarchart.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizbarchart.php
@@ -37,7 +37,7 @@ class Haanga_Extension_Filter_GoogleVizBarChart{
   	  foreach($varList as $v){
   	    $name = $v['name'];
   	    $val = $v['value'];
-  	    $value = ($j==0)?"'".$k->$name->$val."'":$k->$name->$val;
+  	    $value = ($j==0)?"'".str_replace("'", "\'",$k->$name->$val)."'":$k->$name->$val;
   	  	$data .="        data.setCell($i, $j, ".$value.");\n";
   	  	$j++;
   	  } 
diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizcolumnchart.php b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizcolumnchart.php
index 9daaf3f0..9b0b3e1b 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizcolumnchart.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizcolumnchart.php
@@ -42,7 +42,7 @@ class Haanga_Extension_Filter_GoogleVizColumnChart{
   	  foreach($varList as $v){
   	    $name = $v['name'];
   	    $val = $v['value'];
-  	    $value = ($j==0)?"'".$k->$name->$val."'":$k->$name->$val;
+  	    $value = ($j==0)?"'".str_replace("'", "\'",$k->$name->$val)."'":$k->$name->$val;
   	  	$data .="        data.setCell($i, $j, ".$value.");\n";
   	  	$j++;
   	  } 
diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizlinechart.php b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizlinechart.php
index db2b07e4..a7976607 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizlinechart.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizlinechart.php
@@ -37,7 +37,7 @@ class Haanga_Extension_Filter_GoogleVizLineChart{
   	  foreach($varList as $v){
   	    $name = $v['name'];
   	    $val = $v['value'];
-  	    $value = ($j==0)?"'".$k->$name->$val."'":$k->$name->$val;
+  	    $value = ($j==0)?"'".str_replace("'", "\'",$k->$name->$val)."'":$k->$name->$val;
   	  	$data .="        data.setCell($i, $j, ".$value.");\n";
   	  	$j++;
   	  } 
diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizpiechart.php b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizpiechart.php
index a8517eb0..5118ccaf 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizpiechart.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Googlevizpiechart.php
@@ -43,8 +43,8 @@ class Haanga_Extension_Filter_GoogleVizPieChart{
    	  foreach($varList as $v){
   	    $name = $v['name'];
   	    $val = $v['value'];
-  	    $value = ($j==0)?"'".$k->$name->$val."'":$k->$name->$val;
-  	  	$data .="        data.setCell($i, $j, ".$value.");\n";
+  	    $value = ($j==0)?"'".str_replace("'", "\'",$k->$name->$val)."'":$k->$name->$val;
+  	  	$data .="        data.setCell($i, $j, ".str_replace("'", "\'",$value).");\n";
   	  	$j++;
   	  } 
   	  $i++;
diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Googleviztable.php b/lib/Haanga/lib/Haanga/Extension/Filter/Googleviztable.php
index 029da5b1..61f19ab2 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/Googleviztable.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Googleviztable.php
@@ -26,7 +26,7 @@ class Haanga_Extension_Filter_GoogleVizTable{
   	  foreach($varList as $v){
   	    $name = $v['name'];
   	    $val = $v['value'];
-  	  	$data .="        data.setCell($i, $j, '".$k->$name->$val."');\n";
+  	  	$data .="        data.setCell($i, $j, '".str_replace("'", "\'",$k->$name->$val)."');\n";
   	  	$j++;
   	  } 
   	  $i++;
-- 
GitLab