Dependency Graph

Dependency Graph
related to related to child of child of duplicate of duplicate of

View Issue Details

This bug affects 1 person(s).
 14
IDProjectCategoryView StatusLast Update
14417Bug reportsStatisticspublic2019-04-30 09:11
ReporterdominikvittAssigned Todominikvitt 
PrioritynoneSeverityminor 
Status closedResolutionfixed 
Product Version3.15.x 
Target Version3.16.xFixed in Version3.15.x 
Summary14417: PHP warning on response statistics page when "Show graphs" option is turned on
Description

There is a PHP warning on response statistics page when "Show graphs" option is turned on:
count(): Parameter must be an array or an object that implements Countable

When debug mode is turned off, it works correctly.
It works correctly for HTML "Output format".
This warning is probably because of usage of PHP version 7.2, which has stricter object type handling.
Attached is an error message when outputting to PDF file.
Outputting to Excel doesn't show any error, it just breaks.

Steps To Reproduce

Debug mode is turned on.
Open statistics page.
Set "Output format" to PDF or Excel.
Select all answers.
Turn on "Show graphs" option.
Click on "View statistics" button.

TagsNo tags attached.
Attached Files
PHP warning.html (23,198 bytes)   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0079)http://localhost/LimeSurvey/index.php/admin/statistics/sa/index/surveyid/797853 -->
<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/html/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/html/LimeSurvey/application/helpers/admin/statistics_helper.php(120): <strong>pData</strong>-&gt;<strong>AddPoint</strong>("0", "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/html/LimeSurvey/application/helpers/admin/statistics_helper.php(3295): <strong>createChart</strong>("1014", "797853", false, array("SQ001", "SQ002", "SQ003"), ...)				</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/html/LimeSurvey/application/helpers/admin/statistics_helper.php(4060): <strong>statistics_helper</strong>-&gt;<strong>displayResults</strong>(array("alist" =&gt; array(array("SQ001", "111", "797853X138X1014SQ001"), array("SQ002", "222", "797853X138X1014SQ002"), array("SQ003", "333", "797853X138X1014SQ003")), "qtitle" =&gt; "ex1", "qquestion" =&gt; "", "qtype" =&gt; "M", ...), "1", "M797853X138X1014", "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/html/LimeSurvey/application/controllers/admin/statistics.php(471): <strong>statistics_helper</strong>-&gt;<strong>generate_statistics</strong>("797853", array("idG", "idL", "M797853X138X1014"), array("idG", "idL", "M797853X138X1014"), 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>("797853", 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/html/LimeSurvey/framework/web/actions/CAction.php(109): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(statistics, array("797853", 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/html/LimeSurvey/application/core/Survey_Common_Action.php(83): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(statistics, ReflectionMethod, array("surveyid" =&gt; "797853", "sa" =&gt; "index", "iSurveyId" =&gt; "797853", "iSurveyID" =&gt; "797853", ...))				</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/html/LimeSurvey/framework/web/CController.php(308): <strong>Survey_Common_Action</strong>-&gt;<strong>runWithParams</strong>(array("surveyid" =&gt; "797853", "sa" =&gt; "index", "iSurveyId" =&gt; "797853", "iSurveyID" =&gt; "797853", ...))				</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/html/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/html/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/html/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/html/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/html/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/html/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/html/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-10 15:15:03 Apache/2.4.29 (Ubuntu) <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,198 bytes)   
Bug heat14
Complete LimeSurvey version number (& build)3.15.6
I will donate to the project if issue is resolvedNo
BrowserChromium, Firefox
Database type & versionMySQL 5.7.24-0ubuntu0.18.04.1
Server OS (if known)Linux Mint 19 Tara 64-bit
Webserver software & version (if known)Apache/2.4.29 (Ubuntu)
PHP Version7.2.13-1+ubuntu18.04.1+deb.sury.org+1

Relationships

has duplicate 14426 closeddominikvitt Error exporting PDF with graphs 

Activities

Issue History

Date Modified Username Field Change
2019-01-10 15:42 dominikvitt New Issue
2019-01-10 15:42 dominikvitt File Added: PHP warning.html
2019-01-10 15:52 LouisGac Assigned To => dominikvitt
2019-01-10 15:52 LouisGac Status new => assigned
2019-01-14 12:25 dominikvitt Relationship added has duplicate 14426
2019-01-17 14:51 dominikvitt Status assigned => resolved
2019-01-17 14:51 dominikvitt Resolution open => fixed
2019-01-17 14:51 dominikvitt Fixed in Version => 3.15.x
2019-01-17 14:51 dominikvitt Note Added: 50256
2019-04-30 09:11 c_schmitz Status resolved => closed