View Issue Details

This bug affects 1 person(s).
 6
IDProjectCategoryView StatusLast Update
15228Bug reportsPrint Viewpublic2019-09-06 10:47
ReporterDenisChenu Assigned ToDenisChenu  
PrioritynoneSeverityminor 
Status closedResolutionfixed 
Product Version3.17.x 
Fixed in Version3.17.x 
Summary15228: This survey throw a Error when try to print
Description

This survey : array dual + multiple text + some equation trow an DB error when try to print
Property "SurveyDynamic.138378X977X16179AND#0" is not defined.

Steps To Reproduce

Impoirt lss
Activate
Launch
Submit
Click print
See the error

Additional Information

Checked a simple array dual : it's OK with or without relevance, then something else …

TagsNo tags attached.
Attached Files
CException.html (24,116 bytes)   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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>CException</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>CException</h1>

	<p class="message">
		Property "SurveyDynamic.138378X977X16179AND#0" is not defined.	</p>

	<div class="source">
		<p class="file">/mnt/data/shnoulle/nginx/www/master/framework/db/ar/CActiveRecord.php(145)</p>
		<div class="code"><pre><span class="ln">133</span>      */
<span class="ln">134</span>     public function __get($name)
<span class="ln">135</span>     {
<span class="ln">136</span>         if(isset($this-&gt;_attributes[$name]))
<span class="ln">137</span>             return $this-&gt;_attributes[$name];
<span class="ln">138</span>         elseif(isset($this-&gt;getMetaData()-&gt;columns[$name]))
<span class="ln">139</span>             return null;
<span class="ln">140</span>         elseif(isset($this-&gt;_related[$name]))
<span class="ln">141</span>             return $this-&gt;_related[$name];
<span class="ln">142</span>         elseif(isset($this-&gt;getMetaData()-&gt;relations[$name]))
<span class="ln">143</span>             return $this-&gt;getRelated($name);
<span class="ln">144</span>         else
<span class="error"><span class="ln error-ln">145</span>             return parent::__get($name);
</span><span class="ln">146</span>     }
<span class="ln">147</span> 
<span class="ln">148</span>     /**
<span class="ln">149</span>      * PHP setter magic method.
<span class="ln">150</span>      * This method is overridden so that AR attributes can be accessed like properties.
<span class="ln">151</span>      * @param string $name property name
<span class="ln">152</span>      * @param mixed $value property value
<span class="ln">153</span>      * @throws CException
<span class="ln">154</span>      */
<span class="ln">155</span>     public function __set($name,$value)
<span class="ln">156</span>     {
<span class="ln">157</span>         if($this-&gt;setAttribute($name,$value)===false)
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><tr class="trace core collapsed">
			<td class="number">
				#0			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/framework/db/ar/CActiveRecord.php(145): <strong>CComponent</strong>-&gt;<strong>__get</strong>("138378X977X16179AND#0")				</div>

				<div class="code"><pre><span class="ln">140</span>         elseif(isset($this-&gt;_related[$name]))
<span class="ln">141</span>             return $this-&gt;_related[$name];
<span class="ln">142</span>         elseif(isset($this-&gt;getMetaData()-&gt;relations[$name]))
<span class="ln">143</span>             return $this-&gt;getRelated($name);
<span class="ln">144</span>         else
<span class="error"><span class="ln error-ln">145</span>             return parent::__get($name);
</span><span class="ln">146</span>     }
<span class="ln">147</span> 
<span class="ln">148</span>     /**
<span class="ln">149</span>      * PHP setter magic method.
<span class="ln">150</span>      * This method is overridden so that AR attributes can be accessed like properties.
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/framework/base/CModel.php(596): <strong>CActiveRecord</strong>-&gt;<strong>__get</strong>("138378X977X16179AND#0")				</div>

				<div class="code"><pre><span class="ln">591</span>      * @param integer $offset the offset to retrieve element.
<span class="ln">592</span>      * @return mixed the element at the offset, null if no element is found at the offset
<span class="ln">593</span>      */
<span class="ln">594</span>     public function offsetGet($offset)
<span class="ln">595</span>     {
<span class="error"><span class="ln error-ln">596</span>         return $this-&gt;$offset;
</span><span class="ln">597</span>     }
<span class="ln">598</span> 
<span class="ln">599</span>     /**
<span class="ln">600</span>      * Sets the element at the specified offset.
<span class="ln">601</span>      * This method is required by the interface ArrayAccess.
</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;/mnt/data/shnoulle/nginx/www/master/application/models/SurveyDynamic.php(916): <strong>CModel</strong>-&gt;<strong>offsetGet</strong>("138378X977X16179AND#0")				</div>

				<div class="code"><pre><span class="ln">911</span>                 $aAnswerText[$value['code']] = $value['answer'];
<span class="ln">912</span>             }
<span class="ln">913</span> 
<span class="ln">914</span>             $tempFieldname = $fieldname.'#0';
<span class="ln">915</span>             $sAnswerCode = isset($oResponses[$tempFieldname]) ? $oResponses[$tempFieldname] : null;
<span class="error"><span class="ln error-ln">916</span>             $sAnswerText = isset($aAnswerText[$oResponses[$tempFieldname]]) ? $aAnswerText[$oResponses[$tempFieldname]] . ' (' . $sAnswerCode . ')' : null;
</span><span class="ln">917</span>             $aQuestionAttributes['answervalues'][0] = $sAnswerText;
<span class="ln">918</span> 
<span class="ln">919</span>             $tempFieldname = $fieldname.'#1';
<span class="ln">920</span>             $sAnswerCode = isset($oResponses[$tempFieldname]) ? $oResponses[$tempFieldname] : null;
<span class="ln">921</span>             $sAnswerText = isset($aAnswerText[$oResponses[$tempFieldname]]) ? $aAnswerText[$oResponses[$tempFieldname]] . ' (' . $sAnswerCode . ')' : null;
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/application/models/SurveyDynamic.php(810): <strong>SurveyDynamic</strong>-&gt;<strong>getQuestionArray</strong>(Question, SurveyDynamic, 1, true)				</div>

				<div class="code"><pre><span class="ln">805</span>                 //dont collect scale_id &gt; 0
<span class="ln">806</span>                 if ($oSubquestion-&gt;scale_id &gt; 0) {
<span class="ln">807</span>                     continue;
<span class="ln">808</span>                 }
<span class="ln">809</span> 
<span class="error"><span class="ln error-ln">810</span>                 $subQuestionArray = $this-&gt;getQuestionArray($oSubquestion, $oResponses, $bHonorConditions, true);
</span><span class="ln">811</span>                 if ($oQuestion-&gt;type == "P") {
<span class="ln">812</span>                     $subQuestionArray['comment'] = $this-&gt;getQuestionArray($oSubquestion, $oResponses, $bHonorConditions, true, true);
<span class="ln">813</span>                 }
<span class="ln">814</span> 
<span class="ln">815</span>                 $aQuestionAttributes['subquestions'][$oSubquestion-&gt;qid] = $subQuestionArray;
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/application/models/SurveyDynamic.php(985): <strong>SurveyDynamic</strong>-&gt;<strong>getQuestionArray</strong>(Question, SurveyDynamic, 1)				</div>

				<div class="code"><pre><span class="ln">980</span>             }
<span class="ln">981</span> 
<span class="ln">982</span>             $aAnswersArray = array();
<span class="ln">983</span>             $aQuestionArray = array_filter($oGroup-&gt;questions, function($oQuestion) use ($sLanguage) { return $oQuestion-&gt;language == $sLanguage;});
<span class="ln">984</span>             foreach ( $aQuestionArray as $oQuestion) {
<span class="error"><span class="ln error-ln">985</span>                 $aQuestionArray = $this-&gt;getQuestionArray($oQuestion, $oResponses, $bHonorConditions);
</span><span class="ln">986</span> 
<span class="ln">987</span>                 if ($aQuestionArray === false) {
<span class="ln">988</span>                     continue;
<span class="ln">989</span>                 }
<span class="ln">990</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/application/controllers/PrintanswersController.php(126): <strong>SurveyDynamic</strong>-&gt;<strong>getPrintAnswersArray</strong>("415", "en", 1)				</div>

				<div class="code"><pre><span class="ln">121</span>         $sAnonymized = $aSurveyInfo['anonymized'];
<span class="ln">122</span>         //OK. IF WE GOT THIS FAR, THEN THE SURVEY EXISTS AND IT IS ACTIVE, SO LETS GET TO WORK.
<span class="ln">123</span>         //SHOW HEADER
<span class="ln">124</span>         $oResponseRow = SurveyDynamic::model($iSurveyID);
<span class="ln">125</span>         $printanswershonorsconditions = Yii::app()-&gt;getConfig('printanswershonorsconditions');
<span class="error"><span class="ln error-ln">126</span>         $groupArray = $oResponseRow-&gt;getPrintAnswersArray($sSRID, $sLanguage, $printanswershonorsconditions);
</span><span class="ln">127</span> 
<span class="ln">128</span>         // Remove all &lt;script&gt;...&lt;/script&gt; content from result.
<span class="ln">129</span>         Yii::import('application.helpers.viewHelper');
<span class="ln">130</span>         foreach ($groupArray as &amp;$group) {
<span class="ln">131</span>             $group['description'] = viewHelper::flatEllipsizeText($group['description'], true, 0);
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#6			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>PrintanswersController</strong>-&gt;<strong>actionView</strong>("138378", false)				</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;/mnt/data/shnoulle/nginx/www/master/framework/web/actions/CAction.php(109): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(PrintanswersController, array("138378", false))				</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 core collapsed">
			<td class="number">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/framework/web/actions/CInlineAction.php(47): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(PrintanswersController, ReflectionMethod, array("surveyid" =&gt; "138378"))				</div>

				<div class="code"><pre><span class="ln">42</span>     {
<span class="ln">43</span>         $methodName='action'.$this-&gt;getId();
<span class="ln">44</span>         $controller=$this-&gt;getController();
<span class="ln">45</span>         $method=new ReflectionMethod($controller, $methodName);
<span class="ln">46</span>         if($method-&gt;getNumberOfParameters()&gt;0)
<span class="error"><span class="ln error-ln">47</span>             return $this-&gt;runWithParamsInternal($controller, $method, $params);
</span><span class="ln">48</span> 
<span class="ln">49</span>         $controller-&gt;$methodName();
<span class="ln">50</span>         return true;
<span class="ln">51</span>     }
<span class="ln">52</span> }
</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;/mnt/data/shnoulle/nginx/www/master/framework/web/CController.php(308): <strong>CInlineAction</strong>-&gt;<strong>runWithParams</strong>(array("surveyid" =&gt; "138378"))				</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">
				#10			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/framework/web/CController.php(286): <strong>CController</strong>-&gt;<strong>runAction</strong>(CInlineAction)				</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">
				#11			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(CInlineAction, 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 core collapsed">
			<td class="number">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/framework/web/CWebApplication.php(282): <strong>CController</strong>-&gt;<strong>run</strong>("view")				</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">
				#13			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("printanswers/view")				</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">
				#14			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/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">
				#15			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/mnt/data/shnoulle/nginx/www/master/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-09-04 15:33:14 nginx/1.16.1 <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.21	</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>
CException.html (24,116 bytes)   
Bug heat6
Complete LimeSurvey version number (& build)3.17.14 github
I will donate to the project if issue is resolvedNo
Browsernot relevant
Database type & versionmariadb + mssql
Server OS (if known)fedora/linux and windows
Webserver software & version (if known)nginx and IIS
PHP VersionPHP7.0 or PHP7.2

Relationships

related to 15229 closedmarkusfluer Subquestions do not have GID changed once the parent question is moved 

Users monitoring this issue

There are no users monitoring this issue.

Activities

cdorin

cdorin

2019-09-04 17:57

reporter   ~53435

Cannot reproduce on latest master (ubuntu 18.04, nginx, mariadb, php from official repo)

DenisChenu

DenisChenu

2019-09-04 18:02

developer   ~53436

OK : gid is outdated , survey was done with 3.17.9, but import lss didn't fix it

check data integrity fix the issue

DenisChenu

DenisChenu

2019-09-04 18:04

developer   ~53438

Imported again on Fedora/linux mariadb : have the issue before Check data integrity …

cdorin

cdorin

2019-09-04 18:04

reporter   ~53439

Last edited: 2019-09-04 18:05

Ok. Thx for the report.

I also have some issues with gid not getting correctly updated : [[15229]]

DenisChenu

DenisChenu

2019-09-04 18:07

developer   ~53440

Yes : checked again …
And Check integrity throw 500 on my client server … (me hate IIS)

I try to import fixed LSS (after Check integrity done)

cdorin

cdorin

2019-09-04 18:09

reporter   ~53441

So, still not working? Only on IIS?

DenisChenu

DenisChenu

2019-09-04 18:11

developer   ~53442

Imported again on Fedora/linux mariadb : have the issue before Check data integrity …

I just import the lss on mariadb … Still not working (except if i Check data integrety)

DenisChenu

DenisChenu

2019-09-04 18:13

developer   ~53444

Yes totally related : i send a fix for this issue in PUll request.

DenisChenu

DenisChenu

2019-09-05 08:00

developer   ~53451

https://github.com/LimeSurvey/LimeSurvey/pull/1317 at pull request

DenisChenu

DenisChenu

2019-09-05 13:45

developer   ~53465

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

lime_release_bot

lime_release_bot

2019-09-06 10:47

administrator   ~53490

Fixed in Release 3.17.16+190906

Related Changesets

LimeSurvey: master 3f839ffe

2019-09-05 13:45:09

DenisChenu


Committer: markusfluer Details Diff
Fixed issue 15228: This survey throw a Error when try to print (#1317)

Dev: Use parents relation to be sure to have fixed gid
Affected Issues
15228
mod - application/models/Question.php Diff File

Issue History

Date Modified Username Field Change
2019-09-04 17:47 DenisChenu New Issue
2019-09-04 17:47 DenisChenu File Added: CException.html
2019-09-04 17:47 DenisChenu File Added: limesurvey_survey_arrayDual.lss
2019-09-04 17:47 DenisChenu Description Updated
2019-09-04 17:57 cdorin Note Added: 53435
2019-09-04 18:02 DenisChenu Note Added: 53436
2019-09-04 18:04 cdorin Relationship added related to 15229
2019-09-04 18:04 DenisChenu Note Added: 53438
2019-09-04 18:04 cdorin Note Added: 53439
2019-09-04 18:05 cdorin Note Edited: 53439
2019-09-04 18:05 cdorin Note Edited: 53439
2019-09-04 18:07 DenisChenu Note Added: 53440
2019-09-04 18:09 cdorin Note Added: 53441
2019-09-04 18:11 DenisChenu Note Added: 53442
2019-09-04 18:13 DenisChenu Note Added: 53444
2019-09-05 08:00 DenisChenu Note Added: 53451
2019-09-05 12:02 cdorin Assigned To => markusfluer
2019-09-05 12:02 cdorin Status new => assigned
2019-09-05 13:45 markusfluer Changeset attached => LimeSurvey master 3f839ffe
2019-09-05 13:45 DenisChenu Note Added: 53465
2019-09-05 13:45 DenisChenu Assigned To markusfluer => DenisChenu
2019-09-05 13:45 DenisChenu Resolution open => fixed
2019-09-05 13:45 markusfluer Status assigned => resolved
2019-09-05 13:45 markusfluer Fixed in Version => 3.17.x
2019-09-06 10:47 lime_release_bot Note Added: 53490
2019-09-06 10:47 lime_release_bot Status resolved => closed