View Issue Details

This bug affects 1 person(s).
 8
IDProjectCategoryView StatusLast Update
14426Bug reportsImport/Exportpublic2019-04-30 09:11
ReporterAngelLR Assigned Todominikvitt 
PrioritynoneSeverityblock 
Status closedResolutionfixed 
Product Version3.15.x 
Fixed in Version3.15.x 
Summary14426: Error exporting PDF with graphs
Description

When I export the statistics of a survey to a PDF it works like a charm, but if I enable the option "Show graphs" and try to export it, I get the following error:

"count(): Parameter must be an array or an object that implements Countable"

Additional Information

I am attaching the html page with the error.

TagsNo tags attached.
Attached Files
PHP warning.html (23,141 bytes)   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0082)https://limesurvey.zzircon.com/index.php/admin/statistics/sa/index/surveyid/297387 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>PHP warning</title>

<style type="text/css">
/*<![CDATA[*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

body {
	font: normal 9pt "Verdana";
	color: #000;
	background: #fff;
}

h1 {
	font: normal 18pt "Verdana";
	color: #f00;
	margin-bottom: .5em;
}

h2 {
	font: normal 14pt "Verdana";
	color: #800000;
	margin-bottom: .5em;
}

h3 {
	font: bold 11pt "Verdana";
}

pre {
	font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace;
}

pre span.error {
	display: block;
	background: #fce3e3;
}

pre span.ln {
	color: #999;
	padding-right: 0.5em;
	border-right: 1px solid #ccc;
}

pre span.error-ln {
	font-weight: bold;
}

.container {
	margin: 1em 4em;
}

.version {
	color: gray;
	font-size: 8pt;
	border-top: 1px solid #aaa;
	padding-top: 1em;
	margin-bottom: 1em;
}

.message {
	color: #000;
	padding: 1em;
	font-size: 11pt;
	background: #f3f3f3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 1em;
	line-height: 160%;
}

.source {
	margin-bottom: 1em;
}

.code pre {
	background-color: #ffe;
	margin: 0.5em 0;
	padding: 0.5em;
	line-height: 125%;
	border: 1px solid #eee;
}

.source .file {
	margin-bottom: 1em;
	font-weight: bold;
}

.traces {
	margin: 2em 0;
}

.trace {
	margin: 0.5em 0;
	padding: 0.5em;
}

.trace.app {
	border: 1px dashed #c00;
}

.trace .number {
	text-align: right;
	width: 2em;
	padding: 0.5em;
}

.trace .content {
	padding: 0.5em;
}

.trace .plus,
.trace .minus {
	display:inline;
	vertical-align:middle;
	text-align:center;
	border:1px solid #000;
	color:#000;
	font-size:10px;
	line-height:10px;
	margin:0;
	padding:0 1px;
	width:10px;
	height:10px;
}

.trace.collapsed .minus,
.trace.expanded .plus,
.trace.collapsed pre {
	display: none;
}

.trace-file {
	cursor: pointer;
	padding: 0.2em;
}

.trace-file:hover {
	background: #f0ffff;
}
/*]]>*/
</style>
</head>

<body>
<div class="container">
	<h1>PHP warning</h1>

	<p class="message">
		count(): Parameter must be an array or an object that implements Countable	</p>

	<div class="source">
		<p class="file">/var/www/limesurvey/application/third_party/pchart/pData.class.php(129)</p>
		<div class="code"><pre><span class="ln">117</span>       }
<span class="ln">118</span>     }
<span class="ln">119</span> 
<span class="ln">120</span>    function AddPoint($Value,$Serie="Serie1",$Description="")
<span class="ln">121</span>     {
<span class="ln">122</span>      if (is_array($Value) &amp;&amp; count($Value) == 1)
<span class="ln">123</span>       $Value = $Value[0];
<span class="ln">124</span> 
<span class="ln">125</span>      $ID = 0;
<span class="ln">126</span>      for($i=0;$i&lt;=count($this-&gt;Data);$i++)
<span class="ln">127</span>       { if( isset($this-&gt;Data[$i]) &amp;&amp; isset($this-&gt;Data[$i][$Serie])) { $ID = $i+1; } }
<span class="ln">128</span> 
<span class="error"><span class="ln error-ln">129</span>      if ( count($Value) == 1 )
</span><span class="ln">130</span>       {
<span class="ln">131</span>        $this-&gt;Data[$ID][$Serie] = $Value;
<span class="ln">132</span>        if ( $Description != "" )
<span class="ln">133</span>         $this-&gt;Data[$ID]["Name"] = $Description;
<span class="ln">134</span>        elseif (!isset($this-&gt;Data[$ID]["Name"]))
<span class="ln">135</span>         $this-&gt;Data[$ID]["Name"] = $ID;
<span class="ln">136</span>       }
<span class="ln">137</span>      else
<span class="ln">138</span>       {
<span class="ln">139</span>        foreach($Value as $key =&gt; $Val)
<span class="ln">140</span>         {
<span class="ln">141</span>          $this-&gt;Data[$ID][$Serie] = $Val;
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><tr class="trace app expanded">
			<td class="number">
				#0			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/application/helpers/admin/statistics_helper.php(120): <strong>pData</strong>-&gt;<strong>AddPoint</strong>("6", "Serie0")				</div>

				<div class="code"><pre><span class="ln">115</span>             // Bar chart
<span class="ln">116</span>             $DataSet = new pData;
<span class="ln">117</span>             $counter = 0;
<span class="ln">118</span>             $maxyvalue = 0;
<span class="ln">119</span>             foreach ($grawdata as $datapoint) {
<span class="error"><span class="ln error-ln">120</span>                 $DataSet-&gt;AddPoint(array($datapoint), 'Serie'.$counter);
</span><span class="ln">121</span>                 $DataSet-&gt;AddSerie("Serie".$counter);
<span class="ln">122</span> 
<span class="ln">123</span>                 $counter++;
<span class="ln">124</span>                 if ($datapoint &gt; $maxyvalue) {
<span class="ln">125</span>                     $maxyvalue = $datapoint;
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/application/helpers/admin/statistics_helper.php(3295): <strong>createChart</strong>("51", "297387", false, array("1", "2", "3", "4", ...), ...)				</div>

				<div class="code"><pre><span class="ln">3290</span>                     if (count($lbl) == count($outputs['alist']) + 1) {
<span class="ln">3291</span>                         end($lbl);
<span class="ln">3292</span>                         $graphLbl[] = key($lbl);
<span class="ln">3293</span>                         reset($lbl);
<span class="ln">3294</span>                     }
<span class="error"><span class="ln error-ln">3295</span>                     $cachefilename = createChart($qqid, $qsid, $bShowPieChart, $graphLbl, $gdata, $grawdata, $MyCache, $sLanguage, $outputs['qtype']);
</span><span class="ln">3296</span>                 }
<span class="ln">3297</span> 
<span class="ln">3298</span>                 if ($cachefilename || $outputType == 'html') {
<span class="ln">3299</span>                     // Add the image only if constructed
<span class="ln">3300</span>                     //introduce new counter
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#2			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/application/helpers/admin/statistics_helper.php(4060): <strong>statistics_helper</strong>-&gt;<strong>displayResults</strong>(array("alist" =&gt; array(array("1", "1"), array("2", "2"), array("3", "3"), array("4", "4"), ...), "qtitle" =&gt; "P1", "qquestion" =&gt; "¿Le ha sorprendido el destino gratamente?", "qtype" =&gt; "5", ...), "12", "297387X7X51", "pdf", ...)				</div>

				<div class="code"><pre><span class="ln">4055</span>                 $outputs = $this-&gt;buildOutputList($rt, $language, $surveyid, $outputType, $sql, $sLanguageCode);
<span class="ln">4056</span>                 $sOutputHTML .= $outputs['statisticsoutput'];
<span class="ln">4057</span>                 //2. Collect and Display results #######################################################################
<span class="ln">4058</span>                 if (isset($outputs['alist']) &amp;&amp; $outputs['alist']) {
<span class="ln">4059</span>                     //Make sure there really is an answerlist, and if so:
<span class="error"><span class="ln error-ln">4060</span>                     $display = $this-&gt;displayResults($outputs, $results, $rt, $outputType, $surveyid, $sql, $usegraph, $browse, $sLanguageCode);
</span><span class="ln">4061</span>                     $sOutputHTML .= $display['statisticsoutput'];
<span class="ln">4062</span>                     $aStatisticsData = array_merge($aStatisticsData, $display['astatdata']);
<span class="ln">4063</span>                 }    //end if -&gt; collect and display results
<span class="ln">4064</span> 
<span class="ln">4065</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/application/controllers/admin/statistics.php(471): <strong>statistics_helper</strong>-&gt;<strong>generate_statistics</strong>("297387", array("datestampE", "datestampG", "datestampL", "idG", ...), array("datestampE", "datestampG", "datestampL", "idG", ...), 1, ...)				</div>

				<div class="code"><pre><span class="ln">466</span>             switch ($outputType) {
<span class="ln">467</span>                 case 'html':
<span class="ln">468</span>                     $statisticsoutput .= $helper-&gt;generate_html_chartjs_statistics($surveyid, $summary, $summary, $usegraph, $outputType, 'DD', $statlang);
<span class="ln">469</span>                     break;
<span class="ln">470</span>                 case 'pdf':
<span class="error"><span class="ln error-ln">471</span>                     $helper-&gt;generate_statistics($surveyid, $summary, $summary, $usegraph, $outputType, 'D', $statlang);
</span><span class="ln">472</span>                     exit;
<span class="ln">473</span>                     break;
<span class="ln">474</span>                 case 'xls':
<span class="ln">475</span>                     $helper-&gt;generate_statistics($surveyid, $summary, $summary, $usegraph, $outputType, 'DD', $statlang);
<span class="ln">476</span>                     exit;
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#4			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>statistics</strong>-&gt;<strong>run</strong>("297387", null)				</div>

							</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/framework/web/actions/CAction.php(109): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(statistics, array("297387", null))				</div>

				<div class="code"><pre><span class="ln">104</span>             elseif($param-&gt;isDefaultValueAvailable())
<span class="ln">105</span>                 $ps[]=$param-&gt;getDefaultValue();
<span class="ln">106</span>             else
<span class="ln">107</span>                 return false;
<span class="ln">108</span>         }
<span class="error"><span class="ln error-ln">109</span>         $method-&gt;invokeArgs($object,$ps);
</span><span class="ln">110</span>         return true;
<span class="ln">111</span>     }
<span class="ln">112</span> }
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#6			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/application/core/Survey_Common_Action.php(83): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(statistics, ReflectionMethod, array("surveyid" =&gt; "297387", "sa" =&gt; "index", "iSurveyId" =&gt; "297387", "iSurveyID" =&gt; "297387", ...))				</div>

				<div class="code"><pre><span class="ln">78</span>             $oMethod = new ReflectionMethod($this, $sDefault);
<span class="ln">79</span>         }
<span class="ln">80</span> 
<span class="ln">81</span>         // We're all good to go, let's execute it
<span class="ln">82</span>         // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params
<span class="error"><span class="ln error-ln">83</span>         return parent::runWithParamsInternal($this, $oMethod, $params);
</span><span class="ln">84</span>     }
<span class="ln">85</span> 
<span class="ln">86</span>     /**
<span class="ln">87</span>      * Some functions have different parameters, which are just an alias of the
<span class="ln">88</span>      * usual parameters we're getting in the url. This function just populates
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#7			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/framework/web/CController.php(308): <strong>Survey_Common_Action</strong>-&gt;<strong>runWithParams</strong>(array("surveyid" =&gt; "297387", "sa" =&gt; "index", "iSurveyId" =&gt; "297387", "iSurveyID" =&gt; "297387", ...))				</div>

				<div class="code"><pre><span class="ln">303</span>     {
<span class="ln">304</span>         $priorAction=$this-&gt;_action;
<span class="ln">305</span>         $this-&gt;_action=$action;
<span class="ln">306</span>         if($this-&gt;beforeAction($action))
<span class="ln">307</span>         {
<span class="error"><span class="ln error-ln">308</span>             if($action-&gt;runWithParams($this-&gt;getActionParams())===false)
</span><span class="ln">309</span>                 $this-&gt;invalidActionParams($action);
<span class="ln">310</span>             else
<span class="ln">311</span>                 $this-&gt;afterAction($action);
<span class="ln">312</span>         }
<span class="ln">313</span>         $this-&gt;_action=$priorAction;
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/framework/web/CController.php(286): <strong>CController</strong>-&gt;<strong>runAction</strong>(statistics)				</div>

				<div class="code"><pre><span class="ln">281</span>      * @see runAction
<span class="ln">282</span>      */
<span class="ln">283</span>     public function runActionWithFilters($action,$filters)
<span class="ln">284</span>     {
<span class="ln">285</span>         if(empty($filters))
<span class="error"><span class="ln error-ln">286</span>             $this-&gt;runAction($action);
</span><span class="ln">287</span>         else
<span class="ln">288</span>         {
<span class="ln">289</span>             $priorAction=$this-&gt;_action;
<span class="ln">290</span>             $this-&gt;_action=$action;
<span class="ln">291</span>             CFilterChain::create($this,$action,$filters)-&gt;run();
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#9			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(statistics, array())				</div>

				<div class="code"><pre><span class="ln">260</span>         {
<span class="ln">261</span>             if(($parent=$this-&gt;getModule())===null)
<span class="ln">262</span>                 $parent=Yii::app();
<span class="ln">263</span>             if($parent-&gt;beforeControllerAction($this,$action))
<span class="ln">264</span>             {
<span class="error"><span class="ln error-ln">265</span>                 $this-&gt;runActionWithFilters($action,$this-&gt;filters());
</span><span class="ln">266</span>                 $parent-&gt;afterControllerAction($this,$action);
<span class="ln">267</span>             }
<span class="ln">268</span>         }
<span class="ln">269</span>         else
<span class="ln">270</span>             $this-&gt;missingAction($actionID);
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#10			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/application/controllers/AdminController.php(158): <strong>CController</strong>-&gt;<strong>run</strong>("statistics")				</div>

				<div class="code"><pre><span class="ln">153</span>                     $this-&gt;redirect(array('/admin/authentication/sa/login'));
<span class="ln">154</span>                 }
<span class="ln">155</span>             }
<span class="ln">156</span>         }
<span class="ln">157</span> 
<span class="error"><span class="ln error-ln">158</span>         return parent::run($action);
</span><span class="ln">159</span>     }
<span class="ln">160</span> 
<span class="ln">161</span>     /**
<span class="ln">162</span>      * Routes all the actions to their respective places
<span class="ln">163</span>      *
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#11			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/framework/web/CWebApplication.php(282): <strong>AdminController</strong>-&gt;<strong>run</strong>("statistics")				</div>

				<div class="code"><pre><span class="ln">277</span>         {
<span class="ln">278</span>             list($controller,$actionID)=$ca;
<span class="ln">279</span>             $oldController=$this-&gt;_controller;
<span class="ln">280</span>             $this-&gt;_controller=$controller;
<span class="ln">281</span>             $controller-&gt;init();
<span class="error"><span class="ln error-ln">282</span>             $controller-&gt;run($actionID);
</span><span class="ln">283</span>             $this-&gt;_controller=$oldController;
<span class="ln">284</span>         }
<span class="ln">285</span>         else
<span class="ln">286</span>             throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
<span class="ln">287</span>                 array('{route}'=&gt;$route===''?$this-&gt;defaultController:$route)));
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("admin/statistics/sa/index")				</div>

				<div class="code"><pre><span class="ln">136</span>             foreach(array_splice($this-&gt;catchAllRequest,1) as $name=&gt;$value)
<span class="ln">137</span>                 $_GET[$name]=$value;
<span class="ln">138</span>         }
<span class="ln">139</span>         else
<span class="ln">140</span>             $route=$this-&gt;getUrlManager()-&gt;parseUrl($this-&gt;getRequest());
<span class="error"><span class="ln error-ln">141</span>         $this-&gt;runController($route);
</span><span class="ln">142</span>     }
<span class="ln">143</span> 
<span class="ln">144</span>     /**
<span class="ln">145</span>      * Registers the core application components.
<span class="ln">146</span>      * This method overrides the parent implementation by registering additional core components.
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#13			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/framework/base/CApplication.php(185): <strong>CWebApplication</strong>-&gt;<strong>processRequest</strong>()				</div>

				<div class="code"><pre><span class="ln">180</span>     public function run()
<span class="ln">181</span>     {
<span class="ln">182</span>         if($this-&gt;hasEventHandler('onBeginRequest'))
<span class="ln">183</span>             $this-&gt;onBeginRequest(new CEvent($this));
<span class="ln">184</span>         register_shutdown_function(array($this,'end'),0,false);
<span class="error"><span class="ln error-ln">185</span>         $this-&gt;processRequest();
</span><span class="ln">186</span>         if($this-&gt;hasEventHandler('onEndRequest'))
<span class="ln">187</span>             $this-&gt;onEndRequest(new CEvent($this));
<span class="ln">188</span>     }
<span class="ln">189</span> 
<span class="ln">190</span>     /**
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#14			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/limesurvey/index.php(194): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">189</span> require_once APPPATH . 'core/LSYii_Application' . EXT;
<span class="ln">190</span> 
<span class="ln">191</span> $config = require_once(APPPATH . 'config/internal' . EXT);
<span class="ln">192</span> 
<span class="ln">193</span> Yii::$enableIncludePath = false;
<span class="error"><span class="ln error-ln">194</span> Yii::createApplication('LSYii_Application', $config)-&gt;run();
</span><span class="ln">195</span> 
<span class="ln">196</span> /* End of file index.php */
<span class="ln">197</span> /* Location: ./index.php */
</pre></div>			</td>
		</tr>
				</tbody></table>
	</div>

	<div class="version">
		2019-01-14 08:49:40 Apache/2.4.6 (CentOS) PHP/7.2.12 <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.20	</div>
</div>

<script type="text/javascript">
/*<![CDATA[*/
var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)");
var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)");

var e = document.getElementsByTagName("div");
for(var j=0,len=e.length;j<len;j++){
	if(traceReg.test(e[j].className)){
		e[j].onclick = function(){
			var trace = this.parentNode.parentNode;
			if(collapsedReg.test(trace.className))
				trace.className = trace.className.replace("collapsed", "expanded");
			else
				trace.className = trace.className.replace("expanded", "collapsed");
		}
	}
}
/*]]>*/
</script>



</body></html>
PHP warning.html (23,141 bytes)   
Bug heat8
Complete LimeSurvey version number (& build)3.15.6+190108
I will donate to the project if issue is resolvedNo
BrowserGoogle Chrome, Mozilla Firefox, Microsoft Edge
Database type & version?
Server OS (if known)CentOS
Webserver software & version (if known)Apache/2.4.6
PHP Version7.2.12

Relationships

duplicate of 14417 closeddominikvitt PHP warning on response statistics page when "Show graphs" option is turned on 

Users monitoring this issue

There are no users monitoring this issue.

Activities

LouisGac

LouisGac

2019-01-17 10:34

developer   ~50250

dominik, can you confirm you fixed this bug?

dominikvitt

dominikvitt

2019-01-17 10:56

developer   ~50252

@LouisGac: I didn't fixed this bug.
I can't reproduce it with error message, but I can see that graph silently fails to load in pdf or Excel file.
So I would try to fix it.

AngelLR

AngelLR

2019-01-17 11:04

reporter   ~50253

The error does not appear if I turn off the debug mode as it is said in https://bugs.limesurvey.org/view.php?id=14417

I guess this happens cause it is a warning so if debug mode is turned off it does not show anything.

guest

guest

2019-01-17 14:32

viewer   ~50255

Fix committed to master branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&amp;id=28768

Related Changesets

LimeSurvey: master 576c0e84

2019-01-17 14:31:42

Dominik Vitt

Details Diff
Fixed issue 14426: Error exporting PDF with graphs Affected Issues
14426
mod - application/third_party/pchart/pData.class.php Diff File

Issue History

Date Modified Username Field Change
2019-01-14 10:12 AngelLR New Issue
2019-01-14 10:12 AngelLR File Added: PHP warning.html
2019-01-14 12:25 dominikvitt Relationship added duplicate of 14417
2019-01-17 10:33 LouisGac Assigned To => dominikvitt
2019-01-17 10:33 LouisGac Status new => assigned
2019-01-17 10:34 LouisGac Note Added: 50250
2019-01-17 10:56 dominikvitt Note Added: 50252
2019-01-17 11:04 AngelLR Note Added: 50253
2019-01-17 14:32 Changeset attached => LimeSurvey master 576c0e84
2019-01-17 14:32 guest Note Added: 50255
2019-01-17 14:32 guest Resolution open => fixed
2019-01-17 14:43 dominikvitt Status assigned => resolved
2019-01-17 14:43 dominikvitt Fixed in Version => 3.15.x
2019-04-30 09:11 c_schmitz Status resolved => closed